问题标签 [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 回答
481 浏览

c - 错误:C 编译器无法创建可执行文件(GEOS、底图)

尝试basemap-1.0.7在我的 MAC OS v10.7.3 上工作时,我目前收到以下错误:

basemap-1.0.7.tar.gz这里下载,安装后,我按照 README 文件中的编号说明进行操作:

0) 安装必备的 python 模块 numpy 和 matplotlib。

1) 然后从 sourceforge 下载站点下载 basemap-XYZtar.gz(大约 100 mb),解压并 cd 到 basemap-XYZ

2) 安装 GEOS 库。如果您的系统上已经有它,只需将环境变量 GEOS_DIR 设置为指向 libgeos_c 和 geos_c.h 的位置(如果 libgeos_c 在 /usr/local/lib 中并且 geos_c.h 在 /usr/local/include 中,将 GEOS_DIR 设置为 /usr/local)。然后转到步骤 (3)。如果您没有它,您可以按照以下步骤从底图随附的源代码构建它:

0) 完成:我使用anaconda, 所以两者import numpyimport matplotlibipython.

1) 完成:底图 1.0.7 已下载、解压,并且我已将工作目录更改为Downloads/basemap-1.0.7/

2) 问题:我没有GEOS 库。因此,我按照 README 文件中的说明进行操作:

随后的终端输出为:

config.log文件放在这里有点长,所以我在这里提供

我曾尝试通过 GDAL 1.11 安装 GEOS,并且我也考虑升级到,xcode 4.6.3但老实说,我觉得我的深度不够。

我收到以下消息:

您能否提供一些有关如何解决此问题的见解?提前致谢!

0 投票
1 回答
810 浏览

python - 在矩形联合中找到洞?

我在单位正方形(红色)中和周围有许多随机矩形(黑色),需要提取单位正方形内未被任何矩形覆盖的所有多边形区域。

在此处输入图像描述

看起来这可以用 Shapely 完成,当我有矩形的联合(绿色)时,我已经到了这一点,但我不知道如何从单位正方形中减去它并检索多边形列表。

这是我生成测试数据的代码:

0 投票
0 回答
456 浏览

python - 使用 matplotlib Basemap 定义部分地球同步投影

我无法使用底图创建自定义地球同步投影。我需要的不是完整的全球投影,而是完整圆盘的上三分之一(全宽,自上而下的三分之一)。我在这里找到了一个例子:

http://matplotlib.org/basemap/users/geos.html

解释如何使用 llcrnrx、llcrnry、urcrnrx 和 urcrnry 关键字对光盘的右上象限进行投影。按照这个例子,我想我会得到这样的结果:

这给了我一个奇怪的情节。在示例中,尽管对于新投影,左下角始终为(0,0),然后您只需计算宽度和高度坐标(右上角)。显然情况并非如此。只需进行简单的实验,我现在就有了:

这让我粗略估计了我所追求的,但我不知道为什么会这样以及角点真正代表什么。

我希望你们得到漂移...

0 投票
1 回答
1565 浏览

anaconda - 如何将 shapefile 剪辑到边界框?

有关如何将此 shapefile剪辑到适当的边界框的任何建议?特别是,我只想查看这些界限:[(-105.53 , 39.9) (-104.93,40.27)]。ogr2ogr的站点有一个使用-clipdst看起来很有希望的选项的示例。我使用Anaconda来管理我的 python 安装。我安装了GDAL,这样conda update gdal会产生:

跑步which ogr2ogr

下载并解压缩 Natural Earth 子单元文件后,我运行以下命令:

不幸的是,我收到此错误:

我查看了这个错误,这里的建议是启用geos(我使用安装的一个包conda install geos)。所以我有geos版本 3.3.3。但是,我不知道如何启用ogr2ogr访问geos库。

任何帮助是极大的赞赏。我不打算使用ogr2ogr,但我没有看到很多替代品。


