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

matlab - 如何在 windows 上匀称地安装,以便可以从 matlab 导入?

我在 Windows 7/64 上。shapely 没有在他们的pypi 页面上提供 Windows 安装程序,即使他们最近似乎 有。他们的 pypi 页面和他们的README说要使用chris gohlke 的非官方二进制文件。我不清楚原因——像pypi这样的东西不能安装dll,所以如果你的代码依赖于dll,你必须手动制作安装程序,但是制作安装程序很痛苦,因为你需要ms visual studio或某物?

无论如何,gohlke 的二进制文件在 winpython(2.7)中对我来说很好,但当我尝试使用 matlab 的新python 桥导入时却不行。shapely 是 windows 上唯一在 matlab 中给我带来麻烦的 python 库——我可以使用 openCV、numpy、scipy、scikit's、mosek、picos、PIL、future,一切都很好。它也是我需要 gohlke 安装程序的唯一库。所以我认为有联系。

当我py.importlib.import_module('shapely')在matlab中时,我得到了这个:

还会出现一个弹出窗口:

谷歌搜索,我得到 https://msdn.microsoft.com/en-us/library/ms235560(v=vs.90).aspx

Visual Studio 2008。应用程序尝试在不使用清单的情况下加载 C 运行时库。这是加载 Visual C++ DLL 的不受支持的方式。您需要修改您的应用程序以使用清单进行构建。应用程序必须使用清单来加载 C 运行时库。有关详细信息,请参阅 Visual C++ 库作为共享的并行程序集和 Visual Studio 中的清单生成。... 更正此错误 重建您的应用程序以包含清单。使用 Visual Studio 构建应用程序会自动将清单放入生成的 .exe 或 .dll 文件中。如果您在命令行构建,请使用 mt.exe 工具将清单添加为资源。如果构建 .exe,则使用资源 ID 1,如果构建 .dll,则使用资源 ID 2。有关详细信息,请参阅如何:

这似乎与 chris gohlke 的评论有关。

这是我尝试过的更多事情。

在matlab中:

但在 python 中也一样!

但是,我可以从 python 中匀称地使用:

在matlab中:

在蟒蛇中:

搜索geos_c.dll只是shapely在我的 python 中显示的目录site-packages

其他几个 SO 答案表明它是 matlab 将其不兼容的 msvcr*.dll 副本放在路径上的某个位置,并且可疑:

所以:

耶!但是一旦我尝试使用它,我就会得到完全相同的 R6034 错误弹出窗口

触发错误弹出> 10次!

以下只做一次:

我也从中删除...\AppData\Roaming\Python\Python27\site-packages了,sys.path但这并没有改变任何东西。

0 投票
1 回答
1831 浏览

ruby-on-rails - activerecord_postgis_adapter:nil:NilClass 的未定义方法“点”

问题

90% 确定这是我的设置错误,但我无法执行 self.factory 并尝试访问 lonlat 给了我一个异常“nil:NilClass 的未定义方法‘点’”

我可以

设置 lonlat 使用:

这给了我0101000020E610000061C3D32B65965DC03657CD7344F64040在数据库中的值。

我不能使用:

问题

我需要在模型中设置一些特定的东西吗?

0 投票
1 回答
715 浏览

ruby-on-rails - Ubuntu 14.04、Ruby on Rails 和 GEOS

我在让我的 Ruby on Rails 应用程序识别 Ubuntu 14.04 上的 GEOS 安装时遇到了一点麻烦。

我收到的错误消息是;

我正在使用“rgeo”gem,我理解这意味着(来自我自己的谷歌搜索)rgeo 找不到 GEOS 安装。

事实上,通过 Rails 控制台,这一点得到了证实;

我最初按照这些说明安装了 GEOS / Proj4;

https://gist.github.com/robinkraft/2a8ee4dd7e9ee9126030

当那不起作用时,我发现了这篇文章;

https://github.com/rgeo/rgeo/issues/26

并添加了推荐的符号链接;

尽管这一切我仍然得到

返回“假”。

我觉得这不应该这么难(而且我错过了一些基本的东西)——但我有点茫然。

任何帮助将不胜感激。:)

在此先感谢,本

0 投票
2 回答
334 浏览

python - Geos、Shapely 和 Hadoop 流

我正在尝试运行 Hadoop 流作业来处理地理空间数据。为此,我使用了需要libgeos的Shapely函数。

但是,作业失败,因为集群上没有安装 libgeos。

有没有办法将 libgeos 发送到集群并让 Shapely.so从目录中读取文件(可能是通过-archivesor -files)?

