Alternative scriptable à ArcScan (en particulier la vectorisation des lignes dans les tolérances)?

9

Malheureusement, la réponse à Pouvez-vous accéder à ArcScan à partir d'un script python? suggère qu'il n'est pas possible de scripter ArcScan à partir d'un script python.

Par conséquent, quelqu'un connaît-il des alternatives à ArcScan (soit dans ArcGIS, soit dans un autre SIG, ou quoi que ce soit vraiment ...) qui soient scriptables? La fonctionnalité dont j'ai besoin est la capacité de convertir du raster au vecteur en vectorisant «intelligemment» les lignes. Par exemple, ArcScan vous permet de définir une tolérance de distance afin que toutes les lignes vectorisées et inférieures à cette distance soient jointes. Il fait également diverses autres choses sensibles avec les lignes raster (par exemple, si une ligne fait 3 pixels de large, elle la vectorise en une seule ligne placée au milieu de la ligne raster).

Des idées?

robintw
la source

Réponses:

3

Je doute qu'il y ait quoi que ce soit qui fasse exactement ce qu'ArcScan fait automatiquement, sans introduire plusieurs étapes - le processus est complexe et nécessite des décisions, donc chaque package adoptera probablement une approche légèrement différente. Cela dit, GRASS a un tutoriel sur les conversions de lignes de contour qui devrait correspondre à la facture, dans ce guide, seules quelques commandes forment la conversion réelle et devraient être facilement scriptables.

Les utilisateurs d'OSM ont utilisé Potrace pour effectuer une conversion automatisée en vecteurs (dans cet exemple, des polygones), mais je suis sûr que la même approche pourrait être utilisée pour émuler les spécificités d'ArcScan. L'un des défis de l'utilisation de logiciels à code source fermé est qu'il peut être difficile de reproduire les résultats ailleurs, car nous ne savons pas ce qu'est la « marchandise 7X » dans les étapes, à moins que les outils ne soient extrêmement bien documentés.

scw
la source
1

GDAL, Grass et R contiennent tous des outils très puissants. Ils sont / peuvent tous être scriptés.

Il y a eu plusieurs threads ici vantant certaines des fonctionnalités de chacun.

OSGeo.org vous obtiendra des informations sur gdal et l'herbe.

R a une partie de la documentation d'aide / howto la plus éloquente que j'ai jamais vue.
r-projects.org est l'endroit où vous commencez pour cela.

Brad Nesom
la source
Merci pour les pointeurs. Je me demandais en particulier s'il y avait d'autres outils qui faisaient ce que fait ArcScan en une seule étape, plutôt que comme une combinaison complexe de divers outils. Savez-vous si Grass, GDAL ou R ont un outil qui permet de le faire facilement?
robintw
J'ai essayé la vectorisation polygonale de gdal. C'est très facile. J'ai perdu le lien vers la ligne de commande (mais c'était en fait pour la vectorisation de ligne). Ai-je dit que c'est très facile?
Brad Nesom
D'après ce que je peux voir de la documentation GDAL, il y a une commande de vectorisation polygonale, mais rien pour la vectorisation de ligne. J'examinerai ces commandes.
robintw