Alternativa gestibile tramite script ad ArcScan (in particolare le linee vettoriali all'interno delle tolleranze)?


9

Purtroppo la risposta a Puoi accedere ad ArcScan da uno script Python? suggerisce che non è possibile eseguire script di ArcScan all'interno di uno script Python.

Pertanto, qualcuno è a conoscenza di alternative ad ArcScan (o all'interno di ArcGIS, o all'interno di un altro GIS, o qualcosa di veramente ...) che è possibile eseguire lo script? La funzionalità di cui ho bisogno è la capacità di convertire da raster a vettoriale mediante linee di vettorializzazione "intelligente". Ad esempio, ArcScan consente di impostare una tolleranza di distanza in modo che tutte le linee che sono vettorializzate e che sono inferiori a tale distanza siano unite. Fa anche varie altre cose sensibili con le linee raster (ad esempio, se una linea ha una larghezza di 3 pixel la vettorializza in una singola linea posta al centro della linea raster).

Qualche idea?

Risposte:


3

Dubito che ci sia qualcosa che fa esattamente ciò che ArcScan fa automaticamente, senza introdurre più passaggi: il processo è complesso e richiede decisioni, quindi ogni pacchetto probabilmente avrà un approccio leggermente diverso. Detto questo, GRASS ha un tutorial sulle conversioni della linea di contorno che dovrebbe adattarsi al conto, all'interno di quella guida solo pochi comandi formano la conversione effettiva e dovrebbero essere facilmente programmabili.

La gente di OSM ha usato Potrace per eseguire la conversione automatica in vettori (in questo esempio, poligoni), ma sono sicuro che lo stesso approccio potrebbe essere usato per emulare le specifiche di ArcScan. Una delle sfide dell'utilizzo di software a codice chiuso è che può essere difficile replicare i risultati altrove, poiché non sappiamo quale sia la " merce 7X " all'interno dei passaggi, a meno che gli strumenti non siano estremamente ben documentati.


1

GDAL, Grass e R hanno tutti strumenti molto potenti al loro interno. Sono / possono essere tutti scriptati.

Ci sono stati diversi thread qui a propagandare alcune delle funzionalità di ciascuno.

OSGeo.org ti fornirà informazioni su gdal ed erba.

R ha alcuni dei documenti di aiuto / howto scritti più eloquentemente che ho visto ovunque.
r-projects.org è il punto di partenza.


Grazie per i suggerimenti. Mi chiedevo in particolare se c'erano altri strumenti che facessero quello che ArcScan fa in un solo passaggio, piuttosto che come una combinazione complessa di vari strumenti. Sai se Grass, GDAL o R hanno uno strumento che consente di farlo facilmente?
Robintw,

Ho tentato la vettorializzazione poligonale da gdal. È molto facile. Ho perso il collegamento alla riga di comando (ma in realtà era per la vettorializzazione della linea). Ho detto che è molto semplice?
Brad Nesom, il

Da quello che posso vedere della documentazione GDAL c'è un comando di vettorializzazione poligonale, ma niente per la vettorializzazione di linee. Investigherò questi comandi.
Robintw,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.