#1 Fri 15 October 2010 11:15
- romainpel
- Participant occasionnel
- Lieu: Chambery
- Date d'inscription: 23 Nov 2005
- Messages: 15
Récupérer une surface dans un périmètre
Bonjour à tous,
N'étant pas très doué en SQL je fais appel a vos connaissances.
Je cherche à récupérer la surface batie à l'intérieur de mes communes. Je souhaiterai donc découper les surfaces en fonction du périmètre des communes (car un polygone surface bati peut appartenir à deux communes) et ensuite récupérer leur surface.
Merci d'avance !
Hors ligne
#2 Fri 15 October 2010 11:34
- Cornet Jérémie
- Participant assidu
- Lieu: Nouméa
- Date d'inscription: 6 Apr 2008
- Messages: 229
Re: Récupérer une surface dans un périmètre
Bonjour,
Il faut utiliser la fonction areaoverlap de mapinfo.
Préalable à cette fonction, définir l'unité de sortie dans la fenêtre MapBasic :
Code:
Set area units "sq km"
pour avoir en km².
Et la requête ressemblerai à
Code:
SELECT COMMUNE.INSEE, COMMUNE.NOM, SUM(AreaOverlap(COMMUNE.obj, BATI.obj)) "Surface_Batie" FROM BATI, COMMUNE WHERE COMMUNE.obj intersects BATI.obj GROUP BY COMMUNE.INSEE, COMMUNE.NOM
Bonne chance !
Jérémie
Dernière modification par Cornet Jérémie (Fri 15 October 2010 12:16)
Hors ligne
#3 Fri 15 October 2010 17:51
- romainpel
- Participant occasionnel
- Lieu: Chambery
- Date d'inscription: 23 Nov 2005
- Messages: 15
Re: Récupérer une surface dans un périmètre
Merci beaucoup !!
Hors ligne