Encontrando linhas centrais de polígonos no QGIS?


19

Eu queria saber se existe uma maneira de criar linhas de centro de polígonos no QGIS? Eu tenho uma camada de polígono, mas idealmente preciso das linhas centrais como um arquivo separado.

Exemplo


Acabei de enviar uma foto dos polígonos #
Alan Carr

Onde, na imagem de exemplo, cairiam os 'centrelines'? Você poderia atualizar a imagem mostrando as linhas desejadas em uma cor diferente, talvez?
Simbamangu 20/09/12

Apenas diretamente no meio de todos os polígonos. O resultado final de que precisamos seria apenas encontrar o comprimento da coisa toda (supondo que os polígonos fossem linhas), portanto, nem é essencial obter linhas de centro.
Alan Carr

O plug-in HCMGIS afirma criar linhas centrais de polígonos como um de seus recursos de Processamento Espacial. Não funcionou muito bem para mim, mas pode valer a pena tentar.
csk

Respostas:


10

Estive trabalhando na implementação do modelo descrito na resposta do @ RajGovind para Criar Centrelines a partir de polígonos / revestimentos de estradas? o que é bem próximo do que o @geogeek descreveu em sua resposta aqui neste tópico.

Você pode fazer o download do modelo no Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model

insira a descrição da imagem aqui


Eu tentei esse modelo e ele funciona, mas não consegui descobrir uma maneira simples de manter as longas linhas centrais, mas removendo as pequenas linhas laterais, já que cada uma das linhas laterais é composta por muitos recursos menores e o A linha central principal também é composta por muitos recursos de linha menores.
Jan

@ Jan, poste esta pergunta de acompanhamento em um novo tópico para que mais pessoas o vejam.
Underdark

9

você pode tentar este algoritmo:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

não sei como isso poderia ser implementado no Qgis

eu gostaria que pudesse ajudar


Em quais outros programas você pode fazer isso. I pode ter acesso a MapInfo e Arc se neccessary
Alan Carr

este algorithme, funcionará certamente no ArcGIS e que poderia funcionar também em Qgis usando polígonos de Voronoi gis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek

6

existe uma boa ferramenta com o nome de ET GeoWizards 10.2 para produtos Esri, mas não sei se é uma boa solução ou não ...

você pode obter algumas informações aqui

centerLines

ao lado deste na grama, você pode conferir a função fina para uso básico.

r.thin - afina células diferentes de zero que denotam recursos lineares em uma camada de mapa raster.

rthin espero que ajude você ...


3

basta encontrar o comprimento da coisa toda

Como exatamente deve ser o resultado? Uma aproximação é perímetro dividido por 2.

Para obter um resultado melhor: Você pode medir manualmente alguns polígonos. Em seguida, determine a diferença entre a medida e o perímetro dividido por 2 . Aplique esse fator de correção ao conjunto de dados inteiro.

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.