Saya memiliki peta sekitar 3000 poligon di ArcGIS 10. Saya mencari untuk menemukan jarak di antara mereka. Saya tahu bagaimana melakukannya dengan menggunakan koordinat lat dan panjang dari centroid, tetapi saya sedang mencari jarak garis lurus terpendek dari tepi terdekat satu poligon ke tepi terdekat dari poligon lain. Ada ide?
9
Jarak dari A ke B sama dengan B ke A, dan jarak dari A ke A adalah nol, oleh karena itu setengah matriks akan menghemat pekerjaan Anda.
IProximityOperator mengembalikan jarak dari tepi. Kode di bawah ini menggunakan proyeksi azimut yang berpusat pada centroid setiap poligon (harus bekerja dengan garis juga). Jika poligon tidak terlalu rumit (atau jika Anda memiliki banyak memori) memuat semua geometri ke dalam memori memproyeksikannya akan lebih cepat. (Ini belum diuji secara menyeluruh).
sumber
Perhitungannya bukan sesuatu yang secara asli disediakan oleh ArcGIS, tetapi saya memberikan solusi untuk masalah di Shapely yang mungkin membantu, atau utas ini di forum ArcGIS lama.
sumber
Saya pikir alat tabel dekat akan bekerja untuk apa yang Anda inginkan:
Biarkan radius pencarian kosong.
sumber