#1 Wed 10 March 2004 19:42
- Samuel Beaumont
- Invité
Calculer la longueur de la frontiere entre 2 polygones
Bonjour,
Je cherche a calculer la longueur commune entre 2 polygones adjacent (parfaitement cale.
Par exemple la longueur de la frontiere qui separe 2 pays.
La seul methode que j'ai trouve consiste a convertir en polyligne un des polygones, puis a faire un tampon de l'autre afin d'obtenir un superposition. Puis je calcul la longueur de la polyligne incluse dans le polygone (objectelen(overlap...
Connaissez-vous une autre methode?
#2 Wed 10 March 2004 08:45
- Jacques Paris
- Invité
Re: Calculer la longueur de la frontiere entre 2 polygones
Deux variables object o1 et o2 pour contenir les deux regions choisies.
D'abord
o1=converttopline(o1)
Puis la longueur de la frontiere commune aux deux est donnee par
Objectlen(o1, km ) - objectlen( erase(o1,o2), km )
Dans la fenetre MapBasic, l'insertion de la fonction converttopline() dans
erase() n'est pas appreciee du tout, mais je crois que dans un MBX cela
serait acceptable.
Jacques Paris