问题标签 [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.

0 投票
2 回答
1089 浏览

flask - 正确的 json 格式保存到 geoalchemy2 Geometry 字段

我有一个这种格式的json:

还有一个flask-geoalchemy2定义的字段是这样的:-

尝试保存分配有上述 json 值的event对象失败并出现此错误event.location

什么是正确的格式event.location必须是为了

正常工作?

0 投票
3 回答
4063 浏览

python - 如何从 geoalchemy2 的查询结果中获取 lng lat 值

例如,

它回来了<WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'>

我也尝试过lake.point.ST_X()但它也没有给出预期的纬度

将值从 WKBElement 转换为可读且有用的格式(例如(lng,lat))的正确方法是什么?

谢谢

0 投票
1 回答
93 浏览

python - 带有相关数据列表的 KeyedTuple

我有几个看起来像这样的简单模型:

现在我想做的是这样的查询:

查询有效,但Store.images只返回True每一行。如何让它返回StoreImage实例/KeyedTuples 列表?

我想这样做主要是因为我还没有找到任何其他方法来以Store.queryGeoJSON 格式返回位置。

编辑:对我来说,一种解决方案是从查询中返回Store实例并以某种方式添加locationGeoJSON,无论是在声明的模型上还是在可能的其他方式上。虽然不知道该怎么做。

0 投票
1 回答
2282 浏览

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,如何添加几何列并迁移数据库?

非常感谢~!

0 投票
1 回答
289 浏览

python - GeoAlchemy2:从几何列中提取地理属性

按照GeoAlchemy 教程,我创建了一个具有以下geom字段的对象:

当我从数据库中查询对象时,使用:

我得到一个House带有 geom 列的实例:

如何查询 WKBElement 的纬度和经度?我没有在类文档中找到答案,在它的源代码中也没有。

0 投票
1 回答
743 浏览

python - to_shape() 失败并出现 ParseException

我一直在尝试使用 GeoAlchemy2,但在解析它的字段时遇到了一些麻烦geom

我尝试在 WKB 元素上使用内置to_shape函数:

示例如下:

我用过:

知道如何解析这个 GeoAlchemy2 geom 字段吗?数据库值有效。

0 投票
1 回答
727 浏览

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)。

即使是一些一般性的建议,我应该寻找哪个方向也非常感谢!

谢谢您的帮助!


更新

现在通过在创建数据库时创建“缺失”函数来解决这个问题:

仍然对适当的解决方案非常感兴趣!

0 投票
1 回答
1318 浏览

sqlalchemy - 如何按距查询点的距离对地理空间查询进行排序

我尝试在网上搜索此问题,但无济于事。似乎是一项基本任务。我通过 SQLAlchemy 和 Geoalchemy 使用 PostGresql 来进行地理空间查询。从技术上讲,我使用的是`Flask-SQLAlchemy。我可以进行地理空间查询。例如:

cls我要查询的课程 在哪里。geoGeography表示查询中心的点,meters是返回结果的最大距离。此查询有效,但以任意顺序返回结果。我希望它们从查询点的距离增加(减少也可以)返回。

我假设我需要.order_by(...)在查询末尾使用 an ,但我不知道该放什么。

0 投票
1 回答
2067 浏览

python - 在 GeoAlchemy2 中表示坐标

为了使用 GPS 位置扩展我的 restfull api,我决定尝试 geoalchemy。我已经有一个数据库在运行,我认为它已经将点保存到我的数据库中。但是,每次我尝试打印我保存的点(例如返回给用户)时,我都会得到一个内存地址或类似的东西:

这对于未启动的程序员和用户来说都毫无用处。

我有一个简单的问题。如何以人类可读的形式表示几何对象,例如:

0 投票
1 回答
1129 浏览

postgresql - 使用 GeoAlchemy2 按距离进行选择和排序。错误的 ST_AsBinary 换行

我正在尝试通过它们与 GeoAlchemy2 / PostGIS 的距离来选择和订购商店,但由于某种原因,我一直收到错误消息。

似乎 GeoAlchemy2 用 ST_AsBinary 包装了东西,但是当我尝试选择距离时,它试图包装距离计算的结果。我不知道如何解决这个问题。

我使用这个 ORM 查询。

该模型。

我得到的错误。

问题正是在这部分......

例如,请注意 ST_AsBinary 如何包裹两点之间的距离,而不是仅包裹几何图形?(我也不确定在这种情况下它是否应该包裹 geom)

任何人都可以帮忙吗?我只是想知道事情有多远。