Estou trabalhando nos dados de propriedade no nível do condado dos EUA. Eu tenho um shapefile por município que contém milhares de parcelas de impostos. Preciso dissolver os polígonos que representam as parcelas pertencentes ao mesmo indivíduo. Quando o shapefile não está limpo, a ferramenta "Dissolver" no QGIS parece não funcionar, congela. Preciso corrigir os problemas de validade da geometria primeiro usando a ferramenta "Verificar validade da geometria". No entanto, às vezes tenho centenas de erros. Demora muito tempo para corrigi-los manualmente. Existem outras estratégias que poderiam me poupar algum tempo?
Estou usando o QGIS 2.4.0.
Respostas:
Tente executar um buffer sutil nos polígonos. Uma configuração de -0,001, se o seu CRS for UTM, parece valer a pena tentar. VETOR | TAMPÃO
fonte
Quando tenho uma camada com erros, normalmente a executo através da função GRASS v.clean na caixa de ferramentas de processamento . Embora eu nunca tenha realmente descoberto qual a melhor ferramenta, nesse caso, normalmente escolho a função bpol lá.
Talvez ainda mais importante seja definir os parâmetros avançados para tolerância a snap e área mínima . Dependendo da camada, geralmente escolho de 0,1 a 2 metros para o encaixe e, por exemplo, 10 m² para a área mínima.
O encaixe, por exemplo, alinha os limites que devem ser compartilhados, mas têm pequenas compensações, a área mínima elimina pequenas lascas das interseções etc.
Juntamente com o bpol, isso normalmente resolve todos os erros sem alterar muito a topologia.
fonte
Você pode usar ST_MakeValid diretamente no QGIS adicionando o plug-in lwgeom que adiciona o provedor lwgeom à caixa de ferramentas de processamento => você pode aplicar o MakeValid diretamente na sua camada carregada sem converter em postigs / spatialite. O Postgis / spatialite usa o mesmo liblwgeom para fazer ST_MakeValid
você precisa instalar o liblwgeom e configurar o provedor de processamento para apontar para ele
O provedor lwgeom pode ser encontrado como experimental: https://plugins.qgis.org/plugins/processinglwgeomprovider/
fonte
Salvar dados no PostGIS e executar ST_MakeValid pode ajudar http://postgis.refractions.net/docs/ST_MakeValid.html . A Spatialite também possui ST_MakeValid http://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html .
fonte
Acabei de encontrar um problema semelhante no qgis. Eu tive um poli começou a projetar incorretamente. Usei o Grass fuction v.clean na caixa de ferramentas Processing, como sugeriu Bernd. Embora o bpol não funcione, ele parece estar corrigido com a função de interrupção.
fonte