【发布时间】:2017-11-16 12:09:18
【问题描述】:
我正在使用 sqlalchemy 包对我的 postgis 数据库进行查询,该数据库中填充了城市的 .osm 数据。我想从planet_osm_point 表中检索经度和纬度值。 我声明的 sql 查询如下所示:
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 向我抛出此错误:
sqlalchemy.exc.InternalError: (psycopg2.InternalError) FEHLER: Argument to ST_Y() must be a point
唯一的问题是 ST_Y() 和 ST_X() 函数。
【问题讨论】:
-
更新了我的答案
标签: python function sqlalchemy postgis latitude-longitude