Saya telah mengerjakan proyek menelusuri garis dalam jaringan geometris. Saya harus membalikkan arah garis (aliran) pada banyak garis untuk membuat jejak bekerja. Sekarang saya berada pada titik di mana saya harus memperbarui dataset master, dan dengan demikian membuat pembalikan garis yang sama dalam database.
Pikir saya adalah bahwa saya akan menjalankan skrip arcpy kecil untuk memeriksa ke / dari XY untuk setiap baris terhadap ke / dari baris yang cocok dalam dataset master - semua yang memiliki ke XY yang cocok dengan master dari XY (dan sebaliknya -versa) akan direkam untuk dibalik.
Meskipun saya pikir skrip ini seharusnya tidak terlalu sulit untuk ditulis, saya sekarang bertanya-tanya apakah ada alat yang sudah tersedia yang akan mengidentifikasi baris terbalik untuk saya? Saya belum dapat menemukannya di ArcToolbox, tetapi saya mungkin mencari yang salah.
Perhatikan ada perubahan geometri lain dalam dataset saya yang tidak ingin saya temukan, hanya garis pencocokan identik (cocok dengan ID) di mana satu-satunya perbedaan adalah arah. Baris di mana XY berbeda, saya ingin mengabaikan.
Misalnya, garis ikuti yang menunjukkan arah garis
Garis-garis di area biru yang ingin saya perhatikan, satu-satunya perbedaan adalah arah garis. Garis di area merah saya tidak ingin direkam karena garis sebenarnya telah dipindahkan.
Apakah ada alat di ArcGIS Desktop (10.5) yang dapat mengidentifikasi garis yang telah dibalik, tetapi mengabaikan perubahan geometri lainnya? Jika demikian, yang mana?
Saya baru saja menemukan alat "Detect Feature Changes", yang saya uji sekarang (sangat lambat). Saya tidak yakin apakah ini akan menemukan hanya garis terbalik, atau semuanya. Tentu saja saya mungkin salah mengatur parameter.
Alat Deteksi Fitur Perubahan selesai diproses - butuh hampir 20 menit untuk menjalankan - tetapi hanya menemukan 9 fitur di mana arah garis telah berubah. Saya mengharapkan setidaknya 10.000 fitur membalik.
sumber
Jawaban:
Saya akan menggunakan kamus untuk melakukan itu. Saya terkejut seberapa cepat mereka.
sumber