#1 Tue 29 October 2013 17:04
- Chaussee
- Juste Inscrit !
- Date d'inscription: 2 Sep 2010
- Messages: 7
Croisement de couches
Bonjour,
Je me tourne vers vous après plusieurs heures de recherche infructueuses. Voici mon problème :
J’ai deux couches qui se superposent :
- une correspondant à des prairies (polygones),
- une autre à des exploitations (polygones) : sachant qu’une exploitation peut avoir plusieurs polygones (car plusieurs champs discontinus). Il existe un id par exploitation qui me permet de regrouper tous les polygones d’une exploitation.
L’objectif est de créer une couche avec toutes les exploitations qui ont plus de 50% de prairie.
J'utilise la version 10 de MI. Avez-vous une idée ?
Hors ligne
#2 Wed 30 October 2013 06:20
Re: Croisement de couches
L’objectif est de créer une couche avec toutes les exploitations qui ont plus de 50% de prairie.
Bonjour, une requête SQL s'impose !
SELECT *
FROM exploitations
WHERE id_exploitations in (
SELECT id_exploitations FROM exploitations, prairies WHERE proportionoverlap(exploitations.obj,prairies.obj)>0.5)
Cordialement,
Dernière modification par JF BEHM (Wed 30 October 2013 06:22)
Jean-François Behm, formateur SIG, jf.behm@, idgeo.frformations@ idgeo.fr
IDGEO, www.idgeo.fr
Institut de Développement de la Géomatique 42, avenue de Général de Croutte - 31100 toulouse
Hors ligne
#3 Wed 30 October 2013 08:53
- Chaussee
- Juste Inscrit !
- Date d'inscription: 2 Sep 2010
- Messages: 7
Re: Croisement de couches
Merci beaucoup pour cette réponse.
Je teste dans la journée !
Hors ligne
#4 Wed 30 October 2013 10:13
- Chaussee
- Juste Inscrit !
- Date d'inscription: 2 Sep 2010
- Messages: 7
Re: Croisement de couches
J'ai un petit souci, quand je lance la requête un message d'erreur me dit que ma table prairie n'est pas ouverte, alors que mes 2 tables sont ouvertes !
Hors ligne
#5 Wed 30 October 2013 10:47
- Chaussee
- Juste Inscrit !
- Date d'inscription: 2 Sep 2010
- Messages: 7
Re: Croisement de couches
J'ai apparemment résolu le problème par contre maintenant j'ai : commande WHERE non reconnue
Savez-vous de quoi il s’agit ?
Hors ligne