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