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

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#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