#1 Thu 21 November 2024 22:34
- Alex17a93
- Juste Inscrit !
- Date d'inscription: 21 Nov 2024
- Messages: 1
QGIS: Extraire les communes par Departement
Bonjour,
Sur QGIS, j'ai une couche de toutes les communes de France, et une couche de tous les départements de France.
J'aimerais créer des couches de communes par département (comme ça je peux importer pour un autre projet les communes de tel ou tel département).
J'aimerais donc extraire les communes par département et créer une couche pour chaque extraction mais je n'y arrive pas ! j'aimerais aussi faire ça de manière automatiser pour ne pas rentrer à la main le nom de chaque département à chaque fois.
J'ai tout essayé avec le géotraitement par intersection, les scripts python fournis par chatgpt. Je pense qu'il y a un moyen simple de le faire mais je ne le trouve pas, pouvez-vous m'aider ?
En vous remerciant vivement
Hors ligne
#2 Sun 24 November 2024 18:49
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 404
Re: QGIS: Extraire les communes par Departement
bonsoir
cette formule permet de rapatrier dans ta couche commune le nom du dpt
Code:
aggregate( 'macouchedpt', 'concatenate', "nom_dpt", intersects(geometry(@parent), $geometry))
dans ton nouveau projet sur la couche commune dans /propriété/source/constructeur de requête
Code:
"nom_dpt" = 'Creuse'
cela ne crée donc pas de couche c'est un simple filtre
l'avantage est que lors de la maj de la couche commune tu n'as pas tout à refaire
dans tous les cas il serait étonnant que l'on ne puisse pas extraire les communes d'un dpt dans les bases nationales, par ailleurs une commune a toujours son invariant qui dans les bases nationales et souvent liés à un invariant EPCI, DPt, region etc.
LJ
Hors ligne
#3 Sun 24 November 2024 21:41
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS: Extraire les communes par Departement
Bonjour,
J'imagine que vous utilisez la BDTopo, et donc le code département est un attribut de la commune.
Le plus simple et le plus future-proof est de conserver une seule et même couche comme le fait remarquer Laurent, et d'utiliser les propriétés de filtre de la couche pour limiter les données visibles au seul territoire qui vous intéresse.
Maintenant, si vous voulez vraiment découper votre couche en autant de couches que de départements, regardez du côté de l'algorithme Séparer une couche vecteur
Hors ligne