¿Alternativa programable a ArcScan (particularmente líneas de vectorización dentro de tolerancias)?

9

Lamentablemente, la respuesta a ¿Se puede acceder a ArcScan desde un script de Python? sugiere que no es posible realizar un script de ArcScan desde un script de Python.

Por lo tanto, ¿alguien sabe de alguna alternativa a ArcScan (ya sea dentro de ArcGIS, o dentro de otro SIG, o algo realmente ...) que sea programable? La funcionalidad que necesito es la capacidad de convertir de ráster a vector mediante líneas vectorizadoras 'inteligentes'. Por ejemplo, ArcScan le permite establecer una tolerancia de distancia para que cualquier línea que se vectorice y esté a menos de esa distancia se unirá. También hace varias otras cosas sensibles con líneas de trama (por ejemplo, si una línea tiene 3 píxeles de ancho, la vectoriza en una sola línea colocada en el medio de la línea de trama).

¿Algunas ideas?

robintw
fuente

Respuestas:

3

Dudo que haya algo que haga exactamente lo que ArcScan hace automáticamente, sin introducir múltiples pasos: el proceso es complejo y requiere decisiones, por lo que es probable que cada paquete adopte un enfoque ligeramente diferente. Dicho esto, GRASS tiene un tutorial sobre las conversiones de línea de contorno que debe ajustarse a la factura, dentro de esa guía solo unos pocos comandos forman la conversión real y deben ser fácilmente programables.

La gente de OSM ha usado Potrace para realizar conversiones automáticas a vectores (en este ejemplo, polígonos), pero estoy seguro de que se podría usar el mismo enfoque para emular los detalles de ArcScan. Uno de los desafíos del uso de software de código cerrado es que puede ser difícil replicar los resultados en otros lugares, ya que no sabemos cuál es la ' mercancía 7X ' dentro de los pasos, a menos que las herramientas estén extremadamente bien documentadas.

scw
fuente
1

GDAL, Grass y R tienen herramientas muy poderosas dentro de ellos. Todos ellos / pueden ser guionados.

Ha habido varios hilos aquí promocionando algunas de las funcionalidades de cada uno.

OSGeo.org te dará información sobre gdal y grass.

R tiene algunos de los documentos de ayuda / procedimientos escritos más elocuentemente que he visto en ningún lado.
r-projects.org es donde comienzas para eso.

Brad Nesom
fuente
Gracias por los consejos. Me preguntaba especialmente si había otras herramientas que hicieran lo que ArcScan hace en un solo paso, en lugar de una combinación compleja de varias herramientas. ¿Sabes si Grass, GDAL o R tienen una herramienta que permita hacer esto fácilmente?
robintw
He intentado la vectorización poligonal desde gdal. Es muy fácil. Perdí el enlace a la línea de comando (pero en realidad fue para la vectorización de línea). ¿Dije que es muy fácil?
Brad Nesom el
Por lo que puedo ver de la documentación de GDAL, hay un comando de vectorización poligonal, pero nada para la vectorización de líneas. Investigaré estos comandos.
robintw