- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
GeoAlchemy2 上的文档似乎功能不全(与之前的版本相比)。
我有一个模型:
class AddressCode(Base):
__tablename__ = 'address_codes'
id = Column(Integer, primary_key=True)
code = Column(Unicode(34))
geometry = Column(Geometry('POINT'))
我想存储纬度/经度数据,我试图在上面的模型中保存这些数据,例如
"51.42553,-0.666085"
这给了我错误:
"Parse error at position 9 within Geometry (the "," char")
任何人都可以阐明我在这里哪里出错了?
同样关于这个主题,我将如何执行查询以说..
显示最近的 20 个用户:
class AddressCode(Base):
__tablename__ = 'address_codes'
id = Column(Integer, primary_key=True)
name = Column(Unicode(34))
geometry = Column(Geometry('POINT'))
类似的东西?
geom_var = "51.42553,-0.666085"
Session.query(User).filter(func.ST_DWithin, 20, geom_var).all()
最佳答案
在 GeoAlchemy 和 GeoAlchemy2 中,您需要以名为 WKT or Well-known text 的众所周知的文本格式指定几何图形。 ,或众所周知的二进制格式。对于一个点,语法是 'POINT(X Y)'
,因此 'POINT(-0.666085 51.42553)'
注意经度在前,然后是纬度。
shapely模块包含用于处理关系数据库外部几何的有用函数,以及 Python 几何类和 WKT、WKB 格式之间的轻松转换。
关于python - GeoAlchemy2 存储点和查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894692/
嗨!我需要使用 GeoAlchemy 实现查询以获取给定点附近的所有点(例如,在 10 米半径内)。为了存储点,我在我的 PostGIS 数据库中使用地理字段。从 SQLAlchemy 文档中我发现我
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
昨天有人告诉我,如果我想使用 Sqlalchemy,Geoalchemy 是支持空间扩展的不错选择。它确实做得很好。非常感谢他。 但我还没有找到一种方便的方法来使用 Geoalchemy 创建空间索引
这些天以来,我一直在忙于弄清楚如何使用 geoalchemy2 从 PostGIS 数据库中正确查询数据,geoalchemy2 是 python 的 sqlalchemy 的扩展,支持空间数据库操作
我是一名优秀的程序员,十分优秀!