问题标签 [geoalchemy2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flask - 正确的 json 格式保存到 geoalchemy2 Geometry 字段
我有一个这种格式的json:
还有一个flask-geoalchemy2定义的字段是这样的:-
尝试保存分配有上述 json 值的event
对象失败并出现此错误event.location
什么是正确的格式event.location
必须是为了
正常工作?
python - 如何从 geoalchemy2 的查询结果中获取 lng lat 值
例如,
它回来了<WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'>
我也尝试过lake.point.ST_X()但它也没有给出预期的纬度
将值从 WKBElement 转换为可读且有用的格式(例如(lng,lat))的正确方法是什么?
谢谢
python - 带有相关数据列表的 KeyedTuple
我有几个看起来像这样的简单模型:
现在我想做的是这样的查询:
查询有效,但Store.images
只返回True
每一行。如何让它返回StoreImage
实例/KeyedTuples 列表?
我想这样做主要是因为我还没有找到任何其他方法来以Store.query
GeoJSON 格式返回位置。
编辑:对我来说,一种解决方案是从查询中返回Store
实例并以某种方式添加location
GeoJSON,无论是在声明的模型上还是在可能的其他方式上。虽然不知道该怎么做。
flask - 如何创建迁移脚本以在 SQLAlchemy-Migrate 中添加几何列?
我正在关注Flask 大型教程。在我尝试将几何列添加到数据库之前,这一切都运行良好。请注意,它在 Post 类中,称为位置。
然后我使用了教程中给出的 db_migrate.py,但是得到一个错误,说名称“几何”没有定义。这是 db_migrate.py 中的代码:
然后我在上面代码生成的文件“/versions/%03d_migration.py”中发现,Geometry 没有被导入。所以我加了
手动,然后我运行 db_update.py 并收到以下错误。
这是 db_upgrade.py 的代码:
我不知道这次该怎么办。
所以我的问题是: 1. 我可以对 db_migrate.py 进行任何更改,以便“/versions/%03d_migration.py”自动导入 Geometry 类吗?2.不管1,如何添加几何列并迁移数据库?
非常感谢~!
python - GeoAlchemy2:从几何列中提取地理属性
按照GeoAlchemy 教程,我创建了一个具有以下geom
字段的对象:
当我从数据库中查询对象时,使用:
我得到一个House
带有 geom 列的实例:
如何查询 WKBElement 的纬度和经度?我没有在类文档中找到答案,在它的源代码中也没有。
python - to_shape() 失败并出现 ParseException
我一直在尝试使用 GeoAlchemy2,但在解析它的字段时遇到了一些麻烦geom
。
我尝试在 WKB 元素上使用内置to_shape
函数:
示例如下:
我用过:
知道如何解析这个 GeoAlchemy2 geom 字段吗?数据库值有效。
python - SQLAlchemy:带有 load_only、order_by 和 limit 的无效 SQL
运行以下示例时,会生成以下无效 SQL 查询:
问题是 St_asbinary 应用于 anon_1.anon_2。我希望该行要么不生成,要么至少没有“St_asbinary”。我很确定这是 GeoAlchemy2 的错。任何人都可以评论这个假设吗?
知道如何最好地解决这个问题吗?不幸的是,这似乎很基本。我们正在尝试在一个大项目中使用该代码,欢迎提供任何帮助!
下面的(最小)示例假设安装了 GIS 扩展的本地 PostgreSQL 数据库“tmp”。
免责声明:我已经将该问题作为问题发布在 GeoAlchemy2 github 页面上,但尚未得到任何回复(https://github.com/geoalchemy/geoalchemy2/issues/93)。
即使是一些一般性的建议,我应该寻找哪个方向也非常感谢!
谢谢您的帮助!
更新
现在通过在创建数据库时创建“缺失”函数来解决这个问题:
仍然对适当的解决方案非常感兴趣!
sqlalchemy - 如何按距查询点的距离对地理空间查询进行排序
我尝试在网上搜索此问题,但无济于事。似乎是一项基本任务。我通过 SQLAlchemy 和 Geoalchemy 使用 PostGresql 来进行地理空间查询。从技术上讲,我使用的是`Flask-SQLAlchemy。我可以进行地理空间查询。例如:
cls
我要查询的课程 在哪里。geo
是Geography
表示查询中心的点,meters
是返回结果的最大距离。此查询有效,但以任意顺序返回结果。我希望它们从查询点的距离增加(减少也可以)返回。
我假设我需要.order_by(...)
在查询末尾使用 an ,但我不知道该放什么。
python - 在 GeoAlchemy2 中表示坐标
为了使用 GPS 位置扩展我的 restfull api,我决定尝试 geoalchemy。我已经有一个数据库在运行,我认为它已经将点保存到我的数据库中。但是,每次我尝试打印我保存的点(例如返回给用户)时,我都会得到一个内存地址或类似的东西:
这对于未启动的程序员和用户来说都毫无用处。
我有一个简单的问题。如何以人类可读的形式表示几何对象,例如:
postgresql - 使用 GeoAlchemy2 按距离进行选择和排序。错误的 ST_AsBinary 换行
我正在尝试通过它们与 GeoAlchemy2 / PostGIS 的距离来选择和订购商店,但由于某种原因,我一直收到错误消息。
似乎 GeoAlchemy2 用 ST_AsBinary 包装了东西,但是当我尝试选择距离时,它试图包装距离计算的结果。我不知道如何解决这个问题。
我使用这个 ORM 查询。
该模型。
我得到的错误。
问题正是在这部分......
例如,请注意 ST_AsBinary 如何包裹两点之间的距离,而不是仅包裹几何图形?(我也不确定在这种情况下它是否应该包裹 geom)
任何人都可以帮忙吗?我只是想知道事情有多远。