Mencari jarak titik di sepanjang polyline menggunakan ArcGIS Desktop?

23

Kita perlu menemukan jarak serangkaian titik di sepanjang polyline yang diberikan.

Kami memiliki dataset polyline yang merepresentasikan sungai di daerah tangkapan air, dipecah menjadi wilayah sungai (FID 1 hingga 35 misalnya).

Kami juga memiliki dataset titik lisensi abstraksi dalam tangkapan ini, beberapa di antaranya terletak di sepanjang sungai - kita dapat mengetahui dari tabel atribut mana ini karena mereka didefinisikan sebagai lisensi air tanah atau air permukaan.

Keduanya tidak berhubungan - yaitu satu belum berasal dari yang lain. Oleh karena itu tidak semua lisensi air permukaan terletak tepat di atas polyline sungai, meskipun pada kenyataannya 'berada di sungai-sungai ini.

Kita harus dapat melihat titik mana yang "hulu / hilir" satu sama lain, dan ingin memiliki daftar sungai yang mencapai titik tersebut, diikuti oleh jarak hilir dari awal jangkauan ini. Kita kemudian dapat membandingkan jarak hilir dari dua titik untuk melihat mana yang hulu dan mana yang hilir - hasil yang diinginkan!

Untuk memecahkan masalah menemukan titik pada / sangat dekat dengan sungai, kami disuruh menggunakan penyangga (kecil) di sekitar setiap jangkauan sungai dan kemudian meminta penyangga untuk menemukan titik-titik di dalamnya.

Ini baik-baik saja tetapi kita kemudian dibiarkan dengan area (penyangga), bukan garis, jadi kita tidak bisa mengukur jarak sepanjang / di dalam ini.

Bisakah kita menggunakan buffer seperti yang dijelaskan untuk mencari titik di / dekat jangkauan sungai yang dimaksud dan kemudian, entah bagaimana (?!) Menanyakan titik-titik ini untuk jarak di sepanjang jangkauan sungai (segmen polyline)?

PolyGeo
sumber
apakah Anda memiliki bidang pada kelas featurelinline Anda yang berisi FID jangkauan hilir?
Kirk Kuykendall
apakah Anda harus melakukan ini di arcmap atau dapatkah Anda menggunakan arcobjects?
Steve
RivEX dapat menghasilkan jenis output ini, lihat alat untuk memotret dan menghubungkan.
Hornbydd

Jawaban:

22

Ini adalah tugas yang sempurna untuk kemampuan referensi linear di ArcGIS. Lihat bantuan untuk Menemukan Fitur Sepanjang Rute dan selidiki dari sana. Alat tersebut mencakup kemampuan untuk mengubah lapisan titik di dekat rute (sungai mencapai) menjadi deskriptor "acara", yang menamai rute (jangkauan) dan jarak dari awal rute. Itulah yang Anda inginkan. Selain itu, alat-alat ini memungkinkan "toleransi" yang dapat diatur pengguna: titik-titik tidak harus terletak tepat pada rute.

Alur kerjanya adalah:

  1. Buat sungai mencapai "terukur." Ini mengatur kemampuan untuk menemukan jarak di sepanjang setiap jangkauan.

  2. Mewakili poin sebagai layer titik.

  3. Gunakan alat untuk membuat "tabel acara" untuk poin relatif terhadap rute.

  4. Periksa pekerjaan Anda, karena Anda mungkin perlu membalik arah dari beberapa jangkauan sungai, tergantung pada seberapa konsisten mereka didigitalkan.

whuber
sumber
+1. Mereka juga harus melihat membuat sungai menjadi jaringan geometris untuk menggunakan alat yang akan mendapatkan fitur hulu / hilir, jalur dll.
geografi
Dito. ArcGIS dapat melakukan semua pengangkatan masalah interpolasi yang berat ini en.wikipedia.org/wiki/Interpolation
Ragi Yaser Burhum
1
Perlu dicatat bahwa Anda perlu memiliki dataset titik dan dataset rute Anda dalam sistem koordinat yang sama. Alat Locate Features Along Routes tidak akan berfungsi dengan baik untuk saya sampai saya telah melakukan proyek ulang fitur garis saya ke sistem coord yang sama dengan file titik saya, dan kemudian saya membuat acara rute dari fitur garis yang diproyeksikan ulang tersebut.
giski
@ Mattiss Terima kasih atas pengingat itu. Meskipun kemampuan proyeksi ulang "on-the-fly" dalam GIS saat ini, masih merupakan satu-satunya cara yang dapat diandalkan untuk melakukan analisis Anda adalah untuk memastikan semua dataset input secara fisik disimpan dalam sistem koordinat yang umum (dan sesuai).
whuber
@whuber kamu selalu membantu.
SIslam
3

Saya belum pernah mencoba ini tetapi Anda mungkin menganggap memperlakukan ini sebagai masalah geocoding terbalik . Anda akan melakukan ini dengan membuat locator alamat untuk sungai Anda, memperlakukan ukuran sebagai alamat Dari dan Ke.

Kirk Kuykendall
sumber
1

http://resources.arcgis.com/en/help/main/10.1/index.html#//00480000000000000000

Alat ini mengambil jaringan (Anda harus memiliki Analis Jaringan) dan poin. Setelah menerapkan alat Anda akhirnya memiliki nilai t (nilai antara 0 dan 1) sebagai PosAlong. Nilai disimpan dalam tabel titik input. Karena 0 adalah titik awal dari polyline dan 1 adalah titik akhir Anda harus mengalikannya dengan panjang polyline. Anda juga memiliki SourceOID yang merupakan id polyline di tabel yang sama.

Kalvo
sumber