更新:2015-02-26

重新安装 anaconda 后,我安装了 gdal 和 geos。这是目前的情况:

0 投票
1 回答
3246 浏览

python - Python不能匀称地导入

我在 Mac OSX 上使用 Python3.4,我正在尝试导入。然而,我无法这样做。这是我的回溯:

我想我可能必须设置 GEOS_LIBRARY_PATH,但我不确定将其设置为什么。

这是/Users/tc9/homebrew/Cellar/geos/3.4.2/lib我 brew install geos 之后的 ls:

我编辑并采购了我的~/.profile,但这并没有解决问题:

任何人都可以为我指出一个解决方案的方向,以使导入变得匀称吗?谢谢。

0 投票
1 回答
610 浏览

geos - libgeos BufferOp 给出 TopologyException “深度不匹配”

我创建了一个包含长度为 167 的 CoordinateSequence 的 LineString,然后使用以下代码执行缓冲区操作:

这会引发一条geos::geom::TopologyExceptionwith 消息:

这是什么意思,我能做些什么呢?

0 投票
1 回答
117 浏览

django - MapIt - 加载数据获取 GEOSException

使用英国数据加载 mapit 时遇到此问题(基于本指南: http: //mapit.poplus.org/docs/self-hosted/import/uk/

我正在运行这个命令:./manage.py mapit_UK_find_parents

0 投票
1 回答
1026 浏览

ruby - 如何使用原生 Ruby 绑定安装 GEOS?

GEOS 是 Java 拓扑套件的 C++ 端口。它支持几何和地理空间处理,并且是 PostgreSQL 的 PostGIS 下的库。我想直接在 Ruby 中使用它,而不是在 PostGIS 中,而且我知道有本地 Ruby 绑定,但是在线文档很少,安装也有问题。如何在启用 Ruby 绑定的情况下安装 GEOS?

0 投票
1 回答
666 浏览

python-2.7 - python 2.7 + RHEL 6.5 + Shapely-1.4.4:内存错误

我在 RHEL 6.5 上的两个部署中遇到了这个问题。无法通过 Google 搜索找到任何答案

基本安装包

匀称的安装

蟒蛇壳

蟒蛇壳

在调用时import MemoryError收到

我无法理解原因。

0 投票
0 回答
81 浏览

database - PostGIS/空间数据库初学者的困惑。是否存在用于了解地理空间数据库的圣杯?

我试图了解 PostGIS 的结构,但我读的越多,我就越困惑。首先,我是地理空间数据库的新手。我想了解此类数据库的架构是什么,此类数据库最常用的设计是什么,设计含义。真正的基本东西,因为我对这些东西一无所知。有人能给我指出某个方向或这样的材料吗?

由于我正在研究 PostGIS,因此我还遇到了名为 GEOS(几何引擎)和 Proj.4 的库。我知道 PostGIS 将它们用于什么,但我不确定我是否理解正确。据我所知,GEOS 提供了几何数据类型和索引它们的方式以及查询数据。几何数据类型的计算基于平面,通常速度很快。它们还具有地理数据类型,这些数据的计算基于椭球体,并且比几何对应物要慢得多。现在是各种预测。我不明白他们是干什么用的?我相信投影将地球转换为 2D 平面,以便可以在它们上使用几何计算而不是地理计算。由于地理计算更昂贵,因此投影可能是一种必要的邪恶。如果是这样,那么计算准确吗?我不知道这是否是对概念的正确理解。如果有人可以指导我获取任何有价值的材料以了解地理空间数据库设计和 PostGIS 以及相关图书馆,那将真的很有帮助。

谢谢你!

ps - 我不是在寻找如何使用 PostGIS,我想更多地了解它是如何实现的,实现某些功能背后的思考过程是什么,使用这些库等等等等。沿着这些思路。使用 PostGIS 似乎很简单,我对此不感兴趣。:)