Skip to content

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 并启动一个新窗口。

  1. 创建一个名为 gdal 的新环境。当提示确认时,输入 y 并按 Enter

    bash conda create --name gdal

    提示: 在 Anaconda Prompt 中,你可以通过 右键单击 → 粘贴 来粘贴命令。

  2. 激活环境并安装 gdal 包以及 jp2 格式驱动程序 libgdal-jp2openjpeg。当提示确认时,输入 y 并按 Enter

    bash conda activate gdal conda install -c conda-forge gdal libgdal-jp2openjpeg

  3. 安装完成后,验证是否可以运行 GDAL 工具。输入以下命令并检查是否打印了版本号。

    bash gdalinfo --version

    显示的版本号可能略有不同。只要没有出现 command not found(找不到命令)错误,你就已经准备好上课了。

Mac/Linux 用户

安装 Anaconda 后,启动 Terminal (终端) 窗口。

  1. 创建一个名为 gdal 的新环境。当提示确认时,输入 y 并按 Enter

    bash conda create --name gdal

  2. 激活环境并安装 gdal 包以及 jp2 格式驱动程序 libgdal-jp2openjpeg。当提示确认时,输入 y 并按 Enter

    bash conda activate gdal conda install -c conda-forge gdal libgdal-jp2openjpeg

  3. 安装完成后,验证是否可以运行 GDAL 工具。输入以下命令并检查是否打印了版本号。

    bash gdalinfo --version

Google Colab Notebook [可选]

我们还为课程提供了一个 Google Colab Notebook,允许你在云端运行所有工作流,无需安装任何包或下载任何数据集。如果你因安全限制无法在机器上安装软件,可以将其作为替代环境。

Open In Colab

安装 QGIS

本课程使用 QGIS LTR 版本来可视化结果。安装 QGIS 不是强制性的,但强烈建议安装。


下载数据包 (Download the Data Package)

本课程的代码示例使用了多种数据集。所有必需的数据集都包含在 gdal_tools.zip 文件中。

  1. 下载 gdal-tools.zip
  2. 将此文件解压缩到 Downloads (下载) 目录。
  3. 以下所有命令都假设数据位于 <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