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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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 ! smile

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

 

Pied de page des forums

Powered by FluxBB