Bagaimana menghapus paku dalam poligon dengan ArcGIS 10 / Python?


8

Pada gambar di bawah ini Anda dapat melihat lapisan poligon, mewakili lereng curam, diekstraksi dari TIN. Poligon memiliki banyak paku di dalamnya. Saya ingin menghapus paku-paku ini sementara sisa perbatasan tetap berada di lokasi yang sama persis. Saya ingin melakukan ini dalam skrip Python, menggunakan fungsi arcpy atau Python.

Info lebih lanjut: ArcGIS 10.0, Python 2.6.5, lapisan poligon dalam GDB

gambar


3
Saya tidak yakin Anda akan menemukan metode otomatis untuk memperbaiki paku Anda. Masalahnya adalah, bagaimana Anda membedakan antara sudut tajam di dalam poligon vs luar? Atau bagaimana Anda memberi tahu perangkat lunak Anda apa itu spike vs nonspike? Dan karena Anda tidak ingin poligon lainnya bergerak / berubah, itu membatasi alat apa yang akan bekerja. Itu yang sulit.
Baltok

Sejauh mana ruang Anda bekerja? Apakah Anda bersedia mengedit data vektor Anda secara manual (jika memungkinkan)?
Aaron

1
Jika Anda bisa mendapatkan akses ke FME, alat SpikeRemover dapat melakukan apa yang Anda cari. Sebenarnya bukan solusi yang Anda minta, tapi itu akan cepat.
Fezter

@Baltok terima kasih atas jawaban Anda. Tidak ada yang mustahil, bukan?;) Saya setuju bahwa ini sulit ...
Vincent Udo

@ Harun Luas spasial terlalu besar untuk melakukan ini dengan tangan. Harus melakukan ini untuk sebagian besar Belanda.
Vincent Udo

Jawaban:


2

Saya sarankan bermain-main dengan alat Menyederhanakan Poligon (pertama) atau alat Poligon Halus (kedua), untuk melihat seberapa baik mereka memenuhi persyaratan Anda bahwa "sisa perbatasan tetap di lokasi yang sama persis".


Terima kasih atas jawabannya! Sayangnya keduanya sederhana dan halus tidak memberikan hasil yang saya cari.
Vincent Udo

Hai Vincent - dapatkah Anda memberikan lebih banyak info tentang bagaimana hasilnya menyimpang dari kebutuhan Anda? Itu bisa membantu kita mencari tahu apakah beberapa penyesuaian parameter mungkin memberikan beberapa output yang dapat diterima, atau apakah solusi yang berbeda akan lebih baik.
andytilia

Saya harus menggunakan poligon untuk memilih garis yang ada di perbatasan poligon, tetapi saya tidak ingin memilih garis yang memotong paku. Sederhanakan dan Halus ubah batas, yang membuatnya tidak mungkin untuk memilih garis yang tepat. Garis digunakan untuk membangun TIN, sehingga berada di lokasi yang sama persis dengan batas poligon.
Vincent Udo

0

Dari gambar Anda, saya bisa mengatakan pendekatan ini akan membantu Anda.

Prosedurnya sederhana

  1. Pertama Buffer layer asli dengan jarak yang masuk akal.

  2. Kemudian lakukan buffer terbalik dengan jarak yang sama pada hasil langkah satu.

  3. Setelah klip ini, Anda lapisan asli dengan hasil langkah 2.

Anda mungkin perlu melakukan penyederhanaan pada lapisan akhir Anda.

berharap itu akan membantu Anda.


Terima kasih atas jawaban anda. Sayangnya metode ini tidak memiliki hasil yang saya cari. Ini mengisi celah antara paku dan lereng. Saya ingin menemukan cara untuk menghapus paku dengan menghapus titik pada titik paku.
Vincent Udo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.