Agregue automaticamente códigos postais alemães pelos dois primeiros dígitos em um shapefile


10

Eu tenho um shapefile que contém todos os códigos postais alemães no formato de cinco dígitos (por exemplo, 80637). Para o que pretendo fazer, esse é um caminho para muitos detalhes. Gostaria de agregar todas as áreas do CEP pelos dois primeiros dígitos (por exemplo, 80).

insira a descrição da imagem aqui

Minha abordagem é encomendar códigos postais na tabela de atributos QGIS numericamente, selecioná-los manualmente e juntá-los. Isso é um pouco complicado, vou ter que fazer isso um tempo hundert.

Existe uma maneira de fazer isso programaticamente? Tentei automatizar esse processo seguindo estas instruções , mas falhei ao importar sextante.

Respostas:


16

crie um novo campo e copie os dois primeiros dígitos da esquerda usando a calculadora de campos

-> para texto, você pode usar (esquerda (nome do campo, 2)) na calculadora de campo. Com o campo numérico, você pode usar o piso (fieldname / 1000)

dissolva seus polígonos com base neste novo campo

-> este comando está em vetor -> geometria -> dissolver


2
Eu sugiro usar campos de texto. Caso contrário, o 0 principal nos códigos postais da Alemanha Oriental será perdido.
Andrej

1
Obrigado pela resposta rápida e me poupando muito tempo. A calculadora de campo é uma ferramenta poderosa que eu nunca notei / usei antes. Penso que esta solução pode ser aplicada a muitos problemas.
stekhn

é possível exportar a camada de código postal de 2 dígitos, pois é o seu próprio shapefile de 2 dígitos?
As3adTintin

Eu não entendo o seu comentário. talvez você possa fazer uma pergunta com mais alguns detalhes.
Radouxju 8/03/16
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.