问题标签 [gdal]

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 投票
2 回答
1769 浏览

qt - 使用 GDAL/OGR 在 QT 中显示矢量文件

我正在编写一个应用程序来使用 gdal/ogr 加载矢量地图/形状文件并将它们显示到使用 Qt 设计的 gui 上。我是处理矢量文件的新手,我无法决定如何在 GUI 上呈现它们。我想到的几个方法是: - 将矢量文件转换为光栅并将它们显示为光栅.. - 在矢量文件中逐个绘制每个形状(我不知道如何做到这一点,我什至不知道它是否会甚至可能使用 GDAL/OGR,或者这将是多么复杂,因为在我的情况下,矢量文件可能非常复杂)

决定如何渲染矢量文件对我来说非常重要,因为在显示矢量文件后,我需要支持一些高级功能,如投影更改、交互式选择、地理参考等。

任何从事矢量/gis工作的人都可以告诉我这通常是如何完成的,以及使用什么Qt小部件来显示这些数据。

0 投票
2 回答
5717 浏览

python - ImportError: Python + GDAL - OSGeo4W 安装

我已经为 Windows 安装了最新的 OSGeo4W 编译,我想使用各种可用的 GDAL 工具。当我打开 OSGeo4W命令外壳时,输入 Python 并编写

我收到以下错误:

我的PATH包含以下 OSGeo4W 条目:

从我在网上阅读的内容来看,此错误可能与不兼容的版本有关。我假设 OSGeo4W 包已编译为按原样工作,因此它可能是以前安装在我的计算机上的其他版本或干扰的残留物。但我不知道如何确定干扰的内容以及该信息的存储位置。

我能做些什么来解决这个问题?

0 投票
1 回答
4788 浏览

python - 如何使用 GDAL 将操纵的栅格值写入 ASCII 网格?

我正在尝试使用 GDAL 操作网格(ASCII 网格)中的栅格值。但在继续此之前,我无法将新值写入文件。当调用 slopeband.WriteArray(s) 时,我收到这些错误消息。

错误 6:slope.asc,波段 1:此数据集不支持 WriteBlock()。

错误 1:slope.asc,带 1:写入脏块时发生错误

如果这是非常基本的,我很抱歉,但我对 python 和 GDAL 还是很陌生,尤其是。我在 Mac OS X 10.6.8 和 Python 2.7 上使用 GDAL 1.9.0。谢谢!

0 投票
2 回答
532 浏览

postgresql - Postgis 栅格:加载 Tif 子数据集

我想将 TIF 文件中的子数据集加载到我的 PostGIS 数据库中。

gdalinfo 为我提供了有关 TIF 文件的以下信息:

我想加载第二个子数据集(392x514352)。

现在,使用 raster2pgsql 和文件名作为输入,只有第一个子数据集被加载,第二个被忽略。只有一个波段,所以使用 -b 开关不起作用。有什么建议吗?

非常感谢

托马斯

0 投票
4 回答
2017 浏览

python - Python多处理设计

我编写了一个算法,该算法采用地理空间数据并执行多个步骤。输入数据是大型栅格研究区域(约 1.5 亿像素)的多边形和协变量栅格的 shapefile。步骤如下:

  1. shapefile 多边形内的采样点
  2. 对于每个采样点,从协变量栅格中提取值
  3. 在采样点上建立预测模型
  4. 提取目标网格点的协变量
  5. 将预测模型应用于目标网格
  6. 将预测写入一组输出网格

整个过程需要迭代多次(比如 100 次),但当前每次迭代需要一个多小时的时间进行串行处理。对于每次迭代,最耗时的部分是第 4 步和第 5 步。由于目标网格非常大,我一直在一次处理一个块(比如 1000 行)。

我有一个 6 核 CPU 和 32 Gb RAM,所以在每次迭代中,我尝试使用 Python 的multiprocessing模块和一个Pool对象同时处理多个块(步骤 4 和 5),然后写入输出(预测)使用调用全局输出写入函数的回调函数到公共输出网格集。这似乎可行,但并不比串行处理每个块更快(实际上,它可能更慢)。

所以我的问题是,有没有更有效的方法来做到这一点?我对多处理模块的Queue类感兴趣,但我不确定它是如何工作的。例如,我想知道让一个执行步骤 4 和 5 然后将结果传递到执行步骤 6 的另一个队列是否更有效。或者这甚至是 Queue 的用途吗?

任何指针将不胜感激。

0 投票
2 回答
20533 浏览

google-maps - 如何使用 GDAL 从 tiff 和 4 个角的纬度和经度创建 geotiff

我有一张没有 TIFF 格式的地理数据的图像(地图)。
我需要从我的图像中获取 GeoTIFF 文件。我的地图每个角落都有纬度和经度。如何将我的地理数据添加到 Google 空间参考中的图像以获取 geotiff?我知道GDAL可以帮助我。谁能帮我建立一个命令

0 投票
2 回答
282 浏览

ruby-on-rails-3 - RVM & GDAL - 链接外部库

我在我的 rails 3 项目中使用 GDAL。如果不默认使用系统红宝石,我似乎无法弄清楚如何让它正常工作。Rails 抱怨说即使安装了它也找不到“gdal/org”。如何在 RVM 中创建此链接并仍然使用我的 ruby​​ gemset?

0 投票
1 回答
1259 浏览

python - ogr 中的 SetField/SetFeature 上的分段错误(核心转储)

在过去的两天里,我一直在尝试获取一个 python 脚本来完成创建一个带有属性的 289995 点的 shapefile。可以创建点,但脚本不会完成属性。代码正确运行,直到循环:( for j, p in enumerate(wCoords):见下面的代码 - 2nd循环)一段时间后发生分段错误。我试图添加一个 if 语句,该语句以特定的时间间隔停止进程,以查看是否可以在循环周期中找到它发生时的位置。循环无故障循环直到 1000 个循环,但直到 10,000 个循环才停止而没有反馈,看起来像一个无限循环。该程序是创建树点,然后将树的高度属性附加到这些点。代码如下:

我对 gdal/ogr 的了解不够多,无法为您提供更多信息。请帮忙。雅克

0 投票
1 回答
1342 浏览

r - 如何在 R 中将 RgoogleMaps PNG 转换为 SpatialGridDataFrame?

我使用 RgoogleMaps 包中的 GetMap() 函数导出了一个“静态地图”。我可以将它(MyMap)以 PNG 格式保存到我的硬盘中。但是,它会失去空间参考。

有没有人成功地从这样的 PNG 创建空间对象(在 GDAL 可读数据格式的意义上)?

0 投票
7 回答
30681 浏览

python - 通过 pip 安装时 Python GDAL 包缺少头文件

我正在尝试pip install gdal在虚拟环境(Ubuntu)中从 pip 安装 gdal。它失败了,因为它找不到cpl_port.h

但是 GDAL 安装正确,头文件位于/usr/include/gdal/cpl_port.h. 为了让 pip 找到头文件,是否需要设置 GDAL 的一些环境变量?