#1 Thu 20 December 2007 15:38
- oamram
- Juste Inscrit !
- Date d'inscription: 5 Oct 2007
- Messages: 3
Calculer l'aire d'une intersection entre deux polygones
Bonjour,
Je suis à la recherche d'un algorithme qui me permettrait de calculer l'aire de l'intersection entre 2 polygones (dont si possible, les sommets seraient renseignés en latitude, longitude).
MAPINFO semble le faire à travers la fonction areaoverlap ; je souhaiterais la fonction équivalente mais libre de droit.
Merci d'avance pour vos pistes !
Olivier.
Dernière modification par oamram (Thu 20 December 2007 16:38)
Hors ligne
#2 Thu 20 December 2007 17:11
Re: Calculer l'aire d'une intersection entre deux polygones
Bonjour,
Il me semble qu'il y ait incompatibilité en aire (donc surface 2D) et vertex définis en lon,lat (géographie sphérique)
Il conviendrait sans doute de projeter dans un premier temps vos données...
igeomatic - Pascal BENOIST
Hors ligne
#3 Fri 21 December 2007 17:04
- Ludovic L
- Membre
- Lieu: Tours
- Date d'inscription: 23 Jun 2005
- Messages: 333
Re: Calculer l'aire d'une intersection entre deux polygones
Bonjour,
Je ne suis pas sur de comprendre si vous cherchez un algorithme ou un outil qui vous permettrait de faire le croisement de deux polygones pour calculer la surface de chevauchement, mais si c'est le second cas votre soucis, je pense qu'il est possible de le faire avec gvSIG.
Il faut que vous avez vos polygones dans deux couches différentes.
Vous ouvrez la boite des geo-toolbox. Vous lancez dans "analysis>overlay>Intersection
Selection des deux couches concernées, creation d'une troisieme.
Dans la couche nouvellement créée, vous la rendez éditable, vous ouvrez la table attributaire et vous créer une colonne supplémentaire "SURFACE"
Vous sélectionnez la colonne et grace a la calculatrice, vous lancez la fonction "area()" sur ce champ. Vous devriez avoir vos surfaces en unité de la carte au mètre carré.
Voila une démarche qui fonctionne normalement
Bonne recherche
Ludovic
Conservatoire d'espaces naturels Centre-Val de Loire
Responsable SIG et informatique
Hors ligne
#4 Fri 28 December 2007 10:05
- oamram
- Juste Inscrit !
- Date d'inscription: 5 Oct 2007
- Messages: 3
Re: Calculer l'aire d'une intersection entre deux polygones
Ludovic, merci pour ta réponse mais je cherche un algorithme (sous forme de source ou de bibliothèque) qui répond à mon besoin spécifique.
Les SIG font ce travail très bien, mais je voudrais résoudre ce problème sans passer par ce type de logiciel car j'ai besoin de le faire en routine pour des milliers de cas.
Merci d'avance si tu as une autre piste.
Olivier.
Hors ligne
#5 Fri 04 January 2008 10:03
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: Calculer l'aire d'une intersection entre deux polygones
Ma référence pour ce type d'algorithmes ce sont les Graphic Gems :
http://tog.acm.org/GraphicsGems/
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#6 Sun 06 January 2008 12:18
Re: Calculer l'aire d'une intersection entre deux polygones
Vous pouvez consulter le site web de Kevin Lindsey :
http://www.kevlindev.com
Je pense que vous trouverez votre bonheur dans l'onglet geometries
Bonne année 2008
igeomatic - Pascal BENOIST
Hors ligne
#7 Mon 07 January 2008 17:28
- oamram
- Juste Inscrit !
- Date d'inscription: 5 Oct 2007
- Messages: 3
Re: Calculer l'aire d'une intersection entre deux polygones
Bonjour et bonne année,
Merci pour les 2 derniers messages qui renvoient vers des liens très riches. Malheureusement, je n'ai pas (encore) trouvé mon bonheur. Il y a bien des algos pour calculer des surfaces de polygones, pour déterminer s'il y a intersection entre 2 polygones, mais je n'ai rien trouvé sur le calcul de l'aire de l'intersection !
Je suis donc toujours preneur d'une piste...
Olivier.
Hors ligne
#8 Tue 08 January 2008 09:12
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: Calculer l'aire d'une intersection entre deux polygones
L'intersection de deux polygones vous donne un polygone, dont il faut ensuite calculer l'aire.
Sinon vous avez toujours la JTS : http://www.vividsolutions.com/jts/jtshome.htm
Dernière modification par Laurent Jégou (Tue 08 January 2008 09:23)
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#9 Tue 08 January 2008 13:03
- jmz
- Participant actif
- Lieu: Anthon
- Date d'inscription: 5 Sep 2005
- Messages: 142
Re: Calculer l'aire d'une intersection entre deux polygones
Bonjour,
Il existe peut-être des fonctionnalités de ce genre dans l'implémentation Python de Qgis, qui fournit de nombreuses classes permettant de manipuler des entitées géométriques. Il existe également un plugin pour Qgis qui permet de faire des sélection spatiales sur des couches (stockées dans PostGIS uniquement). Les fonctions pourraient être disponible également via Python !
En espérant que ça peut vous aider.
Jmz
Hors ligne
#10 Tue 08 January 2008 13:03
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Calculer l'aire d'une intersection entre deux polygones
la Java Topology Suite ou GEOS, selon que vous préférez le java ou le c++ !
guillaume
Hors ligne