Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

benoist
Participant actif
Lieu: Genève
Date d'inscription: 6 Sep 2005
Messages: 82
Site web

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


Pascal BENOIST- PictureComputer
http://www.picturecomputer.ch

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

benoist
Participant actif
Lieu: Genève
Date d'inscription: 6 Sep 2005
Messages: 82
Site web

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


Pascal BENOIST- PictureComputer
http://www.picturecomputer.ch

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

 

Pied de page des forums

Powered by FluxBB