geoalchemy2 ST\u函数返回geojson

2024-06-25 05:48:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试学习sqlalchemy和geoalchemy,以创建一个api来返回geojson以在地图应用程序上渲染。 然而这一回报

TypeError:“Query”对象不可调用 view函数未返回有效响应。返回类型必须是字符串、元组、响应实例或WSGI可调用,但它是一个查询。“

这段代码中已经有很多新的概念给我了,我确信我在这里做了一些基本的错误,有什么建议吗?你知道吗

from geoalchemy2 import Geometry
from geoalchemy2 import functions

engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'], echo=True)
Session = sessionmaker(bind=engine)
session = Session()

Base = declarative_base()


class Points(Base):
    __tablename__ = "points"

    id = Column(Integer, primary_key=True)
    name = Column(String(100), unique=True)
    description = Column(String(200))
    geom = Column(Geometry(geometry_type="POINT", srid=4326))

@app.route('/points', methods=['GET'])
def get_points():
    points_geojson = session.query(func.ST_AsGeoJSON(Points.geom))
    return points_geojson

Tags: fromimporttrueappbasestringsessiongeojson