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

Printemps des cartes 2024

#1 Fri 08 September 2017 05:12

RATIARISON
Juste Inscrit !
Date d'inscription: 8 Sep 2017
Messages: 2

Longueur de frontière commune

Bonjour, 
Pour un polygone de type commune A voisin de x polygones (au sens st_touches) je voudrais fusionner A avec le polygone avec qui A partage la frontière la plus longue...
Aussi je cherche à mesurer la longueur du tronçon commun entre deux polygones via postgis.
Ensuite je prendrais le max de cette longueur.
Merci d avance pour votre aide.

Hors ligne

 

#2 Fri 08 September 2017 09:43

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: Longueur de frontière commune

Bonjour,

Voici les fonctions que j'utiliserais :
- st_boundary pour avoir les bordures de polygone
- st_intersection pour avoir la bordure partagée par deux polygones.


geodata au cerema et petits billets en géomatique

Hors ligne

 

#3 Fri 08 September 2017 11:57

RATIARISON
Juste Inscrit !
Date d'inscription: 8 Sep 2017
Messages: 2

Re: Longueur de frontière commune

ok j'ai fait ca :

select b.bv,a.bv,ST_Length(ST_Intersection(a.geom,b.geom))
from BV_manquant b,Comm_st_make_polygon a
where st_touches(a.geom,b.geom)=true
order by b.bv;

et ca semble être ok.
Merci pour votre aide

Hors ligne

 

Pied de page des forums

Powered by FluxBB