原创丨利用ArcGIS制作多年栅格渐变
本文
亮点
所有步骤都是用ArcGIS中各种工具操作组合,未使用Arcpy与Python等需要使用代码的工具!
第一次在小鸟这里投稿,先简单介绍一下作者:
● 工作地:山西·太原
● 笔名:黎眸
● 状态:单身
● 性格:沉稳内向
● 爱好:收集矿晶、岩石,偶尔会写一些技术性文案;同时也是一名称职的私企打工仔噢!
[作者原话]
我与月月小鸟博主呢,是在安姐的群里认识的,源头就是因为小编在2021年01月21日那天发表的利用ArcGIS制作的山水画风格系列地图,有幸被月月小鸟大佬关注到了!,嘿嘿,闲话就聊到这里!
这次的批量出图可是格式不一样了噢,是利用某个单独的范围去批量出这个范围内多年的栅格数据。注意每一步的阅读噢!
Ps:演示用的是NPP净初级生产力数据,时间跨度为2006-2015年的逐月数据。
正文部分
小编为什么会想出这种方法呢,起源是因为我的一个朋友——人见人爱的宝儿姐需要做多年土地利用变化图,简单介绍一下,她是风景园林专业的博士噢!(啊,一写到这里,瞬间想当她的小跟班!)。
起初小编看到这个问题后,也是抓了抓脑袋,因为也没做过这类型的图,不过呢,小编第一时间是想到利用Arcpy做循环迭代出图,顿时觉着好麻烦啊,又得去百度抄,但是百度了之后,发现都是利用代码去出图的,没有利用ArcGIS本身的工具做到这种效果的(也可能是小编不会用百度),但小编不信邪啊,转念一想,为什么不转换一下栅格的格式呢,数据驱动可以驱动所有具有属性表的东西,那我给栅格也加上属性表不就行了?
小编呢,说做就做,就利用下班时间研究了大概四十分钟左右,发现栅格目录和栅格数据集都可以为每个栅格创建属于各自的属性表,但是做完之后啊,发现出图的效果还是栅格目录比较客观!栅格数据集出来的图有时候会有背景值显示!所以就不使用栅格数据集出图的方式啦。这里呢,先给大家普及一下栅格目录的两种管理方式!
● 托管方式:如果由地理数据库托管栅格目录,那么栅格目录中的栅格数据集将以物理方式存储在地理数据库中。如果某行或某栅格从目录中删除,则该行或栅格也将从地理数据库中删除。
● 非托管方式:非托管栅格目录呢,它将仅包含一些链接或指针,用于连接栅格目录中的行和存储在地理数据库外部的栅格数据集,这些栅格数据集将存储在地理数据库外部,但是啊,这个加载到非托管栅格目录中的所有栅格数据集必须为磁盘上的文件。删除之后也只是删掉了连接,源数据还是在的!
【注意】
1)地理数据库栅格数据集只可加载到托管的栅格目录中。
2)小编这里建议,如果是出图的话,就把栅格做成托管方式的,出图效率会快的多!
下面就正式开始讲方法了,请仔细阅读噢!利用栅格目录出图的方法其实是有两种的,但两种方法的最终实现效果 是一样的,不过小编这里就讲一种简便方法!小编奉行实用性!
这里呢,小编挺懒的,嘿嘿,咱们的格式依然沿用ArcGIS批量出图_常规出图文中的常规设置方式,只不过是把多个矢量范围单个栅格数据这种方式转变成了单个矢量范围多个栅格数据的方式啦!
[步骤如下]
STEP 01
打开ArcMAP,创建文件地理数据库/个人地理数据库,建议使用文件地理数据库,存储效率高又快。
右击“文件夹”,新建'文件地理数据库'并命名;
右击新建的“文件地理数据库”,新建“栅格目录”;
在弹出来的界面中填写“栅格目录名称”,定义栅格目录的“坐标系”,这里的坐标系一定要与你准备加载的栅格相同噢~,注意在创建栅格目录界面的的最下方,有个栅格管理类型的选项,这里呢我们选择托管型的方式,即——MANAGED;
创建好之后呢,右击你的栅格目录,检查一下坐标系是否对了。
创建好之后的成果如下图:
STEP 02
找到原始的栅格数据,批量建立金字塔
打开“工具箱”,找到“数据管理工具”,点击“栅格”,打开“栅格属性”;
在弹出的界面中,点击文件夹图标,添加我们所有的栅格数据到下图的红色框线内,点击确定;
等待栅格数据的“金字塔”构建完毕。
STEP 03
把建好金字塔的栅格数据输出到栅格目录中。
打开“工具箱”,找到“数据管理工具”,点击“栅格”,找到“栅格数据集”;
右击“栅格数据集”选择批处理,然后把建好金字塔的栅格数据全部添加到输入栅格(图同红框内浅红色部分),后面的输出栅格数据集一栏中填写你的栅格目录所在的路径,后面的一些设置看自己要求吧,我这里只是让背景值输出为0。,最后点击确定,耐心等待工具运行完毕。
STEP 04
加载输出完毕的栅格目录进ArcMAP,并插入新的数据框,设置数据驱动工具
看下图,刚刚添加进来的数据是这样的,是一个矩形面,并没有我们想用的栅格数据显示在工作界面中,出现这种问题的原因呢,就不在这里叙述了,这涉及到了其他方面的知识,如果写的话,还得增加篇幅。
这里就可以用到小编另一篇文章:ArcGIS批量出图_定义出图的知识啦,可以看看!
我们接下来呢,插入一个新的数据框,并把我们的栅格目录复制粘贴到新的数框中。图中显示的是新插入的数据框内新粘贴的栅格目录。
右击我们原始图框,点击“激活”;
找到我们的数据驱动页面设置工具,依然是启用数据驱动,索引的数据框呢,选择我们新插入的那个数据框,索引图层选择我们粘贴的栅格目录,后面的一些设置就根据自己的具体情况去设置了,这里不在多说。
STEP 05
启用页面定义查询
右击我们原始的栅格目录,点击“属性”
在弹出来的界面中点击“定义查询”,然后点击“页面定义”
在“页面定义查询”界面中点击“启用”复选框,在“页面名称字段”下拉选择与“数据驱动”里索引图层中的属性相同的字段,然后点击“启用”复选框。
设置完之后的效果如下图:
STEP 06
给栅格分类上色
右击我们原始的栅格目录,点击“属性”;
在弹出的界面选择“符号系统”选项卡,选择“拉伸”渲染方式,选择合适的色带,然后点击应用Gamma拉伸前面的复选框,下拉选择从栅格目录,在弹出来的计算统计数据面板中,自己选择一种计算方式,然后计算添加;
把RGB合成与色彩映射表两个渲方式移除,最后点击确定,查看成果。
上图中蓝色方框只是为了大家更了解顺序
最终的渲染成果如下图:
STEP 07
转成布局视图,关掉新插入数据框里的栅格目录显示:
点击ArcMAP界面上面“视图”选项卡,然后点击“布局视图”;
查看成果,发现图中出图界面还有我们新加入的数据框显示在出图界面
这里提供两种方法去掉这个新插入的数据框的框线:
1. 右击新建数据库,在数据框属性界面中,找到框架选项卡,在边框一栏中选择“无”(如下图1)
2. 把这个数据框移动到出图页面范围之外(如下图2)
STEP 08
选择合适的出图纸张大小,页面设置:
点击ArcMAP界面左上角“文件”,然后点击“页面和打印设置”;
在弹出来的“页面和打印设置”中提供了两种纸张大小的设置方式,第一种是打印机设置,第二种是自定义纸张设置(因小编的电脑直接连着绘图仪,所以一般都是使用第一种设置)
以上就是做栅格渐变图的全部内容了,下面来看看我们的最终界面吧!
可视化结果
下面是演示NPP连续变化的一个视频效果图,为了不浪费时间和流量, 小编把它压缩之后调了快进速度,可以大致看下。
小 编 建 议
用本文使用的方法去做多年的渐变图的话,最好使用文件地理数据库去进行存储与操作,个人地理数据库当然也可以去做,但是效果不如文件地理数据库好!