矢量数据快速符号化,可以将常用的样式保存到样式符号库,栅格数据快速符号化,需要创建色彩映射表。本文以GlobeLand30土地覆盖数据为例,详解ArcGIS中创建与使用色彩映射表。
文章目录
- 一、 ArcGIS色彩映射表介绍
- 二、土地覆盖数据色彩映射表制作案例
- 1. 加载土地覆盖数据
- 2. 符号化
- 2. 导出色彩映射表
- 4. 导入映射表
GlobeLand30土地覆盖数据处理教程:
ArcGIS中国地表覆盖数据GlobeLand30预处理(批量投影、拼接、掩膜提取)
GlobeLand30土地覆盖数据下载地址:
GlobeLand30中国区域土地利用数据3年完整成品数据(2000-2010-2020)下载
GlobeLand30中国区域土地利用覆盖数据3年完整原始数据(2000-2010-2020)下载
一、 ArcGIS色彩映射表介绍
色彩映射表
是与颜色关联的一组值。色彩映射表用于确保始终使用相同颜色显示单波段
栅格。每个像素值与一个颜色关联,定义为一组红绿蓝 (RGB
) 值。由于每个值都有确定的颜色与之相关联,所以每次在能够读取带有色彩映射表的栅格的程序中打开栅格时,始终按相同形式显示栅格。
色彩映射表可支持任何位深度
(浮点型除外)。色彩映射表还可支持正值
和负值
,并且其中可以包含缺失的色彩映射值。显示带有包含缺失值的色彩映射表的数据集时,具有该值的像素将不会显示。
默认情况下,带有色彩映射表的栅格数据集始终使用关联的色彩映射表进行显示。如果要更改栅格数据集的外观,可在“色彩映射表”渲染器面板(可通过栅格数据集的图层属性 对话框的符号系统选项卡访问)中更改颜色或色彩映射表文件,或使用“唯一值
”渲染器更改颜色。要了解有关不同类型的渲染器的详细信息,请参阅用于显示栅格数据的渲染器。
要查看栅格数据集是否有与其关联的色彩映射表,最简单的方法是打开“栅格数据集属性”(ArcCatalog 中)或“图层属性”(ArcMap 中);如果有色彩映射表与栅格数据集关联,则会在源选项卡上显示色彩映射表属性。
色彩映射表可通过不同方式与栅格数据集关联,具体取决于栅格格式。一些栅格格式(如 .bil
、.bip
或 .bsq
)将色彩映射表信息存储在栅格旁边的辅助文件中。另一些格式(如 .img
、.tif
或 ArcSDE
)在栅格数据集内部存储色彩映射表信息。
使用地理处理工具,可以复制或删除栅格数据集的色彩映射表。添加色彩映射表工具用于将色彩映射方案从已进行色彩映射的现有栅格数据集、.clr
文件或 .act
文件复制到另一个栅格数据集。删除色彩映射表工具用于从现有栅格数据集中删除色彩映射表。不是所有栅格格式都适用于这两个地理处理工具;要了解哪些格式支持色彩映射表,请参阅受支持的栅格数据集文件格式。
某些应用程序以特有方式编写内部色彩映射表,ArcGIS 无法对其进行更改。某些 IMG
或 TIFF
文件可能会出现这种情况。因此,“删除色彩映射表”工具将无法删除这些文件的色彩映射表。
包含“红色”、“绿色”和“蓝色”字段的栅格属性表不是有效的色彩映射表,因此无法使用“删除色彩映射表”工具删除。
二、土地覆盖数据色彩映射表制作案例
1. 加载土地覆盖数据
以Globeland30中国数据为例,该数据由三年的数据组成:2000、2010、2020
,打开ArcMap10.8,依次加载3年的数据,如下图所示(颜色默认随机显示):
属性表如下所示:
Value:分类值
Count:分类统计像元个数
type:分类名称
2. 符号化
对照颜色分类表,选择任一年的数据(如2000),进行符号化。
符号化的方法是:将符号化选项设置为唯一值,在内容列表框中,点击第一个值为10的项,打开颜色选择器,将颜色模式选择为RGB
,对照上表分别填入对应的颜色值(可以使用Tab键快速切换)。
以此类推,将3年数据所有分类进行符号化。
符号化结果:
2. 导出色彩映射表
双击2000年数据图层,打开图层属性,切换到【符号系统】,点击【色彩映射表】→【导出色彩映射表】。
选择存放路径,并输入名称,色彩映射表的后缀名是.clr
。
可以在文本编辑器中编辑 .clr 文件,但要确保在文件每行的各值之间仅使用空格。
4. 导入映射表
有了刚才导出的色彩映射表(GlobeLand30色彩映射表.clr文件),可以快速地对剩余两年的数据做符号化了,方法是:双击2010和2020年数据图层,打开图层属性,切换到【符号系统】,点击【色彩映射表】→【导入色彩映射表】。
2010年数据符号化结果:
2020年数据符号化结果: