问题标签 [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 投票
1 回答
653 浏览

python - 如何使用 geoalchemy2 和 postgresql 插入几何

我正在尝试将几何数据插入数据库,但它不起作用。我为几何创建了一个模型类,但如果它是正确的,我现在不这样做。

几何类:

插入代码:

错误:

sqlalchemy.exc.ProgrammingError

我想包含任何类型的几何图形,而不仅仅是多边形

0 投票
1 回答
86 浏览

mapbox - Flask-Admin GeoAlchemy2 示例不显示地图

我正在尝试运行有关如何使用 Flask-Admin 显示地图的示例:https ://github.com/flask-admin/flask-admin/tree/master/examples/geo_alchemy 。

在 README.rst 中有这样的指令:

  1. 你会注意到地图没有被渲染。要查看它们,您必须在 Mapbox 注册一个免费帐户并相应地设置 MAPBOX_MAP_ID 和 MAPBOX_ACCESS_TOKEN 配置变量。

我已经有一个有效的 MAPBOX_ACCESS_TOKEN,我去 MapBox 寻找一个 MAPBOX_MAP_ID。在那里我读到 MAP_ID 已被弃用,现在我必须获得一个图块集 ID,它被描述为由<my_mapbox_user_name>.the_tileset_ID本身组成的标签。

所以我找到了他们在说明中描述的代码(在我的例子中,mapbox-streets-v8)并满足了 config.py 参数:

但是,我看不到任何显示的地图或任何错误消息。

我该如何解决?

0 投票
0 回答
44 浏览

json - JSON 自动添加反斜杠

我正在尝试使用 GeoAlchemy 和 PostGres 传递来自名为 db.session.query(func.ST_AsGeoJSON(self.geometry)).first() 的函数的 GeoJson 响应。打印时显示:

但是当我尝试将此添加到其他 Json 时,就像这样:

该网站的响应充满了反斜杠:

在此处输入图像描述

我需要正确地将几何响应传递给geojson。

0 投票
0 回答
44 浏览

python - 从数据库中获取特定坐标的附近地点

我创建了这个函数:

但是当我调用它时,我得到了这个错误,我不知道如何解决它

你能告诉我错误在哪里吗

0 投票
0 回答
190 浏览

python - WKBReadingError with PostGIS + Shapely with PostGIS Geography column (Unknown WKB type 233)

我有一个名为符号的表,有 2 个字段。注意一个是geometry一个是geography

当我运行以下代码时出现错误

以下是标志的两个属性中的值。请注意,它们不同的。

我无法弄清楚为什么我会收到错误消息。为什么两个字节值不同?

0 投票
1 回答
166 浏览

python - 如何为 geoalchemy2 类型使用 SQLAlchemy @compiles 装饰器

我正在尝试使用最初为 Postgres 数据库设计的 SQLAlchemy ORM 创建内存中的 SQLite 数据库。为了允许 SQLite 引擎转换 postgres 特定的数据类型,我依赖于 SQLAlchemy@compiles装饰器,它按预期用于sqlalchemy.dialects.postgresql命名空间中的类型。

如何将geoalchemy2.Raster数据类型转换为与引擎无关的数据类型(它可能是sqlalchemy.BLOB我关心的所有类型。重要的是我可以创建相似的表,它们不需要精确)?

此示例代码DOUBLE_PRECISION按预期转换类型,但我不知道如何修改geoalchemy2.Raster数据类型是UserDefinedType. 我希望能够编写一个类似的方法来将compile_DOUBLE_PRECISION()其更改RasterBLOB类型。

0 投票
0 回答
32 浏览

postgis - 如何从 Postgis Geography 二进制转换为 Geometry 二进制?

我有一个包含纬度/经度的 Postgis 地理列。我正在使用 GeoAlchemy2 查询该表并可以访问列中的二进制值。我需要解析二进制文件并将其转换为可以使用的某种形式。

不幸的是,我不能使用 shapely 的 to_shape()(调用 lib_geos),因为 geos 不支持地理类型。

那么我还能如何解析二进制文件呢?

0 投票
0 回答
58 浏览

django - Geodjango 将 shapefile 保存到 postgis (Geopandas, geoalchemy2)

嗨,我正在尝试在 postgis 中存储一个 shp,创建一个附加列,我在其中插入几何图形,但试图转换 gdf ​​['geom'] = gdf ​​['geometry']。apply (lambda x: WKTElement (x.wkt, srid = epsg)),服务器溢出,我没有错误但我想是因为我们有空数据,我在mac环境中工作

我的模型.py

0 投票
0 回答
9 浏览

python - 带有类型装饰器的地球炼金术

开始在 GIS 系统上工作,并决定将 GeoAlchemy2 用于 ORM。

由于 PostGis 在 DB 中以 WKB 格式保存点并且前端需要 GeoJson,我认为“类型装饰器”可能会在这里提供帮助。但总是从 geoalchemy2\types.py 得到错误:

不确定我是否正确理解了这个想法。我需要生成自定义类型吗?

以下是代码片段:

0 投票
0 回答
17 浏览

json - Flask GeoAlchemy PostGIS 查询

我开发了一个可与 Postgres 和 SQl Alchemy 一起使用的烧瓶休息 API。现在我需要在 PostGIS 上进行空间查询。我写了这个查询:

如何使用 SQL Alchemy 或 GeoAlchemy 在 POST 请求中实现此查询并将结果返回到 JSON?任何帮助都很棒。谢谢