【发布时间】:2022-01-07 19:09:06
【问题描述】:
我正在尝试使用sqlalchemy 和geopandas 从Python 中的SQL 服务器检索包含几何信息的数据库。几何格式有 2 列,我想保留两者。我使用的代码是
import geopandas as gpd
from sqlalchemy import create_engine
db_connection_url = "postgresql://username:password@host:5432/database"
con = create_engine(db_connection_url)
sql = 'SELECT osm_id, way, tags, way_centroid FROM osm.bldg WHERE height IS NOT NULL;'
df = gpd.read_postgis(sql, con, geom_col='way')
我想在 R 中实现类似的东西,即geom_col = c('way', 'way_centroid') 用于函数gpd.real_postgis,但我知道它不会在 python 中以这种方式工作。如何在 python 中实现这一点?
【问题讨论】:
-
FROM前面的逗号有误。应该是SELECT osm_id, way, tags, way_centroid FROM osm.bldg ... -
@JimJones 感谢您指出这一点。我完全没有注意到当我试图从 SELECT 子句中删除一些脚本时......
标签: python postgresql postgis geopandas