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.


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


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 .


Obrigado por isso. No final, usei 'densify', que funcionou muito bem. Usuario.
N / a

Ótimo, feliz por haver uma maneira mais simples. :)
lynxlynxlynx
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.