问题标签 [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.
python - 栅格化 GDAL 层
编辑
这是正确的方法和文档:
原始问题
我正在寻找有关如何使用的信息osgeo.gdal.RasterizeLayer()
(文档字符串非常简洁,我在 C 或 C++ API 文档中找不到它。我只找到了java bindings的文档)。
我改编了一个单元测试并在由多边形组成的 .shp 上进行了尝试:
它运行良好,但我得到的只是一个黑色的.tif。
参数是什么burn_values
?可RasterizeLayer()
用于根据属性值对具有不同颜色特征的图层进行栅格化?
如果不能,我应该使用什么?AGG是否适合渲染地理数据(我不想要抗锯齿和非常强大的渲染器,能够正确绘制非常大和非常小的特征,可能来自“脏数据”(退化多边形等),有时以大坐标)?
在这里,多边形通过属性的值来区分(颜色无关紧要,我只想为属性的每个值设置不同的颜色)。
installation - 安装和访问 GDAL 库的简单方法?
GDAL 图书馆主页意味着到达那里的人已经知道他们在做什么。我使用 ArcGIS,并且不熟悉 GDAL 建议的具有库依赖关系的复杂设置。我可以下载一个简单的“包”吗?我找到了 maptools.org,我猜这些库可以通过任何选择的编程语言访问?我还发现了显然使用 GDAL 的 QGIS。
我正在研究 GDAL,因为它具有 ArcGIS 没有的功能。我选择的语言是python。我在这里最好的(也是最简单的)路线是什么?
谢谢!
python - GIS:何时以及为什么使用 ArcObjects over GDAL 编程来处理 ArcGIS 栅格和矢量?
我刚开始使用 GDAL + python 来支持 ArcGIS python 地理处理脚本无法完成的操作。我主要是对栅格和矢量数据进行空间建模/分析/编辑。
当需要 ArcObject 开发与何时可以使用 GDAL 时,我有点困惑?GDAL 不具备 ArcObjects 的功能吗?反之亦然吗?我假设 ArcObjects 在开发在线工具方面比桌面分析和建模更有用,而桌面分析和建模的区别更多地与偏好有关?就我而言,我更喜欢 GDAL,因为我相信 ArcObjects 缺乏对 python 的支持。
谢谢!
cygwin - Cygwin gdal 库加载错误
我构建了 spatialite 库,然后构建了支持 spatialite 的 gdal 库。还建立了依赖gdal成功的mapserver。链接没有问题。
当我尝试执行 gdal 实用程序时,我得到:
但一切似乎都很好:
如果我将 cyggdal-1.dll 复制到当前文件夹:
那么什么是'?图书馆?
这些是什么 ”???” ? 如何解决这个问题呢?
python - 将 GeoTIFF 转换为 JPEG 并在 Python 中提取 GeoTIFF 标头
我正在制作一个 Python 脚本,该脚本将读取 GeoTIFF 文件,并将同时执行以下操作:将 GeoTIFF 转换为静态 JPEG(大小要小得多),并创建一个包含 GeoTIFF 标头的单独文本文件。
使用 Python GDAL API,我可以获取脚本来打开 GeoTIFF 文件,并打印详细信息,例如RasterXSize
、RasterYSize
、RasterCount
等。
问题在于保存JPEG。我研究了这个driver.CreateCopy()
方法,但是,它所做的只是创建一个非常大的 JPEG 文件,该文件是空白且无法打开。
另外,哪种方法可以检索我可以保存到文件中的所有 GeoTIFF 标头?
我既不是 GeoTIFF 专家,也不是 GDAL 专家,非常感谢您的帮助!
python - 从 GeoTIFF 文件中获取纬度和经度
在 Python 中使用 GDAL,如何获取 GeoTIFF 文件的经纬度?
GeoTIFF 似乎不存储任何坐标信息。相反,它们存储 XY 原点坐标。但是,XY 坐标不提供左上角和左下角的纬度和经度。
看来我需要做一些数学来解决这个问题,但我不知道从哪里开始。
执行此操作需要什么程序?
我知道该GetGeoTransform()
方法对此很重要,但是,我不知道从那里如何处理它。
python - 为 Python 安装 GDAL
我正在尝试按照http://trac.osgeo.org/gdal/wiki/GdalOgrInPython上的说明在 Windows XP 机器(当前安装了 Python 2.6)上安装 GDAL for python (正如在其他一百个地方所反映的那样)。它说我需要 GDAL 源(或 Windows 二进制文件)和 python 绑定。python 绑定可从 python cheeseshop ( http://pypi.python.org/pypi/Python_GDAL/1.3.1 ) 下载。我在此页面上没有看到下载链接,也无法在其他地方找到 python 绑定 - 我能找到的所有指令似乎都指向同一个 cheeseshop 页面。这似乎是我遗漏了一些非常简单的东西,或者绑定文件消失了。有什么想法吗?谢谢。
gis - GIS 文件中道路拓扑的表示
我现在刚刚在我的工作中带着一个新项目进入 GIS - 所以我对这一切还是有点陌生。我正在使用 GDAL 处理上一次美国人口普查土地调查中的 TigerLine Shape 文件。在这些文件中,您可以找到(除其他外)描述道路纬度/经度位置的折线集,并且您可以找到道路的名称。我找不到像车道、交通信号灯之类的东西,也许最重要的是,它们是如何连接在一起的拓扑结构。例如,拓扑会告诉我立交桥不直接连接到下面的道路(即使它们的折线明显相交),而相交的道路在交叉口处连接。拓扑也可以告诉我交通方向。
现在我知道这些东西一定存在,因为 Susan(我的 Garmin GPS)用她呼吸的英国口音告诉我应该在哪条车道上,以及如何穿过城镇到达我要去的地方。她显然具有拓扑意识,因为她从不告诉我在立交桥处左转。这些信息是如何在 GIS 文件中编码的,更好的是,我在哪里可以找到这样的例子?
谢谢!
python - 如何从 python 获取已安装的 GDAL/OGR 版本?
如何从 python 获取已安装的 GDAL/OGR 版本?
我知道该gdal-config
程序,目前正在使用以下内容:
但是,我怀疑有一种方法可以使用 python API 本身来做到这一点。有骰子吗?
shell - gdalinfo - 如何暂停输出数据
我正在使用GDAL。在命令提示符下,我正在做
它可以工作,但是因为它是一个巨大的文件,所以该命令提供了很多信息。我只对看到开始附近的内容感兴趣。命令提示符只允许滚动到最后 1000 行左右的信息(它必须提供大约 100,000 行左右)。我怎样才能做到这一点?