Message posté par : emmamillefeuille
----------------------------------------
Bonjour à tous
Je suis nouvelle dans le langage SQL et je galère un peu sur un point : je travaille sur
des données de linéaire (des cours d'eau) que j'aimerais croiser avec des
polygones (des communes) afin de savoir, pour chaque cours d'eau, quelle commune il
traverse et obtenir une table du type
cours d'eau // communes
CE1 // com1
CE2 // com1
CE2 // com2
Et comme vous pouvez le voir, un cours d'eau peut être sur plusieurs communes et une
même commune peut voir passer plusieurs cours d'eau.
J'utilise pour l'instant la commande suivante :
-----------------
Code :
select nom_CE, commune, insee_com,CE.geometry
From cours_eau CE, communes
where intersects(CE.geometry,communes.geometry)
-----------------
Et j'obtiens les bonnes informations mais le cours d'eau entier est sélectionné
pour chaque commune traversée, ce qui résulte en une multiplication des entités qui se
chevauchent (si le cours d'eau traverse trois communes, j'aurais trois fois le
cours d'eau entier, sous la forme de trois entités carto = trois lignes dans la table,
une pour chaque commune).
J'aimerais bien retrouver l'option de la boîte à outils intersection qui permet
d'avoir uniquement les "bouts" de cours d'eau qui correspondent à chaque
commune (ce qui sera pratique pour moi pour ensuite mesurer la longueur du linéaire
présent sur le territoire de chaque commune).
Merci d'avance pour les conseils :)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359861#p359861
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net