【发布时间】:2014-07-28 08:56:15
【问题描述】:
例如,
class Lake(Base):
__tablename__ = 'lake'
id = Column(Integer, primary_key=True)
name = Column(String)
geom = Column(Geometry('POLYGON'))
point = Column(Geometry('Point'))
lake = Lake(name='Orta', geom='POLYGON((3 0,6 0,6 3,3 3,3 0))', point="POINT(2 9)")
query = session.query(Lake).filter(Lake.geom.ST_Contains('POINT(4 1)'))
for lake in query:
print lake.point
它返回了<WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'>
我也尝试过 lake.point.ST_X() 但它也没有给出预期的纬度
将值从 WKBElement 转换为可读且有用的格式(例如 (lng, lat))的正确方法是什么?
谢谢
【问题讨论】:
-
不是答案,但
ST_X()是经度而不是纬度,来自ST_Y()
标签: python sqlalchemy postgis geoalchemy2