问题标签 [osgeo]

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

python - Python OSGEO/GDAL ST_Intersection 错误

我正在尝试回答这个问题: https ://gis.stackexchange.com/questions/119374/intersect-shapefiles-using-shapely

但我得到了错误:

RuntimeError:使用了未定义的函数“ST_Intersection”。

这是代码。它在 layer = ogr_ds.ExecuteSQL(SQL, dialect='SQLITE') 行上崩溃。我尝试更新 GDAL 库,但遇到了 pip vcvarsall.bat 问题(也非常令人沮丧)。任何帮助是极大的赞赏!

0 投票
1 回答
1249 浏览

python - 通过查询 shapefile 获取特征

我有一个 shapefile,我想通过执行 SQL 脚本来查询几何(多边形)内部的特征。我正在使用 Python osgeo 库来运行查询:

However, I have no idea how to alter this select statement to select items that are inside of the polygon (ie POLYGON(12.578608968 55.6344916225, 12.578625747 55.6344383472, 12.5791438324 55.633937277, 12.5792915832 55.6339468684, 12.5793944291 55.6340760336, 12.578608968 55.6344916225)). 我的直觉说它会是这样的:

我可以使用 QuantumGIS 桌面中的 GUI 来做到这一点,因此必须也可以在 SQL 中查询功能,尽管我无法在线找到任何资源。

对此有什么想法吗?

0 投票
1 回答
136 浏览

python - 如何在 shapefile 列表中检查一个点是否落在其中并且与给定的 FIELD 相同?

我正在绘制地址点并检查它们是否在一个大的 shapefile 中。但是,现在我还想检查它们是否属于 URBAN 类型。此信息以特征列表的形式出现,其中一列是 TYPE。如果我想要的点是城市的,我会通过(urban=True)

我的硬币点代码:

区域是一个很大的 shapefile 现在我还列出了其他 52 个都在区域内的特征。他们有一个包含信息 URBAN 或 RURAL 的 FIELD。

我想用这样的代码来完成我的 XXXXXX:“如果地址在列表中 FIELD = URBAN 的任何特征内”

有任何想法吗?就像是:

但对于 shapefile...

0 投票
1 回答
1559 浏览

python - 无法将 gdal 导入使用 anaconda (MacOSX) 安装的 python

当我尝试在 Mac 上导入 osgeo gdal 时得到以下信息。我已经通过 anaconda 安装了 gdal 等。

0 投票
1 回答
1297 浏览

python - IOError:[Errno 13] Permission denied:在 OSGeo4W Shell 中安装 pandas 时

我已经以管理员身份运行实例化了 osgeo4w,但它仍然给了我权限被拒绝。我正在尝试在 Quantum GIS 2.8 上安装 pandas,我已经使用 pip 命令安装了 sklearn,并且安装成功。

但是,当我尝试安装 pandas 时,会出现以下错误:

有什么解决方案吗?

0 投票
1 回答
360 浏览

osgeo - 在 Windows 10 上使用 IIS 的 Mapguide 2.6

我有一台装有 Windows 10 的新笔记本电脑。我在上面安装了 IIS。但是当我尝试安装 mapguide 2.6 - 我选择本地 IIS 和 .NET 时,安装程​​序什么也不做。我一直按 OK,买什么都没发生。

我只需要网络扩展。

请帮忙...

问候,身份证

0 投票
1 回答
599 浏览

raster - 无法使用 GDAL 运行栅格计算

我在通过 GDAL 运行栅格计算时遇到了一些问题。我正在尝试dB通过下面的等式将栅格转换为。

A = 我的光栅文件

使用gdal_calc它如下所示。

我试图在单独的部分中做到这一点。因此,将栅格提高到二次方,然后得到该结果的 log10。但是每次我这样做时,我都会收到以下错误...

:1: RuntimeWarning: 在 log10 中遇到除以零

关于我如何解决这个问题的任何想法?

提前感谢任何潜在的帮助。

0 投票
0 回答
1307 浏览

c++ - 在 Python 脚本中多次使用 gdal_calc,Visual C++ for Python 2.7 的问题

关于我在下面发布的脚本,我已经用尽了我目前的能力。我无法使用此脚本正确调用 gdal_calc.py。我收到了关于缺少 .dll 文件到 win32 错误的各种错误消息。

我已经安装并重新安装了 GDAL,但是我继续收到一条错误消息,提示我没有 osgeo,并且由于 Visual C++ for Python 的问题,我无法在我的 Python27 路径中正确安装 GDAL,因为我要么没有正确的 .bat 文件或我收到此消息。

致命错误 C1083:无法打开包含文件:'cpl_port.h':没有这样的文件或目录

我什至希望能指出一个方向,因为我是新手,这超出了我的想象。

谢谢,

0 投票
1 回答
537 浏览

python - 如何从 gml 文件中获取投影

我正在尝试从 gml 文件中获取投影。这是文件的顶部:

我尝试使用来自https://pcjericks.github.io/py-gdalogr-cookbook/projection.html的代码:

但是两个版本的 spatialRef 都是 None。

您可以从文件中看到,投影似乎是在边界框中给出的(在它说的第一行的最后,然后是第 2 行中带有 EPSG 代码的信封。)(它没有说'crs ' 或 'EPSG' 文件中的任何其他位置)。

谁能告诉我如何访问投影信息?

我可以以某种方式到达边界框然后得到投影吗?

0 投票
0 回答
638 浏览

windows - 尝试在 python 2.7 中导入 gdal 时 DLL 加载失败

我在stackoverflow上发现了很多类似的问题。最相关的是Unable to install Python and GDAL (DLL load failed)

我按照该问题的已接受答案中的步骤以及其他答复中的步骤进行操作。我卸载并重新安装了正确的版本并多次检查了环境变量。我还在我的 Path 变量的开头放置了 'C:\Program Files (x86)\GDAL'。

这是我得到的错误示例(运行 Windows 7): 错误消息的屏幕截图

我从 GISinternals 网站下载并安装了“gdal-201-1500-core.msi”,这是我安装的 python 版本的正确 GDAL 版本,然后我安装了“GDAL-2.1.0.win32-py2.7.msi”对于 python 绑定。

安装后,我添加了系统变量。

我验证了 GDAL 数据文件夹确实被命名为“gdal-data”而不是“gdal_data”。我将 GDAL 放在 Path 变量的开头。GDAL 在命令提示符下工作。该命令gdalinfo --version提供正确的版本信息。相同的命令也适用于 IPython。但是,当我尝试导入 osgeo 时,如上图所示失败。在 iPython 中输入时,“osgeo”模块被列为存在help("modules")

我找到了另一个潜在的解决方案(由于链接限制,我无法提供该网站)。它建议安装一个“dependency walker”程序。我运行程序并打开C:\Program Files (x86)\GDAL\gdalwarp.exe并出现以下错误:dependency walker info

简而言之,GDAL 在我的计算机上工作,但我无法将 osgeo 导入 Python。从依赖项walker 程序中,看起来我可能缺少“L1-1-0.DLL”。也许这就是问题所在?