问题标签 [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.
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
但这并没有改变任何东西。
ruby-on-rails - activerecord_postgis_adapter:nil:NilClass 的未定义方法“点”
问题
90% 确定这是我的设置错误,但我无法执行 self.factory 并尝试访问 lonlat 给了我一个异常“nil:NilClass 的未定义方法‘点’”
我可以
设置 lonlat 使用:
这给了我0101000020E610000061C3D32B65965DC03657CD7344F64040
在数据库中的值。
我不能使用:
问题
我需要在模型中设置一些特定的东西吗?
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
并添加了推荐的符号链接;
尽管这一切我仍然得到
返回“假”。
我觉得这不应该这么难(而且我错过了一些基本的东西)——但我有点茫然。
任何帮助将不胜感激。:)
在此先感谢,本
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 头文件?
老实说,我很失落!
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 版本?)
python - 我应该使用高级 GeoDjango 库进行一项简单的计算吗?
我在 Django 中启动 web 应用程序,它必须提供一个简单的任务:从数据库中获取与其他记录足够接近的所有记录。
例如:我在 latlang (50, 10),我需要获取距离我 5km 以内 latlang 的所有记录。
我发现 geodjango 的东西叫做 GeoDjango,但它包含许多其他依赖项和库,如 GEOS、POSTGIS 和其他我并不真正需要的东西。我只需要这一范围的功能。
那么我应该使用 GeoDjango,还是只编写自己的范围计算查询?
python - 获取“django.core.exceptions.ImproperlyConfigured:GEOS 是必需的,尚未检测到。” 虽然安装了 GEOS
我在Ubuntu 14.04 LTS上运行Django 1.8和Python 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有关,但我看不出它可能是什么。
以下可能有用。
r - 使用大型数据框覆盖 R 中的多边形上的点
我在用
和
使用小数据框(<5,000 obs;相同的数据框用于创建 SpatialPolygonsDataFrame 和 SpatialPointsDataFrame),它工作得非常好。但是当我有一个大数据框时,只有第一行(pc100m)可以工作。我认为这是因为 SpatialPolygonsDataFrame 和 SpatialPointsDataFrame 太大(每个约 250,000 个)。我的替代方法是将我的数据框分成几个部分,然后运行一个循环。我只是想知道是否有另一种可能更快的替代方案。
django - Geodjango安装错误:找不到程序
我尝试在另一台笔记本电脑上安装我的应用程序,但它引发了我以前从未遇到过的错误。是什么原因造成的?有什么帮助吗?
我按照安装指南,全部安装在 32 位版本。从安装指南运行 geodjango.bat 文件后,会发生上述错误。