Apakah ada alat Poin Agregat Gratis di luar sana untuk ArcGIS 10?

10

Saya perlu melakukan beberapa analisis Getis-Ord tetapi pertama-tama saya harus mengumpulkan poin saya. Saya tahu XToolsPro, tetapi fungsi titik agregat terkunci dan Anda harus membeli lisensi untuk menggunakannya. Saya bertanya-tanya apakah ada alat gratis di luar sana, atau solusi di ArcMap bahwa saya kehilangan poin agregat.

Beberapa konteks: Apa yang saya miliki adalah lebih dari 8.000 poin, banyak di antaranya memiliki atribut yang berbeda, tetapi dapat berbagi lokasi geospasial yang sama (perkiraan). Untuk analisis ini, saya hanya perlu menggabungkan titik-titik yang tumpang tindih satu sama lain berdasarkan bidang yang berisi nilai numerik untuk dijumlahkan. Sebagai contoh:

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

Agregat poin A, B, dan C akan mengembalikan titik D dengan nilai 9.0

Saya harap ini masuk akal. Mungkin saya bisa lolos dengan menggunakan sesuatu yang benar-benar dasar tetapi hanya belum menyatukannya. Bantuan apa pun yang dapat Anda tawarkan akan dihargai!

myClone
sumber

Jawaban:

13

ArcGIS v10 akan melakukan ini. Pertama jalankan "Tambah koordinat XY". Kemudian jalankan Dissolve, pilih Point_X dan Point_Y sebagai bidang yang dibubarkan, tambahkan bidang statistik, Jumlah. Saya baru saja mengujinya pada Poin yang tumpang tindih. Output memiliki satu titik di setiap lokasi yang tumpang tindih sementara bidang numerik dijumlahkan, untuk lokasi itu.

Klewis
sumber
+1 Sangat menyenangkan mendengar bahwa 10 tahun setelah menghapus fungsi ini dari perangkat lunak mereka, ESRI telah mengembalikannya. (Itu ada di ArcView 2/3 sebagai bagian dari tabel merangkum operasi.)
whuber
Terima kasih @ KLewis! Satu hal - poin tidak saling tumpang tindih satu sama lain (artinya koordinat xy dekat tetapi tidak sama satu sama lain), tapi saya hanya perlu menggabungkan poin yang berada dalam jarak 100 kaki satu sama lain. Ini tidak tampak seolah-olah fitur larut sebagai cara untuk larut dalam ambang jarak tertentu. Saya berasumsi bahwa saya perlu melakukan pembersihan menggunakan beberapa analisis kedekatan?
myClone
2
Ini adalah alat gratis yang melakukan pengelompokan Kmeans, bersama dengan banyak alat lainnya. Perlu ArcGIS 10, tetapi berfungsi dengan lisensi tingkat ArcView. Saya belum mencoba perangkat lunak tetapi memiliki alat yang hanya tersedia dengan lisensi ArcInfo. Anda harus menginstal GME, R dan Statconn. spatialecology.com/gme/kmeans.htm BTW, Arc 10.1 akan memiliki kmeans clusering. forums.arcgis.com/threads/20288-fuzzy-c-means-cluster-analysis
klewis
6

Ada banyak cara untuk melakukannya. Satu yang efisien langsung terdiri dari:

  1. Hitung koordinat x dan y sebagai bidang dalam tabel atribut.

  2. Gabungkan koordinat ini menjadi pengidentifikasi.

  3. Ringkas tabel pada pengidentifikasi ini, meminta jumlah dari bidang angka serta contoh pertama dari x dan y.

  4. Buat tema acara titik dari tabel ringkasan, menggunakan (x, y) untuk koordinat.

Edit

Dalam komentar, @myClone menulis

titik-titik tidak saling tumpang tindih (artinya koordinat xy dekat tetapi tidak sama satu sama lain), tapi saya hanya perlu menggabungkan titik-titik yang berada dalam jarak 100 kaki satu sama lain.

