geoalchemy2 ST_functions вернуть геойсон - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь изучить sqlalchemy и geoalchemy, чтобы создать API, возвращающий geojson для рендеринга в приложении карты.Однако этот возврат

"TypeError: объект 'Query' не может быть вызван. Функция представления не вернула действительный ответ. Тип возвращаемого значения должен быть строкой, кортежем, экземпляром Response или вызываемым 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
...