Eu tenho dois shapefiles de vetor: um arquivo é pontos que representam bueiros e o outro é um arquivo de polilinha representando tubos que levam para e de bueiros. Preciso ajustar as linhas a uma distância especificada para o bueiro mais próximo.
Existe uma maneira fácil de fazer isso sem fazê-lo manualmente?
Atualizar
De acordo com Alexandre, eu exportei meus shapefiles para o formato spatialite. Não sei o que fazer a seguir.
Atualização # 2 Criei um novo arquivo db e importei shapefiles para o novo db usando spatialite-gui, ajustei minha consulta SQL, mas como você pode ver, recebo um erro "sem essa coluna: f.geom"
Respostas:
Se você deseja colocar seus dados no Postgis (ou Spatialite ), você pode usar o ST_Snap para fazer o que quiser.
Basta usar a camada de linhas \ tabela como entrada e sua camada de pontos como referência e defina a tolerância. Algo assim:
O resultado é este:
Você pode atualizar suas geometrias usando o identificador de recurso.
fonte
Eu não sei muito sobre QGIS ou GRASS, mas algum Googling rápido produziu v.clean no GRASS, deve fazer o truque.
Dê uma olhada neste post e neste .
Alternativas ao QGIS e GRASS:
Se eu fizesse isso no ArcGIS, provavelmente armazenaria meus dados em um conjunto de dados de recursos em um geodatabase de arquivos e criaria uma topologia para identificar áreas onde a camada de pontos não estava nos pontos finais das linhas. Você pode corrigir os erros usando o Inspetor de erros .
Mas, provavelmente, a solução mais rápida e fácil seria no FME. Você pode tentar usar a Snapper Tool ou, melhor ainda, a AnchoredSnapper Tool . Se você usar o AnchoredSnapper, verifique se o seu tipo de snap é Snap de ponto final. Obviamente, você precisará de uma licença para o FME. Mas você pode baixar uma avaliação de 14 dias se não tiver uma.
fonte
No QGIS Snap Geometries, a camada fará o que você deseja. Veja este tópico Como encaixar linhas no ponto mais próximo?
fonte
Maneira manual
Qgis -> Configurações -> Opções de encaixe (e não tenho certeza, mas pode precisar da extensão do CadTools) e habilite a edição topológica.
Maneira automática
v.clean que está nas ferramentas GRASS na caixa de ferramentas SEXTANTE no QGIS. Se você possui o PostGIS 2.0, então ST_Snap e ST_SnapToGrid () (E não há razão para não usá-lo, é uma ferramenta espacial muito boa)
Maneira comercial
Ferramenta FME e MRF (extensão comercial, eu tinha uma versão de avaliação. É muito bom).
Também estou interessado no gerenciamento de canos de água / esgoto com ferramentas de código aberto, você tem alguma dica?
fonte