Suite

La fonction st_length3d (géométrie) n'existe pas


A chaque fois que j'exécute cette requête :

SELECT ST_Length3D(ST_GeomFromEWKT('LINESTRING(0 0 0,5 0 3,5 10 5)'));

Postgresql renvoie une erreur :

ERREUR : la fonction st_length3d(geometry) n'existe pas État SQL : 42883

mais cette requête fonctionne correctement et affiche le résultat :

SELECT ST_Length(ST_GeomFromEWKT('LINESTRING(0 0 0,5 0 3,5 10 5)'));

Il semble que ST_Length3D ne soit pas ajouté dans ma fonction définie par le système. Avez-vous une idée de la façon de récupérer cela ?


Dans PostGIS 2.x, la fonctionST_Length3da été renomméST_3dLongueur: ST_3DLongueur. Cette requête fonctionnera :

# SELECT ST_3dLength(ST_GeomFromEWKT('LINESTRING(0 0 0,5 0 3,5 10 5)')); st_3dlength ------------------ 16.0289909220309 (1 rangée)