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.

stekhn
la source

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

radouxju
la source
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