Suavizando recursos de varredura em polígono

10

Eu tenho dados rasterizados representando áreas urbanizadas, que eu gostaria de rastrear e converter em um polígono.

Raster

Usando a ferramenta Raster to Polygon do ArcMap, sou capaz de obter algo próximo disso.

Não simplificado:

Não simplificado

Simplificado:

Simplificado

No entanto, você pode ver que existem muitas linhas diagonais (estradas) que criam cadeias de polígonos que compartilham um canto.

Isso aumenta significativamente minha contagem de polígonos - esses conjuntos de dados de varredura estão sendo processados ​​no nível do estado. Existe uma ferramenta Arc ou GeoTools para suavizar essas linhas e criar menos polígonos? Tudo bem se o resultado perder alguma precisão. No final, estou procurando algo semelhante ao que recebo com o polígono simplificado, apenas com polígonos adjacentes unidos.

Eric W.
fonte
1
Se não há problema em perder completamente as estradas - ou fundi- las com os recursos adjacentes - você pode estar interessado em limpar a varredura antes da conversão: consulte gis.stackexchange.com/questions/41064 . Mas isso levanta uma questão mais importante: por que converter de raster em vetor? Isso é mesmo necessário?
whuber
Você já tentou executar o Simplify Polygon ou Generalize após converter em polígonos? É certo que o trabalho de linha já parece bastante básico, mas você nunca sabe o que essas ferramentas podem fazer.
Baltok
Não posso perder totalmente as estradas, apesar de sua forma exata não ser importante. Estou usando esses polígonos em conjunto com os dados do censo para colocar estruturas, para que as estruturas sejam colocadas em áreas urbanizadas ou próximas a estradas, em vez de no meio de uma floresta. Veja outra pergunta minha ( gis.stackexchange.com/questions/38999/… ) para obter detalhes.
Eric W.
Infelizmente, não tenho uma licença para Simplificar polígono ou Generalizar.
Eric W.
A colocação de estruturas - dependendo dos critérios utilizados - pode ser feita com mais facilidade com dados rasterizados do que com dados vetoriais. Talvez você possa falar um pouco mais sobre o processo de posicionamento da estrutura?
whuber

Respostas:

4

Sua pergunta é comum (por exemplo, esta pergunta ) e a resposta depende muito das ferramentas disponíveis e do grau em que você pode aceitar a perda de precisão e generalização.

Uma abordagem simples é proteger seus polígonos e, em seguida, amortecer o resultado na mesma quantidade ou em uma quantidade semelhante. Você precisa usar seu julgamento sobre quanto armazenar em buffer para evitar a junção de polígonos que devem permanecer separados. Você reduzirá sua contagem de polígonos e a aparência rasterizada de seus dados, mas à custa de uma contagem de vértices aumentada.

Como alternativa, você pode analisar o pré-processamento da varredura. É necessário cuidado aqui para que você não faça algo que invalide nenhuma estatística, mas parece que você está apenas querendo extrair recursos. Novamente, isso depende da sua licença, mas você pode alterar a resolução da sua varredura e, em seguida, usar mordiscar ou limpar conforme minhas sugestões no tópico anterior citado acima. Isso parece legítimo para o seu caso de uso.

Se você não tem acesso ao Spatial Analyst e não pode instalar o QGIS, GDAL ou o FOSS GIS semelhante, o truque do buffer-debuffer funciona razoavelmente bem.

MappaGnosis
fonte
Eu descobri o truque de buffer e conversão ontem enquanto brincava tentando resolver isso sozinho. Posso expandir a varredura em 1, depois executar a varredura para poli com simplificação e obter uma aproximação bastante decente dos recursos. É ainda melhor se eu reamostrar a varredura para uma resolução mais alta primeiro, mas isso aumenta meu armazenamento quadraticamente para um conjunto de dados já grande, sem mencionar que demora um pouco. Acho que expandir-1-e-simplificar deve ser suficiente para meus propósitos.
Eric W.
Se você quiser usar o método de reamostragem, lembre-se de que você só precisa temporariamente da varredura reamostrada. Se você definir seu processo em uma ferramenta ModelBuilder e marcar a varredura reamostrada como 'intermediária', o Arc deverá limpar posteriormente e excluí-lo automaticamente (economiza a necessidade de fazê-lo manualmente e você pode reutilizar sua ferramenta).
MappaGnosis