ArcGIS 10 için bir Ücretsiz Toplam Puan aracı var mı?


10

Bazı Getis-Ord analizleri yapmam gerekiyor ama önce puanlarımı toplamam gerekiyor. Ben XToolsPro biliyorum, ama toplama noktaları işlevi kilitli ve kullanmak için bir lisans satın almanız gerekir. Orada ücretsiz bir araç ya da ArcMap'te topladığım puanları kaçırdığım bir çözüm olup olmadığını merak ediyorum.

Bazı bağlam: Sahip olduğum 8.000'den fazla nokta, birçoğu farklı özelliklere sahip, ancak aynı (yaklaşık) coğrafi mekansal konumu paylaşabilir. Bu analiz için, sadece toplanacak sayısal bir değer içeren bir alana dayalı olarak üst üste binen noktaları toplamam gerekiyor. Örneğin:

Point A overlaps Point B and Point C.  
Point A field value = 1.4
Point B = 2.4, and 
Point C = 5.2.  

A, B ve C noktalarının toplamı, 9.0 değerine sahip D noktasını döndürür

Umarım bu mantıklı gelir. Belki çok basit bir şey kullanmaktan kurtulabilirdim ama henüz bir araya getirmedim. Sunabileceğiniz herhangi bir yardım takdir edilecektir!

Yanıtlar:


13

ArcGIS v10 bunu yapacak. İlk olarak "XY koordinatları ekle" komutunu çalıştırın. Ardından, Çöz'ü çalıştırın, erime alanları olarak Point_X ve Point_Y'yi seçin, bir istatistik alanı ekleyin, Sum. Üst üste binen Puanlar üzerinde test ettim. Sayısal alan toplanırken, o konum için çıktının her çakışma konumunda tek bir Noktası vardır.


+1 Bu işlevselliği yazılımlarından çıkardıktan 10 yıl sonra ESRI'nin tekrar yerine getirdiğini duymak güzel . (Tablonun bir parçası olarak ArcView 2/3'te mevcuttu.)
whuber

Teşekkürler @klewis! Bir şey olsa da - noktalar tam olarak üst üste gelmez (yani xy koordinatları yakındır, ancak birbirine eşit değildir), ancak sadece birbirlerinin 100 feet içine düşen noktaları toplamam gerekiyor. Çözünme özelliğini belirli bir mesafe eşiğinde çözünmenin bir yolu gibi görünmüyor. O zaman bazı yakınlık analizi kullanarak bazı temizlik yapmak gerektiğini varsayalım?
myClone

2
Bu, Kmeans kümelemesini diğer birçok araçla birlikte gerçekleştiren ücretsiz bir araçtır. ArcGIS 10 gerekir, ancak ArcView seviye lisansı ile çalışır. Yazılımı denemedim, ancak yalnızca bir ArcInfo lisansı ile kullanılabilen araçlar var. GME, R ve Statconn'u yüklemelisiniz. spatialecology.com/gme/kmeans.htm BTW, Arc 10.1 kmeans kümelenmesine sahip olacak. forums.arcgis.com/threads/20288-fuzzy-c-means-cluster-analysis
klewis

6

Bunun için birçok yol var. Kolay ve verimli biri aşağıdakilerden oluşur:

  1. Öznitelik tablosundaki alanlar olarak x ve y koordinatlarını hesaplayın.

  2. Bu koordinatları bir tanımlayıcıda birleştirin.

  3. Bu tanımlayıcıdaki tabloyu, sayısal alanın toplamını ve hem x hem de y'nin ilk örneklerini isteyerek özetleyin.

  4. Koordinatlar için (x, y) kullanarak özet tablonun bir nokta olay temasını oluşturun.

Düzenle

Bir yorumda @myClone yazar

noktalar tam olarak üst üste gelmez (yani xy koordinatları yakındır, ancak birbirine eşit değildir), ama sadece birbirlerinin 100 feet içine düşen noktaları toplamam gerekiyor.

