来源:07_10-13_P7-课件.pptx

参考教材:《Python语言程序设计基础(第三版)》

本文件按原课件的章节标题和内容顺序归纳结构,未修改原 PPT。PPT 页码指 PowerPoint 中从 1 开始的幻灯片顺序。

从本课起课程转入 GIS(Geographic Information System,地理信息系统),课件是全英文的 GIS 讲义,前半部分(第 1–2 章)是 GIS 的概念、发展、软件与数据类型。参考教材是 Python 程序设计,不覆盖 GIS 的任何理论内容,因此第三节不再做逐页对应,只说明教材能提供哪点编程基础。

写在最前

Q:为什么没有P6?

A:因为老师没在群里传P6的课件。因为我没找到P6的PPT。

一、整体结构

原课件共 40 页,含参考书页与课程总目录,正文为 Chapter 1(GIS 导论) 和 Chapter 2(数据类型) 两章。归纳为以下 6 个模块。

模块

原课件页码

页数

原课件章节

内容范围

参考书与总目录

1–2

2

—

7 本参考书;全课 8 章目录

1. GIS 是什么

3–14

12

Chapter 1

应用、位置的重要性、三个定义、GIS 的三层含义、组成、能回答的问题、类型

2. GIS 的发展与系统比较

15–19

5

Chapter 1

制图学与坐标系统、CGIS、桌面时代、Web/3D/移动 GIS、与 MIS 和 CAD 的区别、基本功能与特征

3. 常见 GIS 工具

20–23

4

Chapter 1

ArcGIS、QGIS、GRASS GIS、其他工具的组合使用

4. 空间关系描述

24–28

5

Chapter 1

邻接、连通、重叠、邻近及其图示

5. 数据类型

29–36

8

Chapter 2

数据类型的作用、二进制、数值、文本、数字存成文本、空值

6. 地图、图表与表格的选择

37–40

4

Chapter 2

什么时候用地图、什么时候用图表、什么时候用表格

二、分节索引

参考书与总目录(第 1–2 页)

页码

内容要点

1

参考书清单:Geographic Information Science and Systems(第 4 版)、Map Use、Qualitative GIS、A Primer of GIS、Getting to Know ArcGIS Desktop、Making Spatial Decisions Using GIS and Remote Sensing、Remote Sensing of the Environment

2

全课目录 8 章:1 Introduction to GIS、2 Data Types、3 Geospatial Data、4 Uncertainty、5 Spatial Data Processing、6 GIS Spatial Database、7 Spatial Analysis、8 Geographic Information Visualization

第 2 页的目录覆盖整门 GIS 部分(P7–P10),本文件只展开第 1–2 章。

模块 1:GIS 是什么(第 3–14 页)

页码

内容要点

3

Chapter 1-Introduction to GIS (Geographic Information System) 标题页

4

GIS 无处不在:导航、基础设施规划、土地利用规划

5

其他典型应用:交通(公交与物流路径优化)、环境保护(污染溯源、生态监测)

6

位置(空间信息)的重要性:GIS 的核心任务围绕空间数据展开——获取、处理、存储、管理、分析、建模与可视化

7

定义一:用于查看和管理地理地点信息、分析空间关系、建模空间过程的软件与数据的集成集合

8

定义二、三:收集、存储、检索、变换、显示空间数据的工具集;能回答“在哪里”以及“该位置与其他事物的关系”的软件与数据

9

字母 S 的三层含义:System(系统)、Science(科学)、Service(服务);GIS 的操作对象是点、线、面、体等空间要素

10

GIS 的五大组成部分:硬件(计算机、GPS、扫描仪)、软件(ArcGIS、SuperMap 等)、数据(空间数据与属性数据)、模型(如路径优化)、人(采集者、分析者、决策者)

11

GIS 能回答的问题:某位置有什么、哪里满足条件、随时间发生了什么变化、存在什么空间格局、“如果……会怎样”、变量在哪里相互作用

12

关于世界的两类信息:形式/格局信息(看起来如何,可直接观察)与过程信息(如何运作,用于解释与预测)

13

GIS 的类型之一:桌面 GIS(交互式、开放式、自定义工作流,使用者就是分析者)与服务器端 GIS(流程固定、计算量大、结果交给分析者)

14

GIS 的类型之二:Web GIS(面向消费者展示、可配置,使用者是决策者或浏览者)

第 7–8 页给了三个不同来源的定义,第 9 页再拆出 “S” 的三层含义,这一组页面的作用是让“GIS 不只是画地图的软件”这件事立住。

模块 2:GIS 的发展与系统比较(第 15–19 页)

