Preciso transformar um conjunto de polígonos para que ele forme uma partição / tesselação espacial exata (sem intervalo - sem sobreposição). Quais são as soluções de código aberto existentes (software ou biblioteca) para executar essa correção? Idealmente, estou procurando por versões de código aberto do ArcGIS integrar .
Integrar é usado para manter a integridade dos limites de recursos compartilhados, tornando os recursos coincidentes se eles estiverem dentro da tolerância especificada x, y. Os recursos que se enquadram na tolerância especificada x, y são considerados idênticos ou coincidentes.
open-source-gis
topology
tesselation
julien
fonte
fonte
Respostas:
Atualização 2018-05-11: no QGIS 2.18 e 3.0, isso é feito com muito mais facilidade (não é necessário configurar um conjunto de mapas).
v.in.ogr
tolerância conforme as instruções abaixo (250 no exemplo).Experimente a quantidade certa de encaixe a usar - veja as notas no final.
Você pode usar várias ferramentas GRASS para fazer o trabalho. Apenas adicionar os dados a um conjunto de mapas no GRASS usando
v.in.ogr.qgis
pode ser tudo o que você precisa fazer. Usando QGIS e GRASS:Visão geral:
Plugins|Manage...
) e visível (View|Toolbars|GRASS
).Em detalhe:
Adicione sua camada que precisa de intervalos / sobreposições limpos (esta é uma camada UTM em metros):
Existem algumas áreas 'ruins' que se encaixam na sua descrição aqui (sobreposições / lacunas):
Selecione o botão na barra de ferramentas GRASS para criar um novo conjunto de mapas GRASS:
Você pode apenas usar uma pasta temporária e um nome de local temporário ...
... e finalmente um conjunto de mapas:
Importe sua camada do QGIS com o botão "Open GRASS tools" e navegue até a ferramenta:
Selecione sua camada, clique em 'avançado' e selecione um limite de encaixe apropriado (neste caso, 250 m - depende da aparência dos seus dados!):
Resultados - original em cinza, camada recém-cortada em marrom:
NOTA:
fonte