Genel olarak benzersiz bir çözüm yoktur. Örneğin, bir satırda, her birinin komşusundan 75 feet ayrıldığı üç noktayı düşünün:

*     *     *    
a     b     c

(A, c)> 100 mesafesine rağmen üçünü de topluyor musunuz? Değilse, hangi çözümü seçersiniz: (a, b), (c) veya (a), (b, c)?

Bu gibi durumlarda farklı cevaplar veren iki yaklaşım şunlardır:

(i) Tamponların birleştirilmesini talep ederek tüm noktaları 50 = 100/2 feet tamponlayın. Tamponları mekansal olarak noktalara geri birleştirin: bu, her noktayı onu içeren birleştirilmiş tamponun niteliği ile donatır. Bu, orijinal çözümümde (2) adımının amacına ulaşır. Daha önce olduğu gibi oradan devam edin. Örnekte bu, a, b ve c'yi birlikte kümeleyecektir.

(ii) 100 x 100 fit ızgara oluşturun ve noktaları ızgara hücrelerine göre belirleyin. Bu, ızgarayı çizmeyi veya hatta özelliklerini depolamayı gerektirmez, çünkü (x, y) 'nin bulunduğu hücre, sipariş edilen çift (Floor ((x-x0) / 100), Floor ((y-y0)) tarafından belirlenir. ) / 100)) (x0, y0) istediğiniz ızgara kaynağıdır. Yine orijinal çözümümde (2) adımına ulaşarak hücreyi tanımlamak için bu koordinatları birleştirin. Daha önce olduğu gibi devam edin.

Açıkça yöntem (ii), 100 feet içindeki tüm nokta çiftlerini tam olarak toplamaz, çünkü 100 * Metrekare (2) = 141 feet'e kadar çiftleri bir araya getirebilir. 100 / sqrt (2) = 71 feet ızgara boyutunu azaltarak dengeleyebilir, fakat daha sonra 100 ayak içinde bir çift olacaktır değil toplanabilir. Zehirini seç.

Yöntem (ii) 'deki çözeltilerin ızgara menşeine ve aralığına bağlı olduğuna dikkat edin. 100 fitlik bir ızgara kullanıldığında, başlangıç ​​noktasına bağlı olarak {(a, b), (c)} veya {(a), (b, c)} elde edilir. 71 metrelik bir ızgara kullanıldığında, kökenine bakılmaksızın her üç noktayı da ayrı tutacaktır.

Gruplar halinde toplayacağım başka yöntemler var :

(iii) İşi yapmak için k-ortalamaları veya hiyerarşik kümeleme gibi istatistiksel bir kümeleme prosedürü kullanın . Kardeş sitemizde, istatistiklerin @ SE hakkında bir sürü pratik bilgi var . Tipik olarak, istatistik yazılımı (id, x, y) üçlülerini girdi ve çıktılar olarak kabul eder (veya çıktıya ikna edebilir) (id, küme) üçlüleri tablosu. Bu çıkış tablosunu tekrar nokta öznitelik tablosuna katın, bir kez daha bizi orijinal çözümde (2).

(iv) GSLib gibi bazı jeoistatistiksel yazılım , variografi ve Kriging için veri hazırlamaya yönelik çeşitli "çökertici" rutinleri içerir. Çıktıları genellikle GIS yazılımına geri alınabilir ve bir nokta katmanı haline getirilebilir.

Şimdiye kadar açıklanan yöntemler, neler olup bittiğini tam olarak kontrol etmenizi sağlayarak, işinize bilgili ve profesyonel bir şekilde (yazılım araçlarınızı tersine mühendislik işlemine gerek kalmadan) devam etmenizi sağlar.

Son olarak,

(v) ArcGIS'in son kopyalarında bir reddetme aracı vardır . Hatırladığım gibi, nasıl çalıştığı belirsiz; neler olduğunu anlamak için temel kodu okumalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.