Satu-satunya cara yang baik untuk membuat lingkaran di ArcMap adalah menggunakan true arc, (kurva gabungan) tetapi saya perlu mengubahnya menjadi vertex (densifikasi) karena masalah kompatibilitas. Saya perlu info untuk geodatabase dan SDO_geometry (arcsde)
dan ya ada jalan. Saya menggunakan:
UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0;
dan kemudian menggunakan ET Geotools untuk memadatkan lapisan demi lapisan.
Tetapi harus ada cara yang lebih mudah untuk melakukan ini secara langsung di Oracle atau ArcMap, dan saya hanya ingin memadatkan fitur yang memiliki arc sejati. Saya tidak ingin ada simpul yang tidak perlu pada garis lurus dan sebagainya.
Bagaimana saya bisa mengidentifikasi busur sejati di ArcMap, dan bagaimana saya bisa memadatkannya secepat dan semudah mungkin?
Sama untuk Oracle SQL.
Jawaban:
Saya ditanyai pertanyaan ini hari ini ("Bagaimana saya mengidentifikasi jika suatu featureeclass memiliki kurva) dan diberi beberapa saran kode arcpy . Ubah kode berikut sesuai keinginan Anda (variabel flag bukan pesan misalnya)
sumber
Dengan menggunakan Densify , segmen Curve disederhanakan melalui densifikasi baik dengan sudut Defleksi Maksimum, atau parameter Deviasi Offset Maksimum.
Jadi segmen garis lurus akan tetap utuh.
sumber
Saya pikir begitu Anda memilihnya, Anda bisa memadatkannya. Kode (yang belum diuji) di bawah ini dapat diadaptasi untuk melakukan ini. (Asumsikan kurva Bezier memenuhi syarat sebagai busur).
sumber
addin Curves And Lines ini memungkinkan Anda memilih bentuk yang memiliki kurva di dalamnya: http://www.arcgis.com/home/item.html?id=b59665cb906a435da3f8c45332d7cfdf
sumber
Berdasarkan jawaban @ KHibma, kursor akses data memiliki token
SHAPE@JSON
yang dapat digunakan untuk memeriksa kurva tanpa mengimporjson
modul.sumber
Saya menciptakan solusi saya sendiri untuk ini juga, berdasarkan saran dari @geogeek. Saya membuat model yang membandingkan vertex lapisan sumber dengan vertex dari salinan (menggunakan opsi ANGLE) dari lapisan sumber. Outputnya adalah lapisan vertex yang "tidak cocok" dengan sumbernya. Langkah terakhir memilih semua fitur sumber yang memotong titik-titik yang tidak cocok, dengan demikian mengidentifikasi fitur yang mengandung kurva sebenarnya.
Karena model ini tidak membagi fitur pada titik awal dan akhir busur, seluruh fitur akan diekspor. Oleh karena itu, jika Anda memiliki geometri tunggal yang terhubung sebagai "garis-kurva-garis-kurva-reversecurve-garis", seluruh fitur akan menjadi output, bukan hanya bagian kurva. Gunakan titik untuk menentukan di mana kurva yang sebenarnya ada.
Anda dapat mengunduh model yang disebut " Identifikasi True Curves " dari galeri ArcGIS Resource Center "Analysis".
sumber