Wie kann ich nach dem Speichern von Langzeitwerten als GEOGRAPHY-Datentyp die einzelnen Langzeitwerte abrufen?
Fehlversuch:
SELECT id, geog, ST_X(geog), ST_Y(geog) FROM locations;
Error:
No function matches the given name and argument types. You might need to add explicit type casts.
postgis
coordinate-system
postgresql
Nyxynyx
quelle
quelle
Antworten:
Die Funktion ST_X (Punkt) unterstützt nur die Geometrie (wie bisher).
Eine Abhilfe ist , werfen den geog mit geom
::geometry
.Hense Ihre Frage sollte so aussehen:
Und da es sich um Geog handelt, wäre die SRID 4326 .
Auch hier ist eine gute Quelle für den Geog-Typ.
quelle
Undefined object: 7 ERROR: type "geometry" does not exist
. Irgendwelche Ideen? stackoverflow.com/questions/15780931/…Ich brauche keine Besetzung
Versuchen Sie, diese Abfrage zu verwenden.
Für mich geht das.
quelle
SELECT ST_XMax(ST_GeographyFromText('SRID=4326;POINT(-73.968504 40.779741)'));
gibt mir das Ausführen der AbfrageERROR: function st_xmax(geography) does not exist
.versuchen Sie, diese Abfrage zu verwenden.
ich hoffe es hilft dir
quelle
X()
undY()
Funktionen scheinen nicht zu existieren. Woher hast du die?X()
und binY()
in einer älteren Revision von PostGIS gültig - vielleicht 8.x ?. Aktualisiert, würde diese AbfrageST_X()
undST_Y()
verwenden.