Kami telah mencoba dua metode analisis kluster:
... tetapi tidak satu pun memenuhi spesifikasi kami yang memiliki 3 parameter ini:
- fitur Set of Point
- N poin dalam Cluster
- Pita jarak X untuk melihat
Misalnya "temukan saya titik di mana setiap kluster memiliki 10 poin dalam jarak 50 meter" atau sesuatu untuk efek itu.
ArcGIS 10 memiliki dua alat yang saya tautkan di atas tetapi sepertinya tidak ada yang membahas poin N dalam bagian cluster.
Bisakah persyaratan kami dipenuhi dengan alat lain di ArcGIS? Apakah yang saya sebut analisis kluster dikenal sebagai tipe klaster tertentu?
Kami memang memiliki versi ini di aplikasi lain tetapi saya benar-benar ingin menggunakan alat-alat di dalam ArcGIS.
Jawaban:
Coba gunakan alat Buffer untuk buffer poin ke toleransi, larut untuk membuat satu poligon untuk setiap cluster, dan kemudian gunakan gabungan untuk menghitung jumlah poin di cluster.
Kemudian gunakan rasio antara luas gugus dan jumlah titik untuk menerapkan parameter Anda.
sumber
Ini dapat dicapai dengan menggunakan ArcObjects tanpa banyak kesulitan.
Buat petatopologi dan tambahkan titik featureeclass ke dalamnya. Atur toleransi cluster berdasarkan jarak cluster Anda (50), dan buat cache .
Loop melalui setiap node di maptopology.cache.nodes . Jika ITopologyNode.Parents.Count> 10 maka lakukan apa yang perlu Anda lakukan.
Saya telah melakukan sesuatu yang mirip untuk lapisan kustom yang menarik setiap titik cluster dengan simbol yang warnanya didasarkan pada jumlah fitur titik di cluster. Kinerja dapat diterima karena fitur-fitur di-cache dalam memori - membangun kembali cache adalah bagian yang mahal.
Mirip dengan kode yang diposting di sini .
sumber
Coba pergi ke titik pertama, kemudian buat fungsi rekursif, yang memeriksa titik-titik dalam jarak, dan melakukan operasi yang sama pada titik itu, yang mencari titik-titik dalam jarak, dan melakukan operasi yang sama pada itu, dll.
Saya baru saja menyelesaikan masalah yang sama, karena saya harus menemukan serangkaian poin yang sesuai dengan klausa tertentu; Saya membangun fungsi rekursif untuk menemukan apakah ada titik yang terhubung dalam 8 sel (N, NW, W, SW, S, SE, E, NE) dan memanggil fungsi yang sama untuk titik itu. Jika daftar yang dikembalikan berisi titik x, saya mengumpulkan poligon di sekitarnya.
sumber
saya tidak punya informasi penggunaan apa pun tentang ArcGIS karena saya hanya menggunakan Perangkat Lunak OpenSource. Tapi saya pikir ini bisa dilakukan, dengan Openlayers. Ada contoh strategi kluster, yang dapat Anda temukan di sini: http://openlayers.org/dev/examples/strategy-cluster.html
sumber