页码

内容要点

15

GIS 的前史:制图学与坐标系统;1960 年代计算机时代开端,加拿大 CGIS 是世界上第一个 GIS 系统

16

1980 年代 IBM PC 与桌面计算起步;1990 年代中国高校陆续开设 GIS 相关课程;今天演化为 Web GIS、3D GIS 与移动 GIS

17

与其他信息系统的比较:MIS 不能处理空间数据、不支持空间可视化;CAD 处理空间信息但只侧重制图、可视化是静态的;GIS 同时处理空间数据与属性数据,并支持动态空间分析

18

GIS 的基本功能:数据获取(GPS、遥感、野外调查)、数据编辑(纠错、拼接)、数据管理(数据库管理系统)、空间分析(缓冲区、叠加、网络分析)、可视化表达(专题图、三维场景)

19

GIS 的主要特征:空间性(每个数据集都关联空间位置)、层次性(数据 → 图层 → 系统)、多样性(格式、来源、应用场景多样)

第 17 页的三行对比是这一模块最该记住的内容:MIS 缺空间,CAD 缺分析,GIS 两者兼有。

模块 3:常见 GIS 工具(第 20–23 页)

页码

内容要点

20

ArcGIS:行业重量级产品,被称为 GIS 界的“微软”,收费、快速稳定,政府、高校、军队与商业分析广泛使用

21

QGIS(Quantum GIS):免费开源,上手最容易,发布周期快,是 ArcGIS 的良好补充

22

GRASS GIS:老牌系统,以命令行为主,也提供图形界面,免费开源,是另一条可行路线

23

其他工具:GIS 软件包很多,ArcGIS 是行业标准,但存在大量优秀替代品,鼓励组合使用多种工具

这一模块的实用结论:学习阶段用 QGIS 足够,工作中遇到 ArcGIS 再迁移,命令行的 GRASS 可以按需补。

模块 4:空间关系描述(第 24–28 页)

页码

内容要点

24

描述性空间分析的四类关系:邻接(是否相连、是否共边界)、连通(一组要素是否都连在一起)、重叠(是否占据同一位置)、邻近(两个要素有多近)

25

邻接关系的图示:面要素之间共享边界的情形

26

连通(Contiguity)关系的图示:一组要素通过共享边界连成整体

27

重叠关系图示:包含(Contains)与被包含(Within),以及相交(Intersects)

28

邻近关系图示:3.7 英里行驶距离、3 英里半径缓冲区、2.8 英里直线距离,说明“距离”的定义会影响结果

第 28 页是这一模块的关键:同样是“3 英里”,直线距离、路网行驶距离和缓冲区画出来的范围完全不同。

模块 5:数据类型(第 29–36 页)

页码

内容要点

29

Chapter 2-Data Types 标题页

30

数据类型的作用:对信息分组、存储并定义可用能力;为属性表和栅格选择字段类型;在查询中使用属性类型;排查字段类型错误。常见类型:数值、文本、日期时间、其他

31

数据类型决定能做哪些运算:5×5=25 成立,篮球×足球 未定义;影响字段计算器、工具、地图代数、定义查询

32

二进制信息:只有 0 和 1;同一串 1010100 按数值读是 84、按文本读是 T;类型错了结果就错了,类型明确的数据库效率更高

33

数值类型:整数(非小数)与小数(实数)

34

文本字符串类型:即 Text,ArcGIS 对文件数据库中的文本限制很少

35

数字存成文本:存储的是文本表示,不能做数学运算,通常用于分类编码而不是数值

36

空值 Null:表示“未定义”“不知道”,与 0(已知且为零)不同;新增字段时常见;空值会让计算出错

第 35–36 页是实操中最容易踩坑的两处:把编号存成文本会导致排序和计算异常,空值会让统计结果失真。

模块 6:地图、图表与表格的选择(第 37–40 页)

页码

内容要点

37

什么时候用地图:要回答“在哪里”、要看空间分布(聚集)、要看要素之间远近或分布是否公平、要判断两组要素是否出现在同一地点、数据本身随位置变化

38

什么时候用图表:要找趋势、要展示相对差异、想让读者关注整体而不是具体数值、分析惯例要求某种图

39

什么时候用表格:需要报告精确指标、具体数值对读者有意义、读者预期看到表格

40

结论:不必只选一种,地图、图表、表格可以任意组合使用

这一模块讲的是表达形式的选择,判断标准是“读者要回答什么问题”,而不是“哪种图更好看”。

三、与参考教材的对应

