#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