Saya punya beberapa koordinat pasangan poin (titik awal dan akhir) yang harus saya ubah menjadi garis. Sampai sekarang, saya menggunakan append dari kedua koordinat dalam a pippo.Point()
, a pippo.CalculateGeometry()
untuk menentukan geometri setiap piont, dan pippo.append(defined geometry)
untuk mengidentifikasi pasangan poin, dan kemudian PointsToLine untuk mendapatkan garis saya. Ini cukup mahal untuk dilakukan untuk ratusan baris.
Apakah ada cara yang lebih pendek untuk melakukan ini?
Misalnya, tempatkan titik awal dan akhir setiap baris dalam bidang yang berbeda dari satu tabel dan impor garis secara langsung tanpa melewati geometri poin.
Saya membuat skrip python minggu lalu (tidak menggunakan ArcPy), yang mengambil titik yang membuat geometri garis bus (titik shp) menurut bidang nomor urut ("SEQ"). Anda bisa dengan mudah mengubah itu untuk mengambil koordinat dari bidang fitur yang sama (menggunakan nilai bidang, bukan geometri).
Setiap pasangan titik akan membuat satu baris. Mungkin ada cara yang lebih elegan untuk melakukan ini, tetapi itu menciptakan 3900 baris dalam waktu sekitar 15 detik sehingga itu bekerja untuk saya ...
sumber
Anda dapat menggunakan kedua alat ini membuat lapisan peristiwa XY dan Poin ke garis , dengan melihat paramaters yang diperlukan dalam poin ke garis (bidang garis, mengurutkan poin) dan memperbarui data tabel input, tugas bisa lebih sederhana
sumber
ini hanya pembaruan dari jawaban @ ChadCooper, karena kursor "da" sekarang secara menguntungkan menggantikan kursor sebelumnya:
sumber