#1 Mon 13 July 2015 16:07
- Pample
- Participant occasionnel
- Date d'inscription: 1 Jul 2015
- Messages: 11
Calcul frontières communes
Bonjour,
J'ai MapInfo 11.0.
J'ai des polygones représentant différents types de végétation. Je souhaiterais calculer pour chaque polygone du type de végétation A, le périmètre de frontière qu'il a en commun avec le type de végétation B, sachant que ce polygone peut avoir des frontières commune avec un polygone de végétation certes B mais aussi C ou D.
(J'espère que c'est claire ^^)
Existe-t-il une formule qui permette de faire ça ?
Merci d'avance !
Hors ligne
#2 Thu 16 July 2015 09:41
- Pierre Vivet
- Participant occasionnel
- Lieu: Ornans
- Date d'inscription: 29 May 2015
- Messages: 18
- Site web
Re: Calcul frontières communes
Bonjour,
En cherchant un peu j'ai trouvé la solution ici :
https://groups.google.com/forum/#!topic … utE9K5PPKs
Voici donc la sélection SQL à faire dans votre cas :
SELECT vegetationA.id, vegetationB.id, sum(cartesianobjectlen(overlap(vegetationA.obj,converttopline(vegetationB.obj)),"km")) "TotalBdyLen_km"
FROM vegetationA, vegetationB
WHERE vegetationA.obj intersects vegetationB.obj
GROUP BY vegetationA
Le plus simple pour ne pas se mélanger avec vos végétations C ou D est d'avoir deux tables distinctes, l'une ne contenant que les polygones de végétation A et l'autre uniquement les polygones de végétation B.
Pierre Vivet
Dernière modification par Pierre Vivet (Thu 16 July 2015 09:45)
Hors ligne