En PostGIS, quiero calcular la longitud de los diferentes lados de un polígono. Sé cómo calcular un perímetro, pero ¿cómo calcular la longitud de lado a lado?
El perímetro es la suma de las longitudes de los lados, por lo que creo que PostGIS realiza esta operación.
Por ejemplo, un polígono básico como este :
WITH data AS (
SELECT
1 AS gid,
'SRID=2154;POLYGON((0 1, 1 10, 20 30, 30 1, 0 1))'::geometry AS geom
)
SELECT
gid,
geom,
ST_Perimeter(geom) AS perimeter
FROM
data;
¿Cuál es la longitud entre A y B, B y C, C y D, D y A?