来源:08_10-14_P8-课件.pptx
参考教材:《Python语言程序设计基础(第三版)》
本文件按原课件的章节标题和内容顺序归纳结构,未修改原 PPT。PPT 页码指 PowerPoint 中从 1 开始的幻灯片顺序。
本课件是 GIS 部分的第二份,覆盖 Chapter 3-Geospatial Data(地理空间数据) 与 Chapter 4-Uncertainty(不确定性) 两章。参考教材是 Python 程序设计,不覆盖 GIS 内容,第三节只说明教材能提供的编程基础。
一、整体结构
原课件共 38 页,两章各占一半。归纳为以下 5 个模块。
模块 | 原课件页码 | 页数 | 原课件章节 | 内容范围 |
|---|
章节封面 | 1 | 1 | Chapter 3 | 地理空间数据 |
1. 地理空间与空间实体 | 2–3 | 2 | Chapter 3 | 地理空间定义、空间实体的四个特征、四类空间数据 |
2. 矢量数据与栅格数据 | 4–12 | 9 | Chapter 3 | 点线面、栅格适用场景、栅格存储与对齐、重投影、多波段 |
3. 数据采集、拓扑与文件格式 | 13–25 | 13 | Chapter 3 | 制图实例、数据源分类、采集方法、拓扑关系、栅格与矢量文件格式、Shapefile、地理数据库 |
4. 不确定性 | 26–38 | 13 | Chapter 4 | 不确定性定义、问题概念化、测量误差、代理测量、表示与混合像元 |
二、分节索引
章节封面(第 1 页)
第 1 页为 Chapter 3-Geospatial Data 标题页。
模块 1:地理空间与空间实体(第 2–3 页)
页码 | 内容要点 |
|---|
2 | 地理空间是地球表层及近地表空间,大气圈、水圈、生物圈、岩石圈、土壤圈在此相互作用;地理空间实体是对复杂地理现象的抽象简化,具有 空间位置、属性、时间、空间关系 四个特征 |
3 | 四类空间数据:几何数据(来自地图与实测几何)、像素数据(卫星/航空遥感与摄影测量)、属性数据(实测、文本报告、地图符号描述)、元数据(关于空间数据的数据,如来源、生成时间) |
第 2 页的例子把四个特征串起来:一栋建筑有坐标(位置)、类型(属性)、建成时间(时间)、与道路相邻(空间关系)。
模块 2:矢量数据与栅格数据(第 4–12 页)
页码 | 内容要点 |
|---|
4 | 矢量与要素数据:点是零维、线是一维(可带属性记录)、面是二维 |
5 | 栅格数据:最适合影像与连续表面,例图为美国国家高程数据集的数字高程模型 |
6 | 栅格数据(续):整幅影像按网格划分,每个格子存一个值 |
7 | 栅格的存储方式:以左上角为原点 (0,0),按行列号定位像元 |
8 | 栅格对齐:位置与像元值网格必须对齐;两个栅格稍有错位就难以比较,例如 10 m 与 15 m 两种像元大小 |
9 | 栅格对齐与重投影:重投影会引入误差,栅格重投影是“有损”的,栅格数据通常不如矢量精确 |
10 | 多波段栅格:每个像元有多个值,分别表示红、绿、蓝各波段的强度 |
11 | 多波段栅格(续):多个栅格可以像一层一样叠加处理,每个波段本身就是一个栅格,常用于同一时刻不同传感器的数据 |
12 | 多波段栅格(续):航空影像就是典型的多波段数据 |
这一模块反复强调的一点是:栅格的值依附于网格,网格一变(错位、重投影、改变像元大小),值就不再可比。
模块 3:数据采集、拓扑与文件格式(第 13–25 页)
页码 | 内容要点 |
|---|
13 | 分析示例之一:用点表示裸土斑块的位置 |
14 | 分析示例之二:用线近似河流的位置 |
15 | 分析示例之三:用面描述土地覆盖 |
16 | 三种表达方式的对比图:同一片地物用点、线、面表示时的差异 |
17 | 数据采集的核心技术:数据源分类——矢量数据(点、线、面)、栅格数据(影像、DEM)、时空大数据(GPS、手机信令) |
18 | 关键采集方法:时空大数据采集(野外测量、交通轨迹如出租车 GPS 与共享单车定位)、地图数字化(手工数字化、手扶跟踪、扫描矢量化)、社会感知(手机信令、人口迁移)、遥感影像处理(辐射校正、几何校正、信息提取) |
19 | 空间数据的拓扑关系:连通与邻接等性质在坐标空间被拉伸(rubber sheeting)后仍不变;拓扑定义了要素如何相互作用,也能帮助发现和防止数字化错误 |
20 | 文件格式:栅格影像格式(JPG、GIF、PNG、TIF)与矢量 GIS 格式(Shapefile、Personal Geodatabase、File Geodatabase) |
21 | Shapefile:ESRI 专用格式,也是多数 GIS 系统的通用格式;由 3–7 个文件组成;依赖老旧的 dBase IV 数据表;慢、体积大、限制多,但仍在广泛使用 |
22 | Shapefile 的特点:只存矢量数据(点、线、面);一个 Shapefile 只有一个要素类、一套表结构;本质是多个文件的打包;字段名限制在 13 个字符以内 |
23 | 地理数据库(Geodatabase):一种存储工作空间,可存要素类、栅格、表等;分个人地理数据库与文件地理数据库两类 |
24 | 个人地理数据库:本质是 Microsoft Access 数据库;可存多个图层;图层间容易建立关系;单文件、便于分享;大小限制 2 GB |
25 | 文件地理数据库:Esri 专有格式;容量上限极大,适合存海量数据;能存多种数据类型;实际是一个装满奇怪命名文件的文件夹;发给别人要先压缩整个文件夹 |
第 21–25 页是实操中最常打交道的部分:Shapefile 的 13 字符字段限制、2 GB 上限、以及“文件夹型数据必须先打包”这三点,是交换数据时最容易出错的地方。
模块 4:不确定性(第 26–38 页)
页码 | 内容要点 |
|---|
26 | Chapter 4-Uncertainty 标题页 |
27 | 本章学习目标:定义影响地理数据的不确定性;说明“如何概念化问题”会如何塑造数据采集与分析的选择 |
28 | 不确定性的定义:影响数据质量、影响我们能否相信数据真实反映现实的因素;GIS 数据常被当成“真相”,其实只是真相的一种表达 |
29 | 地理现象不确定性的四个来源:概念化(Conception)、测量(Measurement)、表示(Representation)、分析(Analysis);另有生态谬误(ecological fallacy) |
30 | 问题的概念化:为关注的现象确定可重复、客观的定义,然后才采集数据;说起来容易做起来难 |
31 | 概念化的例子:“谁是我们的客户”“什么特征定义一个社区”“什么才算湿地”“多少棵橡树、多大密度才算橡树林地而不是草地” |
32 | 理解潜在的权衡:在概括总体与保留个体差异之间取得平衡;先定义关注的特征,再理解概括的局限 |
33 | 测量不确定性:误差来自传感设备的极限(仪器精度、标定、分辨率)与采集时的环境条件(地面状况、噪声) |
34 | 代理测量(measuring by proxy):明确知道想测什么,但缺少直接测量的手段,于是改为测量与目标相关的量 |
35 | 青蛙栖息地的例子:野外调查耗时,于是用全年各时段的“湿润程度”推断栖息地适宜性;用“适宜栖息地”替代“两栖动物”本身就引入了不确定性 |
36 | 数字化数据的不确定性:数字化时可能与原始数据对不齐;必须知道数据是在什么比例尺下数字化的,才能判断分析结果的可靠范围 |
37 | 表示层面的不确定性:混合像元(mixel)——一个像元里可能包含多种地物(植被、裸地、城市);分类逻辑(按主导地物?按中心像元?阈值?)会直接改变成图结果 |
38 | 表示的不确定性(续):数据类型与参数的选择必然对现实做概括;现实极其精细,而栅格每个像元只能存一个值 |
第 29 页给出的是本章的骨架,第 30–38 页分别展开其中三类来源:概念化、测量(含代理测量)、表示。分析层面的不确定性在本课件中没有单独展开。
三、与参考教材的对应
参考教材《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 | 实际操作需 geopandas、shapely、rasterio 等库 |
对应关系总结
GIS 内容教材完全不覆盖:空间实体、拓扑、Shapefile、不确定性,教材里都没有对应章节。
教材只提供数据表示手段:列表、字典、元组和二维数据是把 GIS 数据搬进 Python 的起点。
需要外部资料的部分:拓扑关系的严格定义、Shapefile 的二进制结构、不确定性的定量传播,都要靠课件与 GIS 参考书。
四、课件提到、但本文件未展开的内容
主题 | 课件中的位置 | 说明 |
|---|
四类不确定性的“分析”层面 | 第 29 页列出,正文未展开 | 只讲了概念化、测量、表示三类;误差传播与空间分析中的不确定性留给后续 |
生态谬误 | 第 29 页仅列出名称 | 详细内容在 P9 开头(用少数点代表整个区域导致偏差) |
拓扑规则的具体类型 | 第 19 页只讲性质 | 点—线、线—面、面—面的具体拓扑规则在 P9 第 26–28 页展开 |
坐标系统与投影 | 第 9 页只提到重投影会损失精度 | 系统讲解在 P9 第 4–12 页 |
五、复习时的关键辨析
矢量与栅格不是优劣问题,是适用问题:矢量适合离散、边界明确的地物(道路、行政边界),栅格适合连续表面与影像(高程、遥感影像)。
维度与属性:点是零维、线是一维、面是二维;线可以带属性记录(如道路等级),点通常只是一个位置。
栅格的值依附于网格:同一个地物在 10 m 与 15 m 像元下取值不同;两个栅格错位、或重投影之后,逐像元比较就失去意义。
重投影是“有损”的:矢量重投影只改坐标,栅格重投影要重采样,像元值会被插值改写,因此栅格通常不如矢量精确。
多波段不是“一个栅格有多个值”那么简单:每个波段本身是一个栅格,多波段是多个栅格的堆叠,常用于同一时刻的不同传感器或 RGB 三色。
同一地物的三种表达:点、线、面都能描述一片裸土或一条河,选哪种取决于分析目的和数据的空间分辨率,不取决于哪种“更准确”。
拓扑的价值:连通、邻接这类关系在坐标被拉伸后仍然成立,所以拓扑既能描述要素关系,也能用来检查数字化错误。
Shapefile 的三个硬限制:只存矢量、一个文件一个要素类、字段名最多 13 个字符。
地理数据库的两种类型:个人地理数据库基于 Access、单文件、上限 2 GB;文件地理数据库是一个文件夹、容量极大、分享前必须压缩。
不确定性 ≠ 误差:误差是测量值与真值的差,不确定性是“我们对该数据能代表现实这件事的信任程度”,范围更大。
概念化先于采集:先确定“什么算湿地”“多少棵树算林地”,否则采集到的数据没有统一口径,后面的分析全部失效。
代理测量必然引入偏差:用“湿润程度”代替“两栖动物数量”省了野外调查,但替代物与目标之间的相关性不是完美的。
混合像元的选择会改变结论:按主导地物分类还是按中心像元分类,得到的土地覆盖图不同,甚至整类地物会消失。
六、使用说明
按两章分别复习:第 3 章的关键是“矢量/栅格的区别 + 文件格式的限制”,第 4 章的关键是“不确定性的四个来源”。
联系 P7:P7 第 24–28 页的空间关系(邻接、连通、重叠、邻近)在本课件第 19 页的拓扑部分被再次使用。
注意图片页:第 16、29、33、36、37 页以图为主,文字很少,复习时需要对图理解;本整理依据全部 38 页的图文内容建立索引。
动手验证:Shapefile 的 13 字符字段限制、地理数据库的打包方式,用 QGIS 建一个图层就能立刻体会。
不要依赖教材:GIS 部分教材没有对应内容,需要时查 P7 第 1 页列出的参考书。