Alternatif skrip untuk ArcScan (terutama garis-garis vektorisasi dalam toleransi)?

9

Sayangnya jawaban untuk Bisakah Anda mengakses ArcScan dari skrip python? menunjukkan bahwa skrip ArcScan tidak mungkin dari dalam skrip python.

Oleh karena itu, adakah yang tahu tentang alternatif untuk ArcScan (baik di dalam ArcGIS, atau dalam GIS lain, atau apa pun yang benar-benar ...) yang dapat skrip? Fungsi yang saya butuhkan adalah kemampuan untuk mengubah dari raster ke vektor dengan garis-garis vektorisasi 'secara cerdas'. Sebagai contoh, ArcScan memungkinkan Anda untuk mengatur toleransi jarak sehingga setiap garis yang vektor dan lebih dari jarak yang terpisah akan bergabung bersama. Itu juga melakukan berbagai hal masuk akal lainnya dengan garis raster (misalnya, jika garis adalah 3 piksel lebar itu vektor menjadi satu baris ditempatkan di tengah garis raster).

Ada ide?

Robintw
sumber

Jawaban:

3

Saya ragu ada sesuatu yang melakukan apa yang ArcScan lakukan secara otomatis, tanpa memperkenalkan beberapa langkah - prosesnya rumit dan memerlukan keputusan, sehingga setiap paket kemungkinan akan mengambil pendekatan yang sedikit berbeda. Yang mengatakan, GRASS memiliki tutorial tentang konversi garis kontur yang harus sesuai dengan tagihan, dalam panduan itu hanya beberapa perintah dari konversi yang sebenarnya dan harus mudah skrip.

Orang-orang OSM telah menggunakan Potrace untuk melakukan konversi otomatis ke vektor (dalam contoh ini, poligon), tetapi saya yakin pendekatan yang sama dapat digunakan untuk meniru spesifikasi ArcScan. Salah satu tantangan menggunakan perangkat lunak sumber tertutup adalah sulit untuk mereplikasi hasil di tempat lain, karena kita tidak tahu apa ' barang dagangan 7X ' dalam langkah-langkahnya, kecuali alat didokumentasikan dengan sangat baik.

scw
sumber
1

GDAL, Grass, dan R semuanya memiliki alat yang sangat kuat di dalamnya. Semuanya / dapat semuanya dituliskan.

Ada beberapa utas di sini menggembar-gemborkan beberapa fungsi masing-masing.

OSGeo.org akan memberi Anda info tentang gdal dan rumput.

R memiliki beberapa dokumentasi bantuan / howto yang paling fasih ditulis yang pernah saya lihat di mana pun.
r-projects.org adalah tempat Anda memulai untuk itu.

Brad Nesom
sumber
Terima kasih untuk petunjuknya. Saya bertanya-tanya terutama apakah ada alat lain yang melakukan apa yang ArcScan lakukan dalam satu langkah, bukan sebagai kombinasi kompleks dari berbagai alat. Apakah Anda tahu jika Grass, GDAL atau R memiliki alat yang memungkinkan ini dilakukan dengan mudah?
robintw
Saya telah mencoba vektorisasi poligon dari gdal. Ini sangat mudah. Saya telah kehilangan tautan ke baris perintah (tapi sebenarnya untuk garis vektorisasi). Apakah saya mengatakan itu sangat mudah?
Brad Nesom
Dari apa yang saya bisa lihat dari dokumentasi GDAL ada perintah vektorisasi poligon, tetapi tidak ada untuk garis vektorisasi. Saya akan menyelidiki perintah ini.
robintw