Agregue automáticamente los códigos postales alemanes por los dos primeros dígitos en un archivo de forma


10

Tengo un archivo de forma que contiene todos los códigos postales alemanes en un formato de cinco dígitos (por ejemplo, 80637). Por lo que pretendo hacer, esta es una forma de mucho detalle. Me gustaría agregar todas las áreas de código postal por los primeros dos dígitos (por ejemplo, 80).

ingrese la descripción de la imagen aquí

Mi enfoque es ordenar los códigos postales en la tabla de atributos QGIS numéricamente, luego seleccionarlos manualmente y luego unirlos. Esto es algo engorroso. Tendré que hacer esto un buen rato.

¿Hay alguna manera de hacer esto mediante programación? Intenté automatizar este proceso siguiendo estas instrucciones , pero no pude importar sextante.

Respuestas:


16

crea un nuevo campo y copia los primeros dos dígitos desde la izquierda usando la calculadora de campo

-> para texto, puede usar (left (fieldname, 2)) en la calculadora de campo. Con el campo numérico puede usar floor (fieldname / 1000)

disuelve tus polígonos basados ​​en este nuevo campo

-> este comando está en vector -> geometría -> disolver


2
Sugiero usar campos de texto. De lo contrario, se pierde el 0 principal en los códigos postales de Alemania Oriental.
AndreJ

1
Gracias por la rápida respuesta y por ahorrarme mucho tiempo. La calculadora de campo es una herramienta poderosa que nunca antes había notado / usado. Creo que esta solución se puede aplicar a muchos problemas.
stekhn

¿Es posible exportar la capa de código postal de 2 dígitos como su propio archivo de forma de código postal de 2 dígitos?
As3adTintin

No entiendo tu comentario. tal vez podrías hacer una pregunta con más detalles.
radouxju
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.