Agréger automatiquement les codes postaux allemands par les deux premiers chiffres d'un fichier de formes


10

J'ai un fichier de formes qui contient tous les codes postaux allemands dans un format à cinq chiffres (par exemple 80637). Pour ce que j'ai l'intention de faire, c'est beaucoup de détails. Je voudrais agréger toutes les zones de code postal par les deux premiers chiffres (par exemple 80).

entrez la description de l'image ici

Mon approche consiste à classer numériquement les codes postaux dans la table des attributs QGIS, puis à les sélectionner manuellement, puis à les joindre. C'est un peu lourd, je vais devoir le faire une fois pour cent.

Existe-t-il un moyen de le faire par programme? J'ai essayé d'automatiser ce processus en suivant cette instruction , mais j'ai échoué lors de l'importation de sextante.

Réponses:


16

créer un nouveau champ et copier les deux premiers chiffres de la gauche à l'aide de la calculatrice de champ

-> pour le texte, vous pouvez utiliser (gauche (nom du champ, 2)) dans la calculatrice de champ. Avec un champ numérique, vous pouvez utiliser le sol (fieldname / 1000)

dissoudre vos polygones en fonction de ce nouveau champ

-> cette commande est en vecteur -> géométrie -> dissoudre


2
Je suggère d'utiliser des champs de texte. Sinon, le premier 0 des codes postaux est-allemands est perdu.
AndreJ

1
Merci pour la réponse rapide et pour m'avoir fait gagner beaucoup de temps. La calculatrice de terrain est un outil puissant que je n'ai jamais remarqué / utilisé auparavant. Je pense que cette solution peut être appliquée à de nombreux problèmes.
stekhn

est-il possible d'exporter la couche de code postal à 2 chiffres comme son propre fichier de formes de code postal à 2 chiffres?
As3adTintin

Je ne comprends pas ton commentaire. vous pourriez peut-être poser une question avec plus de détails.
radouxju
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.