Dalam melihat Buffer dengan penghalang fisik menggunakan ArcGIS untuk Desktop? , terpikir oleh saya bahwa saya tidak yakin bagaimana seseorang akan menggunakan alat geoprocessing di ArcGIS untuk membagi poligon dengan garis secara terprogram.
Secara manual, Anda akan menggunakan alat Cut Polygons atau alat Split Polygons pada toolbar Topology , tetapi bagaimana Anda menyelesaikan tugas yang sama menggunakan modelbuilder atau python groprocessing scripting tools?
Langsung dari kelelawar saya memikirkan semua alat di toobox Analisis seperti Union, Identity, dll, tetapi semua itu adalah alat Polygon-Polygon, BUKAN alat Polygon-Line. Bahkan alat Split adalah Polygon-Polygon.
Ada ide?
arcpy
arcgis-10.0
RyanKDalton
sumber
sumber
aPolygon.Split (aPolyLine)
:-).Jawaban:
Menggunakan ET Geowizard Anda dapat mengakses kode untuk alat Split Polygons with Polylines:
Berikut tautan ke skrip .
Atau, Anda dapat menggunakan ArcObjects untuk melakukan ini:
Potong Cuplikan Polygon
Anda juga dapat menggunakan metode buffer satu sisi yang dijelaskan di sini .
sumber
Setelah faktanya, saya akhirnya membuat alat ModelBuilder saya sendiri. Saya lupa tentang pertanyaan ini dan memposting solusi saya untuk pertanyaan serupa lainnya . Untuk kelengkapan, ini adalah repost dari jawabannya:
sumber
Jika Anda ingin keluar dari ArcGIS maka gunakan geom.splitpolysbylines .
Secara pribadi saya belum pernah menggunakannya dalam suatu program tetapi saya pikir Anda dapat mengakses commondline ini dengan python, silakan lihat bantuan untuk rincian lebih lanjut.
sumber
jika Anda tidak memiliki beberapa masalah akurasi tinggi, Anda akan buffer garis dengan jarak minimum untuk misalnya (0,002 saya pikir itu harus lebih tinggi daripada akurasi kelas fitur Anda), kemudian menerapkan alat hapus ke poligon oleh garis buffered.
sumber
Kode arcpy yang diperbarui untuk membagi poligon dalam arah horizontal atau vertikal menggunakan nilai persen
sumber