跳转到主要内容

gdal-utils:GDAL - 地理空间数据抽象库的扩展库

项目描述

此gdal-utils Python包是GDAL Osgeo Python包的一个子集。

如果您已安装GDAL包,您将拥有这些实用工具。但是,您可能希望在不更改GDAL的情况下获取实用工具的新版本,这就是此包的目的。

请参阅osgeo文档和GDAL API教程,以了解如何使用和开发这些实用工具。

我们没有系统地测试实用工具与不同版本的gdal兼容性。GDAL和gdal-utils的版本独立,今天的gdal-utils v3.3与GDAL v3.4兼容,但可能不与v3.2兼容。我们建议作为一般实践升级到每个的最新版本。有关测试兼容性的方法,请参阅下面的“打包”。

依赖关系

  • gdal(osgeo包)

  • numpy(1.0.0或更高版本)和头文件(numpy-devel)(不是必需的,但许多示例和实用工具没有它将无法正常工作)

安装

gdal-utils可以从pypi.org安装

$ python -m pip install gdal-utils

安装后,实用工具位于PYTHYONHOME\Scripts,可以像常规程序一样调用,例如,使用gdal_edit而不是gdal_edit.pypython path/to/gdal_edit.py

打包

从2022年3月开始,使用pip安装gdal-utils将使用Setuptools的_console_scripts_,将脚本转换为平台原生可执行文件,使用适当的平台解释器调用脚本。这意味着您不再需要类似后安装步骤的东西。如果这导致您的发行版出现问题,请在Github上提交问题。

测试gdal-utils与已安装GDAL二进制文件兼容性的配方

# Get installed GDAL version
export _GDALVER=`gdal-config --version``

# verify python osgeo is present
python -c "from osgeo import gdal;print(f'Python Osgeo version: {gdal.__version__}')"

git clone https://github.com/OSGeo/gdal.git --depth=50
git remote set-branches origin "*"
git fetch -v --depth=50

# Install current version of gdal-utils
cd swig/python/gdal-utils
pip install .
# OR, to use published PyPi.org version:
# pip install gdal-utils

# set source code tree to match binary gdal version
git checkout v$_GDALVER

cd gdal/autotest
python install -r requirements.txt
pytest ./pyscripts

编码最佳实践

使用现有脚本作为风格指南,通常新脚本比旧脚本更符合Pythonic。

通过flake8代码检查。

在没有参数的情况下调用脚本时,应返回以“用法:`”开头的消息,并使用返回代码2

» gdal_edit
Usage: gdal_edit [--help-general] [-ro] [-a_srs <srs_def>]
    ...
    [-unsetmd] [-oo <NAME>=<VALUE>]... [-mo <META-TAG>=<VALUE>]... <datasetname>

Edit in place various information of an existing GDAL dataset.

项目详情


下载文件

下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有提供源代码分发文件。有关生成分发存档的教程,请参阅生成分发存档

构建分发

gdal_utils-3.9.2.0-py3-none-any.whl (331.1 kB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面