GeoAlchemy2:从几何列中提取地理属性



按照GeoAlchemy教程,我创建了一个具有以下geom字段的对象:

Base = declarative_base()
class House(Base):
....
    geom = Column(Geometry('POINT', 4326))

当我从数据库中查询对象时,使用:

house = database.db_session.query(House).filter_by(whatever).first()

我得到一个带有几何列的House实例:

print house.geom
01e90300005cb2a79e3d6341400e396508a20a40400000000000000000
print type(question.geom)
<class 'geoalchemy2.elements.WKBElement'>

如何查询 WKBE 的经纬度?我没有在类文档中找到答案,也没有在其源代码中找到答案。

在 postgres 中,您可以查找 wkb 元素的长纬度信息,如下所示:

  ST_X('01e90300005cb2a79e3d6341400e396508a20a40400000000000000000') as long,
  ST_Y('01e90300005cb2a79e3d6341400e396508a20a40400000000000000000') as lat

最新更新