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?

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.