Après avoir stocké les valeurs lat lat en tant que type de données GEOGRAPHY, comment récupérer les valeurs lat lat individuelles?
Tentative échouée:
SELECT id, geog, ST_X(geog), ST_Y(geog) FROM locations;
Erreur:
No function matches the given name and argument types. You might need to add explicit type casts.
postgis
coordinate-system
postgresql
Nyxynyx
la source
la source
Réponses:
La fonction ST_X (point) ne prend en charge que la géométrie (comme pour l'instant).
Une solution consiste à jeter le geog à l' aide geom
::geometry
.Hense votre requête devrait être comme ceci:
Et comme c'est geog, le SRID serait 4326 .
Voici également une bonne source pour le type geog.
la source
Undefined object: 7 ERROR: type "geometry" does not exist
. Des idées? stackoverflow.com/questions/15780931/…Pas besoin de plâtre
Essayez d'utiliser cette requête.
ça marche pour moi.
la source
SELECT ST_XMax(ST_GeographyFromText('SRID=4326;POINT(-73.968504 40.779741)'));
me donneERROR: function st_xmax(geography) does not exist
.essayez d'utiliser cette requête.
J'espère que ça t'aide
la source
X()
etY()
ne semblent pas exister. Où les avez-vous obtenus?X()
etY()
sont valables dans une ancienne révision de PostGIS - peut-être 8.x ?. Mis à jour, cette requête utiliseraitST_X()
et à laST_Y()
place.