postgresql – Python SQLAlchemy:映射PostGIS geom字段

postgresql – Python SQLAlchemy:映射PostGIS geom字段,第1张

概述SQLAlchemy将DB列映射到 Python中的对象成员. For example: class User(Base): __tablename__ = 'users' id = Column(Integer, Sequence('user_id_seq'), primary_key=True) name = Column(String(50)) fullnam sqlAlchemy将DB列映射到 Python中的对象成员. For example:

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字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存