Adicionando vértices automaticamente às linhas a cada x metros usando o QGIS?

8

Eu fiz uma grade de vetor usando linhas; a cobertura da rede é de 100 km x 100 km e as linhas estão em intervalos verticais e horizontais de 1000 metros. Cada linha na grade é definida por dois vértices, um em cada extremidade e cada linha possui um atributo de ordenada para rotular.

Meu desejo é adicionar vértices às linhas, para que cada linha tenha vértices em intervalos de (digamos) 500 metros. Alguém sabe como fazer isso?

O pano de fundo disso é que a grade será exibida no OpenLayers e, dada a estranheza do Google Mercator, as linhas precisam ser atreladas ao chão com vértices em intervalos frequentes. Um outro uso óbvio para a capacidade de adicionar vértices às linhas de grade também seria fazer gratículas lat / lon bem curvadas para mapas projetados.

Nhopton
fonte
2
Hummm. Vejo que você marcou uma resposta aceita abaixo, mas ela não responde à questão de adicionar 'vértices ... a cada x metros'. Densify adiciona n vértices por linha . Se você tivesse uma grade de linhas de comprimento igual, poderia fazer um cálculo único e executar a densificação para adicionar vértices (comprimento / x), mas e quanto a uma camada com linhas de comprimento variável?
Simbamangu 30/09/12
Bem, sim, mas a resposta fez meus problemas desaparecerem. Entendo sua confusão, o título original da pergunta era simplesmente 'Adicionar vértices às linhas'. N
nhopton 30/09/12
Revendo a edição, vejo que mudou o significado do título! Desculpas ... procurando uma solução semelhante, pode adicionar uma pergunta separada.
Simbamangu 30/09/12

Respostas:

10

no Qgis 1.8.0 existe uma função densify, mas não sei se ele tem parâmetro de distância como no Arcgis

geogeek
fonte
Densify! Fui eu quem estava sendo densa. Isso funciona bem, muito obrigado. As linhas de grade do My Ordnance Survey agora traçam perfeitamente no mapeamento OpenLayers, com rótulos de grade. Usuario.
NJackton 15/07
0

Se eu entendi corretamente, você deseja adicionar pontos médios (como seu exemplo). Eu gostaria:

  • copie a camada de grade
  • mova-o em (500, 500)
  • calcular as interseções
  • descubra como dividir a grade original com eles (uma união simples?)

Para qualquer outra fração, o processo teria que ser repetido várias vezes, por isso está longe de ser eficiente. Eu provavelmente utilizaria scripts PostGIS e sua funcionalidade ST_Split .

lynxlynxlynx
fonte
Obrigado por isso. No final, usei 'densify', que funcionou muito bem. Usuario.
N / a
Ótimo, feliz por haver uma maneira mais simples. :)
lynxlynxlynx