Saya memiliki lapisan titik yang mencerminkan batas kecepatan dan lapisan garis jalan. Lokasi tanda kecepatan menunjukkan ke arah mana batas kecepatan berlaku.
Bagaimana saya bisa membuat tabel acara linier di atas lapisan jalan yang mencerminkan kecepatan? Jadi untuk setiap segmen, kembalikan dua atribut kecepatan, satu untuk setiap arah.
Jawaban:
Untuk lapisan peristiwa rute linear, Anda perlu membuat tabel yang berisi ID rute dan nilai m awal dan akhir.
Jika jalan Anda tidak memiliki nilai m, Anda bisa membuat rute menggunakan alat buat rute .
Langkah kedua adalah mengekstraksi nilai-m dari jalan Anda untuk setiap titik, yang dapat dilakukan dengan fitur temukan di sepanjang jalan . Jika saya melihat dengan baik pada sosok Anda, titik-titik tersebut terletak di sisi jalan yang sama jika mereka memiliki arah yang sama. Ini bagus karena Anda kemudian memiliki jarak positif atau negatif yang memberi tahu Anda di sisi mana Anda berada.
Cara termudah untuk langkah terakhir adalah di Microsoft Excel:
roadID
dan dengan tanda jarak ke rutem-value
titik berikutnya (atau titik sebelumnya, tergantung pada arahnya).m-value
segmen.EDIT: setelah pengurutan, meja Anda akan terlihat seperti ini
Anda melihat bahwa poin diurutkan berdasarkan nilai-m. Kolom ketiga dalam kasus saya akan menjadi awal acara. layer acara baru harus memiliki a
from
danto
bidang. Jadi dalam contoh saya akan terlihat seperti:ke arah lain, itu akan menjadi
Anda kemudian dapat membuat lapisan acara Anda menggunakan tanda sebagai bidang offset untuk menemukan batasan kecepatan di sisi yang benar dari rute.
sumber
Saya tidak punya cukup perwakilan untuk berkomentar, tetapi pertanyaan saya adalah apakah jalan sudah ada di segmen yang sesuai dengan zona kecepatan, yaitu apakah setiap segmen umumnya memiliki 1 kecepatan yang terkait dengannya per sisi, atau lebih dari satu.
Bagaimanapun, inilah saran saya, meskipun bergantung pada Anda memiliki tingkat lisensi yang akan memungkinkan penyangga satu sisi (lanjutan / ArcInfo, saya percaya). Prinsipal yang serupa dapat diterapkan dengan alat-alat dasar, tetapi akan lebih kompleks. Juga, saya berharap ini akan membutuhkan waktu untuk menjalankan ...
Sekarang Anda memiliki penyangga untuk setiap sisi jalan, yaitu 6 meter dari garis tengah, yang harus mencakup semua rambu. Anda dapat melakukan pemilihan dengan lokasi yang mudah untuk memastikan bahwa ini adalah masalahnya, dan jika tidak, jalankan kembali operasi buffer dengan 1 atau 2 meter ekstra.
Lanjut:
Jadi sekarang Anda memiliki kamus dalam format ini:
dari mana Anda dapat melakukan apa pun yang Anda suka, misalnya:
Atau hanya menguji berapa banyak kecepatan yang ada di setiap sisi segmen, atau menulisnya ke bidang di kelas fitur jalan asli, dll. Sekali lagi, tidak yakin apakah ini bisa menjadi solusi akhir dengan data yang Anda miliki, tetapi bisa tentu bekerja sebagai bagian dari itu. Saya bisa melihatnya digunakan bersamaan dengan proses gertakan / pemisahan yang dijelaskan di atas.
Untuk menulis ke lapisan jalan, Anda bisa membuat dua bidang baru, SPD_RIGHT dan SPD_LEFT, dan untuk saat ini (kecuali Anda tahu pasti bahwa hanya ada satu kecepatan per segmen) buatkan bidang teks. Kemudian:
Tentu saja, ideal untuk hanya memiliki satu kecepatan per segmen, tetapi itu kembali ke pertanyaan awal tentang bagaimana segmen saat ini terpecah.
sumber