Hitung Jarak antara Poligon dan Titik Sepanjang Jalan


10

Saya sangat baru di ArcGis dan saya mencoba mencari cara untuk melakukan ini.

Pada dasarnya, inilah yang saya coba lakukan:

Saya memiliki peta Kanada dan di dalamnya saya memiliki poligon yang mewakili area (masing-masing seukuran kota). Saya juga memiliki poin yang menggambarkan lokasi setiap bandara di Kanada dan jaringan jalan di seluruh Kanada. Yang perlu saya lakukan adalah menemukan jarak dari setiap daerah ke bandara terdekat menggunakan jalan.

Apa yang saya coba lakukan adalah menemukan centroid setiap poligon karena saya pikir saya bisa menggunakannya untuk menghitung jarak antara dua titik di sepanjang jalan. Tetapi kemudian saya menyadari bahwa centroid tidak harus terhubung ke jalan (terutama di bagian utara Kanada) karena itu saya tidak dapat menggunakannya.

Saya akan sangat menghargai semacam panduan tentang bagaimana saya akan mencapai ini karena saya sangat baru di ArcGIS dan belum menemukan banyak hal untuk membantu saya (tanpa membingungkan saya) secara online.


1
Sudahkah Anda mempertimbangkan untuk membangun konektor centroid ? Emme / 2 strategi integrasi GIS sering menggunakan ini. Sebagai perusahaan Kanada, mungkin Inro aleady memiliki dataset untuk ini. Mungkin lebih mudah untuk mengimpor milik mereka daripada membangun milik Anda sendiri.
Kirk Kuykendall

@KirkKuykendall Jujur, sepertinya akan rumit dan tidak "sepadan dengan waktu saya" (tidak ingin terdengar kasar) hanya untuk melakukan ini sekali. Saya mencari jalan melalui ArcMap saja. Saya menghargai komentar dan ide Anda.
BadgerBeaz

Ya, itu akan menjadi upaya yang substansial. Jika seseorang (seperti Inro) telah melakukannya, mungkin itu tidak sulit. Saya pikir Anda ingin garis yang menghubungkan setiap centroid ke titik tengah setiap sisi utama poligon - bukan hanya satu konektor. Apakah poligon yang tidak memiliki konektivitas centroid cukup persegi panjang?
Kirk Kuykendall

Jawaban:


5

Untuk rute di sepanjang jaringan jalan membutuhkan lebih dari referensi linear sederhana, jadi saya khawatir ini bukan tugas sepele tanpa semacam tambahan rute routing seperti Network Analyst . Apakah Anda memiliki Analis Jaringan akan tergantung pada lisensi Anda.

Jika Anda tidak memiliki Analis Jaringan, Anda memiliki tiga opsi seperti yang saya lihat.

  1. Yang pertama adalah mengimplementasikan algoritma A * di ArcPy dan secara efektif menggulung alat analisis jaringan sederhana Anda sendiri. Ini cukup bisa dilakukan jika Anda tahu Python tetapi komentar Anda di atas menunjukkan bahwa ini tidak akan menjadi pendekatan yang Anda sukai.
  2. Gunakan PostGis dan PgRouting . Sekali lagi, ini bukan ArcGIS dan tidak sepenuhnya sepele (jadi Anda mungkin tidak tertarik) tetapi Underdark kami sendiri memiliki tutorial yang sangat baik di sini: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -untuk memulai / .
  3. Gunakan referensi linear bersama dengan serangkaian pengeditan dan seleksi yang cerdas untuk menyederhanakan jaringan jalan sehingga Anda hanya memiliki satu jalur dari setiap area ke bandara terdekat. Sejujurnya, ini mungkin akan menjadi pekerjaan yang lebih sulit memberikan hasil yang kurang dapat diandalkan dengan sedikit pilihan untuk pengulangan daripada salah satu opsi lainnya. Tanpa melihat data, sulit untuk menggambarkan bagaimana saya akan melakukan ini, tetapi pada dasarnya Anda akan membutuhkan banyak informasi sekunder untuk menghilangkan petak besar jaringan jalan (bidang tanah ditambah beberapa asumsi yang masuk akal tentang jenis jalan yang akan ditempuh oleh pelancong dan sub-seleksi jalan berdasarkan vektor buffered besar-besaran dari pusat massa ke bandara bisa menjadi permulaan ... tapi itu sudah menjadi sangat buruk ...)

0

Anda bisa mencoba ET Geowizards. Ini memiliki sejumlah besar titik, polyline, alat poligon, salah satunya mungkin akan membantu menyelesaikan tugas ini. Ini adalah tambahan untuk ArcGIS dengan banyak fungsi gratis. Situs web ET Geowizards

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.