class User(Base): __tablename__ = 'users' ID = Column(Integer,Sequence('user_ID_seq'),primary_key=True) name = Column(String(50)) fullname = Column(String(50)) password = Column(String(12))
应该使用哪种类型将PostGIS geom column映射到班级成员?
解决方法 据我所知,sqlAlchemy没有内置方法可以做到这一点.但是,GeoAlchemy2是sqlAlchemy的扩展,它增加了对地理空间字段(点,线,多边形等)的支持:from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,String,Sequencefrom geoalchemy2 import GeometryBase = declarative_base()class User(Base): __tablename__ = 'users' ID = Column(Integer,primary_key=True) name = Column(String(50)) fullname = Column(String(50)) password = Column(String(12)) geom = Column(Geometry('POINT'))
GeoAlchemy2还提供空间查询功能.从docs开始:
query = session.query(Lake).filter(Lake.geom.ST_Contains('POINT(4 1)'))总结
以上是内存溢出为你收集整理的postgresql – Python SQLAlchemy:映射PostGIS geom字段全部内容,希望文章能够帮你解决postgresql – Python SQLAlchemy:映射PostGIS geom字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)