运行命令示例

mapper.py 从哪里开始...

这会产生以下错误

0 投票
1 回答
514 浏览

php - 在没有根 CentOS 的情况下编译 geos

我一直在尝试在我的受限(无根)环境中编译 geos,但我遇到了一些困难......

我做了以下

我收到以下错误

根据一些 github,这也发生在 MAMP 上

这是因为 GEOS 需要来自原始 PHP 源的 PHP 头文件,而 MAMP 不包括这些。

编辑1:

我还在 ~/local/share/config.site 中添加了这个

php.h 位于此处:./opt/alt/php53/usr/include/php/main/php.h

信息.h:./opt/alt/php53/usr/include/php/ext/standard/info.h

zend_exceptions.h:./opt/alt/php53/usr/include/php/Zend/zend_exceptions.h

编辑2:

最后一件事:我的 ./configure 告诉我这一点

所以我的问题是,如果我在解决这个问题的正确轨道上,我如何在 centOs 的非 root 环境中编译 geos 时包含我的 php 头文件?

老实说,我很失落!

0 投票
1 回答
704 浏览

python - 从源代码构建 GEOS 并指向正确的 Python 版本

我正在尝试从源代码安装 GEOS 并使用正确的 Python 绑定对其进行配置(如此处所示http://scigeo.org/articles/howto-install-latest-geospatial-software-on-linux.html#geos)。我正在安装它的 Linux 发行版带有 Python 2.6,所以当这样做时:

它指向错误的 Python 版本(如预期的那样)

我试图通过执行以下操作将其指向正确的方向:

但没有运气:

无论如何(不用弄乱 /usr/bin/python 我可以让 GEOS 构建指向正确的 Python 版本?)

0 投票
1 回答
104 浏览

python - 我应该使用高级 GeoDjango 库进行一项简单的计算吗?

我在 Django 中启动 web 应用程序,它必须提供一个简单的任务:从数据库中获取与其他记录足够接近的所有记录。

例如:我在 latlang (50, 10),我需要获取距离我 5km 以内 latlang 的所有记录。

我发现 geodjango 的东西叫做 GeoDjango,但它包含许多其他依赖项和库,如 GEOS、POSTGIS 和其他我并不真正需要的东西。我只需要这一范围的功能。

那么我应该使用 GeoDjango,还是只编写自己的范围计算查询?

0 投票
2 回答
3420 浏览

python - 获取“django.core.exceptions.ImproperlyConfigured:GEOS 是必需的,尚未检测到。” 虽然安装了 GEOS

我在Ubuntu 14.04 LTS上运行Django 1.8Python 3.4。就在最近,我的 Django 应用程序一直在报告GEOS不存在。GEOS已安装并且libgeos_c.so是它应该在的位置(/usr/lib/)。我的代码看起来不错。它是仍然有效的 docker 镜像的来源。这似乎表明存在操作系统/不兼容问题。任何帮助将非常感激。

完整的追溯是

我试过重新安装libgdal-dev。所有相关软件包(GDAL、GEOS 等)都是最新的。

我已经尝试过通过 Python 代码返回。它在djanjo/contrib/gis/geos/__init__.py中失败。由于 HAS_GEOS 设置为 false,它报告 GEOS 不存在。

我怀疑最近的操作系统升级/补丁破坏了 GEOS 或 GDAL。根本原因似乎与ctypes有关,但我看不出它可能是什么。

以下可能有用。

0 投票
0 回答
433 浏览

r - 使用大型数据框覆盖 R 中的多边形上的点

我在用

使用小数据框(<5,000 obs;相同的数据框用于创建 SpatialPolygonsDataFrame 和 SpatialPointsDataFrame),它工作得非常好。但是当我有一个大数据框时,只有第一行(pc100m)可以工作。我认为这是因为 SpatialPolygonsDataFrame 和 SpatialPointsDataFrame 太大(每个约 250,000 个)。我的替代方法是将我的数据框分成几个部分,然后运行一个循环。我只是想知道是否有另一种可能更快的替代方案。

0 投票
1 回答
786 浏览

django - Geodjango安装错误:找不到程序

我尝试在另一台笔记本电脑上安装我的应用程序,但它引发了我以前从未遇到过的错误。是什么原因造成的?有什么帮助吗?

我按照安装指南,全部安装在 32 位版本。从安装指南运行 geodjango.bat 文件后,会发生上述错误。

运行命令后报错:python manage.py runserver 在此处输入图像描述