Alternativa com script para ArcScan (particularmente vetorizando linhas dentro de tolerâncias)?

9

Infelizmente, a resposta para Você pode acessar o ArcScan a partir de um script python? sugere que não é possível criar scripts para o ArcScan a partir de um script python.

Portanto, alguém sabe de alguma alternativa ao ArcScan (dentro do ArcGIS, ou dentro de outro GIS, ou qualquer coisa realmente ...) que seja programável? A funcionalidade de que preciso é a capacidade de converter de raster em vetor por linhas de vetorização 'inteligentes'. Por exemplo, o ArcScan permite que você defina uma tolerância à distância para que todas as linhas vetorizadas e com menos que essa distância sejam unidas. Ele também faz várias outras coisas sensíveis com linhas raster (por exemplo, se uma linha tem 3 pixels de largura, a vetoriza para uma única linha colocada no meio da linha raster).

Alguma ideia?

robintw
fonte

Respostas:

3

Duvido que haja algo que faça exatamente o que o ArcScan faz automaticamente, sem introduzir várias etapas - o processo é complexo e exige decisões, portanto cada pacote provavelmente adotará uma abordagem ligeiramente diferente. Dito isto, o GRASS tem um tutorial sobre conversões de linhas de contorno que devem se encaixar na conta, dentro desse guia, apenas alguns comandos formam a conversão real e devem ser facilmente programáveis.

O pessoal do OSM usou o Potrace para realizar a conversão automatizada em vetores (neste exemplo, polígonos), mas tenho certeza de que a mesma abordagem poderia ser usada para emular as especificidades do ArcScan. Um desafio do uso de software de código fechado é que pode ser difícil replicar os resultados em outro lugar, pois não sabemos qual é a ' mercadoria 7X ' dentro das etapas, a menos que as ferramentas estejam extremamente bem documentadas.

scw
fonte
1

GDAL, Grass e R têm ferramentas muito poderosas dentro deles. Eles são / podem ser todos roteirizados.

Houve vários tópicos aqui divulgando algumas das funcionalidades de cada um.

OSGeo.org irá obter informações sobre gdal e grama.

O R possui algumas das documentações de ajuda / howto mais eloquentemente escritas que já vi em qualquer lugar.
r-projects.org é onde você começa para isso.

Brad Nesom
fonte
Obrigado pelas indicações. Fiquei me perguntando particularmente se havia outras ferramentas que fizessem o que o ArcScan faz em uma etapa, e não como uma combinação complexa de várias ferramentas. Você sabe se Grass, GDAL ou R tem uma ferramenta que permite que isso seja feito facilmente?
robintw
Eu tentei a vetorização poligonal de gdal. Isso é muito fácil. Perdi o link para a linha de comando (mas na verdade era para vetorização de linha). Eu disse que é muito fácil?
Brad Nesom
Pelo que posso ver na documentação do GDAL, existe um comando de vetorização poligonal, mas nada para vetorização de linha. Vou investigar esses comandos.
robintw