参考教材是《Python语言程序设计基础(第三版)》,全书讲 Python 语法与基础应用,没有任何 GIS 章节。因此这里不做逐页对应,只列出教材在哪几处能为 GIS 实操提供编程基础:

教材章节

教材印刷页码

与 GIS 的关系

6.2 列表类型

205–210

属性表的一行可以写成列表;字段值的批量处理依赖列表操作

6.3 字典类型

216–220

要素 ID → 属性的映射可用字典表示

6.4 元组类型

211–215

坐标对 (x, y) 天然适合用元组或二元组表示

7.4 一维数据格式化

248–253

CSV 形式的属性表读写与格式化

7.5 二维数据格式化

251–253

栅格数据、二维坐标表都可用二维列表表示

8.5.2 第三方库安装

286

实际 GIS 分析依赖 geopandas、shapely、rasterio 等库,需先会装库

对应关系总结

  • GIS 理论由 PPT 单独承担:教材没有空间数据、投影、拓扑、空间数据库的任何内容,复习时不能指望教材。

  • 教材只解决“怎么用 Python 表示数据”:列表、字典、元组与一维/二维数据格式化,是把 GIS 数据搬进代码的起点。

  • 需要外部资料的部分:坐标系统与投影、拓扑关系、空间索引、栅格代数,都要靠课件和 GIS 教材(如第 1 页列出的参考书)补齐。

四、课件提到、但本文件未展开的内容

第 2 页总目录列出的第 3–8 章由后续课件展开,本文件只覆盖第 1–2 章。此外,课件本身有几处点到为止:

主题

课件中的位置

说明

空间数据的具体格式与采集方法

第 2 页目录第 3 章

留给 P8(第 3 章 Geospatial Data)

数据的不确定性

第 2 页目录第 4 章

留给 P8(第 4 章 Uncertainty)

坐标系统与投影

第 15 页只提到“制图学与坐标系统”

留给 P9(第 5 章)

空间分析与可视化

第 2 页目录第 7–8 章

留给 P10

五、复习时的关键辨析

  • GIS ≠ 电子地图:GIS 的核心是“空间数据 + 属性数据 + 空间分析”,只把地图搬到屏幕上的是 Web GIS 的展示层,不是完整定义。

  • 三个定义不矛盾:第 7 页强调“集成集合”,第 8 页强调“工具集”和“提问与回答”,三者分别从系统组成、操作流程和用途切入。

  • S 的三层含义:System 指软件系统,Science 指地理信息科学,Service 指面向公众的服务,讨论“GIS 是什么”时先分清说的是哪一层。

  • MIS / CAD / GIS 的区别:MIS 管属性、不管空间;CAD 画得准、但不做分析;GIS 同时管空间与属性、且能做分析。三者不是替代关系。

  • 邻接与连通:邻接看“两个要素是否共享边界”,连通看“一组要素是否通过共享边界结成一个整体”,后者是前者的群体版。

  • 重叠的两种说法:包含/被包含(Contains / Within)描述整体与部分,相交(Intersects)只要求有公共部分,判断前要先确定用哪一种。

  • “距离”不是唯一的:直线距离、路网距离、缓冲区半径会给出三张不同的图。做邻近分析前必须说明用的是哪种距离。

  • 数据类型决定运算:5×5 可以算,篮球×足球 不行。字段类型选错,后面的查询、计算、地图代数都会出错。

  • Null 与 0 不同:0 是“已知为零”,Null 是“不知道”。用 0 代替缺失值会拉低平均值,用 Null 又会让计算报错,必须先决定缺失值的处理策略。

  • 数字存成文本的代价:编号存成文本便于保留前导零,但会失去数值排序和算术能力;要不要存成文本取决于这个字段将来要不要参与计算。

  • 地图/图表/表格的选择标准:看读者要回答的问题。要定位和看分布用地图,要看趋势和比较用图表,要精确报数用表格,三者可以组合。

六、使用说明

  • 先建立 GIS 的框架感:第 3–14 页回答“GIS 是什么”,第 15–19 页回答“从哪来、和别的系统有什么不同”,这两块是后面所有技术细节的背景。

  • 记住四类空间关系:第 24–28 页的邻接、连通、重叠、邻近会在第 7 章空间分析里反复出现,图示比文字更值得反复看。

  • 数据类型当成实操纪律:第 30–36 页的内容看起来简单,但字段类型错误是 GIS 数据处理中最常见的故障来源。

  • 注意图片页:第 25–28 页是纯图示页,没有可检索的文字,复习时需要对着图理解四种关系。

  • 不要依赖教材:GIS 部分教材完全没有对应内容,需要时查第 1 页列出的参考书,或直接用 QGIS 动手。