问题标签 [geos]

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 回答
529 浏览

python - 将 OFTInteger 转换为 Decimal 时出现 Django 错误

我正在使用以下数据库构建一个包含地理数据的数据库:PostgreSQL 9.1、Django 1.3.1、psycopg2 2.4.5 并使用库 GEOS 3.3.0、PostGIS 1.5.4 和 ProJ 4.7.0。

我有一个命令将形状文件加载到数据库中,并进行了一些优化以使形状更简单。

为了保持模型简单,我将只放置有问题的字段:

当我想从形状文件创建一个时,我这样做:

现在当我运行我的命令时,它失败并出现以下错误:

有人知道吗?

0 投票
2 回答
876 浏览

django - 用于 python/geos 的 heroku buildpack

我在 heroku 上运行我的 django 应用程序。我想使用他们的 websolr 插件通过 django haystack 向应用程序添加空间搜索。

django haystack 中的空间搜索依赖于 GEOS C 库,默认情况下未部署在 heroku 上。

因此,为了使用空间搜索,我按照https://devcenter.heroku.com/articles/buildpack-binaries创建了 GEOS 的二进制包。

为了部署二进制文件,我为 python 分叉了 heroku buildback并修改了 bin/compile 以包括:

我将自定义构建包添加到我的应用程序中,重新部署但我仍然无法访问该库。当我运行 ls 时,geos 文件夹不显示

知道我缺少什么吗?谢谢你的帮助!

0 投票
6 回答
24537 浏览

python - 安装 Shapely 时找不到 OSError geos_c

我是使用 python 在地图上制作/绘图的新手,一直在尝试按照这篇博文生成世界地图 (http://sciblogs.co.nz/seeing-data/2011/08/12/plotting-geographic-带有python的世界地图上的数据/)。在这里遇到了一些事情:

  1. 安装 Basemap(用于在地理投影上绘制数据的 Matplotlib 扩展)。

    /li>
  2. 安装Shapely,但出现如下错误[1]:

  3. 然后我进入 geos.py 文件并将 geos.dll 的所有引用更改为 geos_c.dll,按照此处链接的建议:http: //osgeo-org.1560.n6.nabble.com/osgeo4w-258- python-shapely-python-2-7-2-td4336816.html 的问题

  4. 但是,会发生相同的错误 [1]。

我正在使用 Python 2.7.1 和 Mac OS 10.7.4。如果我可以提供更多信息,请告诉我,非常感谢社区提供的任何指导!谢谢!

[1]

0 投票
1 回答
379 浏览

django - GeoDjango:基本地理查询的例外情况

我在开发环境中的 SpatiaLite 上运行 GeoDjango 时遇到地理查询问题。

通过外壳测试:

有了这些定义,让我们尝试一些基本的地理查询。首先contains

django shell 死了。并与within

其他组合也会导致各种异常。我必须遗漏一些明显的东西,因为这些都是非常基本的。有任何想法吗?

0 投票
1 回答
246 浏览

postgresql - RTPostgis 库在进行检查时失败

我正在尝试编译最新的稳定 PostGis 版本或 SVN 版本,并且在添加光栅支持时都在Make Check失败。

在错误日志中,我看到了这条消息,我在互联网上什么也没找到。

我确实编译过:

./configure --with-pgconfig=/usr/pgsql-9.2/bin/pg_config && make && make install

我的配置是:--OS:Centos 5.8 2.6.18-238.9.1.el5 32 bits

--PostgreSQL 9.2.1 on i686-pc-linux-gnu,由 gcc (GCC) 4.1.2 编译 20080704

--Postgis 2.0.1 - r9979 - 2012-11-09 18:40:01

--GEOS:3.3.5-CAPI-1.7.5

--PROJ:相对。4.8.0,2012 年 3 月 6 日

--GDAL:1.9.2**

任何帮助将不胜感激。

非常感谢。

问候。

安德烈·卡塞米罗

0 投票
0 回答
732 浏览

python - GeoDjango GEOS API Abort Trap GEOS 函数错误

我在我的 geodjango 应用程序中遇到了一些重复的问题,这些问题似乎源于 GEOS。我收到不包含堆栈跟踪信息的错误,因此我不确定如何调试它们。我已经能够将问题隔离到使用 GEOS 的特定命令上。

更新:下面是一个更简单的测试用例,它给了我一个错误。我怀疑这会给你一个错误,我强烈怀疑这与我的机器、我的环境或我的 GEOS 构建有关。非常感谢有关如何解决此问题的任何提示。

这是我遇到的各种错误的细分

关于如何解决或调试这种情况的任何想法?谢谢!

请注意,该问题并非特定于该多边形。如果我选择任何其他功能,我会收到相同的错误。

以下是环境统计数据:

我已经使用 KyngChaos 二进制文件安装了 GEOS 和 GDAL,并将它们放在我的系统路径上

[编辑:根据要求,直接从数据库中获取几何图形作为 WKT ]

0 投票
1 回答
905 浏览

wgs84 - GEOS C API - 使用 WGS84 坐标计算面积 (SRID=4326)

我创建了一个多边形,其中每个 x/y 点都是 WGS84 格式的纬度/经度值。

多边形是半径为 R 的圆和扇区的良好近似值(每个圆周/弧点是距中心/顶点坐标的距离 R 的投影纬度/经度值 - 我通过计算边缘和之间的 Haversine 距离验证了这一点是正确的参考点并返回 R 值)。

我使用 GEOSSetSRID(4326) 来指示坐标是 WGS84 格式。GEOSGetSRID() 确认 SRID 已设置。

然后使用 GEOSArea 给出的值甚至远不接近预期值。

我看不到我还能以编程方式做什么。

如果我以笛卡尔格式设置点,然后将 SRID 设置为 4326,GEOS 会隐式地将多边形点转换为 WGS84 吗?

基本的 GEOS C API 是否无法执行上述操作?SRID 对 API 没有任何意义吗??

任何正确使用/解决方案的信息/指针将不胜感激。

TIA。

0 投票
1 回答
508 浏览

android - 为 Spatialite Android 升级 libspatialite

嗨,我查看了这个http://code.google.com/p/spatialite-android/关于使用 android 的 spatialite。我试过了,效果很好。

是否可以升级示例以使用 libspatialite-4.0.0 而不是 libspatialite-amalgamation-3.0.1?如果可能的话,有人可以指出一种方法吗?

0 投票
2 回答
596 浏览

c++ - GEOSGeometry 到 geos::geom::Geometry

我可能有小问题。我正在尝试使用 GEOS 库。我在自己的库中有使用 GEOS 库的函数。我想在我用 C++ 编写的 QGIS 插件中使用这个库。问题是,我的库中的函数使用 . geos::geom::Geometry,但在 QGIS 插件中,有GEOSGeometry. 我认为这是同一件事,但可能不是。

谁能解释我这两者之间的区别并给我一个建议,如何将它们相互转换或告诉我我做错了什么?谢谢。

0 投票
1 回答
2574 浏览

django - 在geodjango中组合(联合)多面体的问题

我正在使用 geodjango 和 postgis (1.x),组合(联合)多面体列表的最佳方法是什么。

在我认为效率很低的情况下,我正在像这样循环低谷

通常这工作正常,但我经常收到错误错误检查从 GEOS C 函数“GEOSUnion_r”返回的几何时遇到的错误。

如果有帮助,这是抛出错误的项目的 geo json 版本

有人有什么想法吗?最终目标是找到属于这个 n 多边形列表的所有位置(另一个表)(使用坐标__within=combined_area)

此外,多边形在 geodjango 管理员的地图上显示得很好。