我想使用SQLAlchemy将下面的SQL查询转换成Python代码。你知道吗
SELECT (ST_Dump(ST_Linemerge(ST_Union(geog::geometry)))).geom
FROM my_table
GROUP BY some_foreign_key
我在这方面取得了部分成功
from geoalchemy2 import Geometry
from sqlalchemy import func, cast
data = session.query(
func.ST_Dump(
func.ST_Linemerge(
func.ST_Union(
cast(MyTable.geog, Geometry)
)
)
).label('dumped_geom')
).group_by(
MyTable.some_foreign_key
)
问题是^{path
和geometry
的字符串,我只需要geometry
部分。Documentation for ^{
geoalchemy2提供了一个
ST_Dump
函数(返回一个具有geom
属性的对象)例如:
相关问题 更多 >
编程相关推荐