Bunun için birçok yol var. Kolay ve verimli biri aşağıdakilerden oluşur:
Öznitelik tablosundaki alanlar olarak x ve y koordinatlarını hesaplayın.
Bu koordinatları bir tanımlayıcıda birleştirin.
Bu tanımlayıcıdaki tabloyu, sayısal alanın toplamını ve hem x hem de y'nin ilk örneklerini isteyerek özetleyin.
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.