Ich benutze das Sqlalchemy-Paket, um Abfragen an meine Postgis-Datenbank, die mit .osm Daten einer Stadt gefüllt ist. Ich möchte die Längen- und Breitengradwerte aus der Tabelle planet_osm_point abrufen. ich geben Sie die SQL-Abfrage, die wie folgt aussieht:Longitude und Latidude aus Postgis-Datenbank mit Sqlalchemy erhalten
SELECT st_y(st_asewkt(st_transform(way, 4326))) as lat,
st_x(st_asewkt(st_transform(way, 4326))) as lon
"addr:housenumber" AS husenumber,
"addr:street" AS street,
"addr:postcode" AS postcode
FROM planet_osm_point
sqlalchemy wirft mir diesen Fehler:
sqlalchemy.exc.InternalError: (psycopg2.InternalError) FEHLER: Argument to ST_Y() must be a point
Das einzige Problem ist die ST_Y() und ST_X() Funktion.
aktualisiert meine Antwort – alexisdevarennes