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

macos - 在 mac osx 上安装 postgis 的问题

我在 mac osx 上安装 postgis 并收到此错误

我已经按照这个命令安装了 geos。

我正在按照这些命令安装 postgis

最后一行之后出现错误。我是 mac 新手,如果有人提供帮助,我将非常感激。我无法找到这个 proj_api.h 或错误中列出的任何内容

0 投票
1 回答
2446 浏览

c++ - 如何在 GEOS 中制作矩形?

如何使用 GEOS 库的 C++ API 制作矩形?

0 投票
1 回答
957 浏览

python - 计算包含地理坐标的线串的边界框

我从谷歌地图方向api计算了线串。我将线串转换为 GEOSGeometry 对象。我需要另一个区域,该区域覆盖与线串对象相距“d”的所有点。距离以米,公里为单位。GEOS API 提供 GEOSGeometry.buffer(width, quadsegs=8) 来执行此操作,这在 2-D 投影中效果很好。

但是对于球形模型怎么做呢?它与SRID有关吗?

0 投票
1 回答
1459 浏览

amazon-ec2 - 在 Amazon Ec2 实例上安装 Geos 和 Gdal 时出现问题

我正在使用 Cent Os Image 运行 Amazon Ec2 实例。我需要安装 Geos 和 Gdal 来运行 python 脚本。
我首先尝试本指南:https
://github.com/phayes/geoPHP/wiki/Geos-installation-on-centos6 然后将 Gdal 安装绑定到它,如下所示:
sudo ./configure --with-python -with-geos=/usr/local/bin/geos-config
不幸的是,当我运行脚本时,我被告知:错误 6: GEOS 支持未启用。 即使在 ./configure 实例期间,我得到Geos Enable: Yes


然后我卸载所有东西并尝试通过 yum 安装......似乎在 Gdal 安装过程中,我注意到安装的(通过 yum 也是)所需的 Geos Lib 是 3.1.0(2009 版本) 3.4.2

有没有办法安装一个已经包含所有内容的 osgeo 包?

0 投票
0 回答
355 浏览

r - Rgeos 在 centOS 上因 GeometryComponentFilter.cpp:34 错误而中断

我正在远程机器上工作。输出uname -a为:

Linux some-server.some-place.com 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

我在使用 R 包 rgeos 时遇到问题。这是一个快速的 R 会话:

我应该怎么做才能尝试解决这个问题?

谷歌搜索将我带到http://r-sig-geo.2731867.n2.nabble.com/gDistance-problem-on-RHEL-6-64-bit-td7587736.html。我尝试了一些建议,包括 running R -d gdb,但输出基本相同:

有什么建议么?

编辑:更多信息:

输出lsb_release -a

输出rpm -qa | grep geos

输出rpm -qa | grep gdal

回声的输出$LD_LIBRARY_PATH

输出geos-config

0 投票
0 回答
853 浏览

php - 在 Raspberry Pi 上安装两个 php 包时遇到问题

我正在尝试使用 php5-geos 安装 geos,但它需要两个缺少的包:

如果我尝试安装任何一个软件包,我都会遇到麻烦:

和:

我有 PHP 版本 - PHP 版本 5.4.36-0+deb7u3

我的资源中有 wheezy 和 jessie,因为我想从 Jessie 安装 MariaDB 以支持 geos 模块:

有人看到这里出了什么问题吗?我在这里有点初学者......

0 投票
1 回答
461 浏览

r - 不会溶解相邻多边形的 rgeos::gUnion 变体?

我有一些想要合并的相邻宗地集群,但我希望保留每个集群内的宗地边界。如果我使用类似的东西,Reduce(geom_list, gUnion)那么相邻的边界就会被溶解。

这是我想要的一个简单且可重复的示例,或多或少在纯 R 中实现:https ://gist.github.com/holstius/37c0ff01109e28ff817a 。GEOS如果还没有本机实现它,我会感到惊讶,但我无法确定rgeos可以做我想做的绑定。

是否有不会溶解相邻多边形的变rgeos::gUnion体?


编辑:粗略的代码示例%>%已删除以支持https://gist.github.com/holstius/37c0ff01109e28ff817a

0 投票
0 回答
550 浏览

cmake - 由于 libgeos.so 导致的 qgis 链接错误

当我尝试使用 cmake 在 linux 上为 arm 构建 qgis-2.8.1 时,出现以下错误:

我尝试使用以下配置构建 qgis:

另外,我用这个配置构建了 geos-3.3.9:

当我查看qgis的构建错误时,我认为这个问题是由构建时geos​​的一些配置错误引起的。但我什么也没找到。我也尝试将geos路径分配给qgis的rpath,没有任何改变。

我不知道为什么会收到此错误。如果有人有想法,请指导我解决这个问题。

谢谢。

0 投票
1 回答
2319 浏览

gis - 为什么 shapely/geos 可以解析这个“无效的”众所周知的二进制文件?

我正在尝试解析Well Known Binary地理信息系统 (GIS) 中使用的几何对象的二进制编码。我正在使用ESRI 的这个规范这里的结果与 esri相同)。我从Osmosis输入数据,这是一个解析 OpenStreetMap 数据的工具,特别是pgsimp-dump 格式,它给出了二进制的十六进制表示。

ESRI 文档说 a 应该只有 21 个Point字节,字节顺序应该只有 1 个字节,typeid 应该只有 4 个字节,typeid 应该只有 8 个字节,double x 应该有 8 个字节,double y 应该只有 8 个字节。

osmosis 的一个例子是这个(十六进制)例子:0101000020E6100000DB81DF2B5F7822C0DFBB7262B4744A40,它有 25 个字节长。

Shapely一个解析 WKB(等)的 Python 程序,它基于流行的 C 库GEOS 能够解析这个字符串:

当我要求 Shapely 解析然后转换为 WKB 时,我得到 21 个字节。

不同的是中间的 4 个字节,对于 typeif=d 出现 3 个字节进入 uint32

当 WKB 无效时,为什么 shapely/geos 可以解析这个 WKB?这些字节是什么意思?

0 投票
1 回答
108 浏览

c++ - 序列化定义未知的结构

我在我的软件中使用 geos 库作为几何引擎。我目前正在使用它的 capi(因为这是推荐的 api)。

现在的问题是我想序列化和反序列化 struct GEOSGeometry。该库本身是在 c++ 中的,而 capi 是它的包装器。所以说结构定义不可用。我有哪些选择?

这就是capi提到的

这就是它的包装方式

任何帮助表示赞赏。