Secara umum tidak ada solusi unik. Perhatikan, misalnya, tiga titik dalam satu garis di mana masing-masing dipisahkan oleh 75 kaki dari tetangganya:

*     *     *    
a     b     c

Apakah Anda mengelompokkan ketiganya, terlepas dari jarak (a, c)> 100? Jika tidak, solusi mana yang Anda pilih: (a, b), (c) atau (a), (b, c)?

Dua pendekatan , yang memberikan jawaban berbeda dalam kasus-kasus tersebut, adalah:

(i) Buffer semua poin dengan 50 = 100/2 kaki, meminta buffer digabung. Secara spasial gabungkan buffer kembali ke titik: ini menganugerahkan setiap titik dengan atribut buffer gabungan yang mengandungnya. Ini mencapai tujuan langkah (2) dalam solusi asli saya. Lanjutkan dari sana persis seperti sebelumnya. Dalam contoh ini akan mengelompokkan a, b, dan c bersama.

(ii) Buat kisi 100 x 100 kaki dan identifikasi titik dengan sel kisi mereka. Ini tidak perlu benar-benar menggambar kisi-kisi atau bahkan menyimpan fitur-fiturnya, karena sel di mana (x, y) terletak ditentukan oleh pasangan yang dipesan (Lantai ((x-x0) / 100), Lantai ((y-y0 ) / 100)) di mana (x0, y0) adalah asal kotak yang Anda suka. Gabungkan koordinat ini untuk mengidentifikasi sel, lagi mencapai langkah (2) dalam solusi asli saya. Lanjutkan seperti sebelumnya.

Jelas metode (ii) tidak cukup menggabungkan semua titik-pasangan dalam 100 kaki, karena itu mampu menggabungkan pasangan hingga 100 * Sqrt (2) = 141 kaki satu sama lain. Anda dapat mengkompensasi dengan mengurangi ukuran kisi menjadi 100 / Sqrt (2) = 71 kaki, tetapi beberapa pasangan dalam 100 kaki tidak akan digabungkan. Pilih racunmu.

Perhatikan bahwa solusi dalam metode (ii) bergantung pada asal dan spasi grid. Menggunakan kisi 100 kaki, itu akan menghasilkan {(a, b), (c)} atau {(a), (b, c)}, tergantung pada asalnya. Menggunakan kisi 71 kaki, itu akan membuat ketiga titik terpisah, terlepas dari asalnya.

Ada metode lain , yang akan saya benjolkan dalam kelompok:

(iii) Gunakan prosedur pengelompokan statistik , seperti k-means atau pengelompokan hierarkis, untuk melakukan pekerjaan itu. Ada banyak informasi praktis tentang ini di situs saudara kami, stats @ SE . Biasanya perangkat lunak statistik menerima (id, x, y) tiga kali lipat sebagai input dan output (atau dapat dibujuk untuk output) tabel tiga kali lipat (id, cluster). Gabungkan tabel output ini kembali ke tabel atribut titik, sekali lagi membawa kita kembali ke langkah (2) dalam solusi asli, dll.

(iv) Beberapa perangkat lunak geostatistik , seperti GSLib , mencakup berbagai rutinitas "declustering" yang dimaksudkan untuk menyiapkan data untuk variografi dan Kriging. Output mereka biasanya dapat diimpor kembali ke perangkat lunak GIS dan dibuat menjadi layer titik.

Metode yang dijelaskan sejauh ini memberi Anda kendali penuh atas apa yang sedang terjadi, memungkinkan Anda untuk melanjutkan pekerjaan Anda dengan pengetahuan dan profesional (tanpa harus merekayasa balik alat perangkat lunak Anda).

Akhirnya, perlu disebutkan

(v) salinan terbaru dari ArcGIS memiliki alat untuk declustering . Seingat saya, tidak jelas cara kerjanya; Anda harus membaca kode yang mendasarinya untuk mencari tahu apa yang terjadi.

whuber
sumber