Como criar etiquetas de pontos a partir dos pontos médios das polilinhas de estrada no QGIS?

8

Eu tenho uma camada de polilinha de estrada (parte única, ou seja, possui vários recursos por estrada, agrupados por um campo de identificação), e quero (depois de mesclar as peças) encontrar o ponto médio das linhas resultantes. Isto é para geolocalização de estradas.

O problema é que a função dissolver do QGIS só funciona em polígonos.

Eu tentei:
a) mmqgis plugin "create label layer" (lida com várias partes bem)
b) buffer road lines a 1m, depois dissolve por roadid, depois ftools centroids

Ambos dão um 'tipo de resultado', mas o principal problema é que o ponto não está realmente na linha da estrada. Existe uma maneira de forçar os centróides de polígono a estarem dentro do polígono de buffer ou, alternativamente, alguma maneira de realmente juntar as polilinhas e encontrar diretamente os pontos médios.

Observe que, embora existam (um pequeno número de) linhas em forma de 'Y', a maioria das linhas com várias partes começa e termina no mesmo local (talvez com grade de 1 cm).

Pedro
fonte
Probaly não pode fazer pela rota dissolver / ponto médio da polilinha no momento, mas certamente existe uma maneira de forçar os centróides do polígono a estar dentro do polígono?
19411 Peter
O PostGIS ST_Line_Interpolate_Point () deve funcionar. Mas os em forma de Y serão complicados.
Subterrâneo

Respostas:

1

Você pode ingressar nas polilinhas editando a camada, selecionando todas as linhas (todas ou por atributo) e, em seguida, clique na ferramenta 'Mesclar recursos':

insira a descrição da imagem aqui

Para encontrar o ponto médio, calcule a distância das linhas e use as ferramentas de ponto ao longo da linha para colocar um ponto na distância / 2 ao longo de cada linha.

jbalk
fonte