1. 环境配置与基础 (Introduction & Setup)
来源说明 本文翻译自 Spatial Thoughts,原作者为 Ujaval Gandhi。
**原文链接:** https://courses.spatialthoughts.com/gdal-tools.html
**本文仅供学习交流,版权归原作者所有。**
简介 (Introduction)
GDAL 是一个用于处理栅格和矢量地理空间数据格式的开源库。该库附带了大量的实用程序,可以执行许多地理处理任务。本课程通过处理栅格和矢量数据的示例工作流,介绍了 GDAL 和 OGR 实用程序。课程还将展示如何使用这些实用程序构建空间 ETL 管道并进行批处理。
环境搭建 (Setting up the Environment)
本课程需要安装 GDAL 包。除了 GDAL,我们强烈建议安装 QGIS 以查看命令行操作的结果。你可以在下面找到这两个软件的安装说明。
安装 GDAL (Install GDAL)
安装 GDAL 工具的首选方法是通过 Anaconda。请按照以下步骤安装 Anaconda 和 GDAL 库。
下载适用于你操作系统的 Python 3.7(或更高版本)的 Anaconda 安装程序。下载后,双击安装程序并将其安装到默认建议的目录中。
注意: 如果你的用户名包含空格或非英文字符,可能会导致问题。在这种情况下,你可以将其安装到类似
C:\anaconda的路径中。

Windows 用户
安装 Anaconda 后,在开始菜单中搜索 Anaconda Prompt 并启动一个新窗口。
-
创建一个名为
gdal的新环境。当提示确认时,输入y并按 Enter。bash conda create --name gdal提示: 在 Anaconda Prompt 中,你可以通过 右键单击 → 粘贴 来粘贴命令。

-
激活环境并安装
gdal包以及 jp2 格式驱动程序libgdal-jp2openjpeg。当提示确认时,输入y并按 Enter。bash conda activate gdal conda install -c conda-forge gdal libgdal-jp2openjpeg
-
安装完成后,验证是否可以运行 GDAL 工具。输入以下命令并检查是否打印了版本号。
bash gdalinfo --version显示的版本号可能略有不同。只要没有出现
command not found(找不到命令)错误,你就已经准备好上课了。
Mac/Linux 用户
安装 Anaconda 后,启动 Terminal (终端) 窗口。
-
创建一个名为
gdal的新环境。当提示确认时,输入y并按 Enter。bash conda create --name gdal
-
激活环境并安装
gdal包以及 jp2 格式驱动程序libgdal-jp2openjpeg。当提示确认时,输入y并按 Enter。bash conda activate gdal conda install -c conda-forge gdal libgdal-jp2openjpeg
-
安装完成后,验证是否可以运行 GDAL 工具。输入以下命令并检查是否打印了版本号。
bash gdalinfo --version
Google Colab Notebook [可选]
我们还为课程提供了一个 Google Colab Notebook,允许你在云端运行所有工作流,无需安装任何包或下载任何数据集。如果你因安全限制无法在机器上安装软件,可以将其作为替代环境。
安装 QGIS
本课程使用 QGIS LTR 版本来可视化结果。安装 QGIS 不是强制性的,但强烈建议安装。
下载数据包 (Download the Data Package)
本课程的代码示例使用了多种数据集。所有必需的数据集都包含在 gdal_tools.zip 文件中。
- 下载 gdal-tools.zip。
- 将此文件解压缩到
Downloads(下载) 目录。 - 以下所有命令都假设数据位于
<home folder>/Downloads/gdal_tools/目录中。
获取课程视频 (Get the Course Videos)
本课程附带一套涵盖所有模块的视频。这些视频录制自我们的讲师指导课程,并经过编辑以便于自学。
熟悉命令提示符 (Getting Familiar with the Command Prompt)
以下练习中的所有命令都应在 Windows 上的 Anaconda Prompt 或 Mac/Linux 上的 Terminal 中运行。我们现在将介绍基本的终端命令,帮助你熟悉环境。
Windows 命令
| 命令 | 描述 | 示例 |
|---|---|---|
cd |
更改目录 (Change Directory) | cd Downloads\gdal-tools |
cd .. |
返回上一级目录 | cd .. |
dir |
列出当前目录中的文件 | dir |
del |
删除文件 | del test.txt |
rmdir |
删除目录 | rmdir /s test |
mkdir |
创建目录 | mkdir test |
type |
打印文件内容 | type test.txt |
> output.txt |
将输出重定向到文件 | dir /b > test.txt |
cls |
清屏 | cls |
Mac/Linux 命令
| 命令 | 描述 | 示例 |
|---|---|---|
cd |
更改目录 | cd Downloads/gdal-tools |
cd .. |
返回上一级目录 | cd .. |
ls |
列出当前目录中的文件 | ls |
rm |
删除文件 | rm test.txt |
rm -R |
删除目录 | rm -R test |
mkdir |
创建目录 | mkdir test |
cat |
打印文件内容 | cat test.txt |
> output.txt |
将输出重定向到文件 | ls > test.txt |
clear |
清屏 | clear |