您的当前位置:首页正文

(完整版)ArcGIS常用的必会工具(基础篇)

2022-07-05 来源:个人技术集锦
(完整版)ArcGIS常⽤的必会⼯具(基础篇)

ArcGIS必会的⼏个⼯具的应⽤

--提取、分割、融合、裁剪(⽮)、合并、追加、镶嵌、裁剪(栅)、重采样GIS思维

今天我们来聊聊ArcGIS中常⽤你⼜必须掌握的⼏个⼯具,如筛选、分割、融合、裁剪(⽮量)、合并、追加、镶嵌、裁剪(栅格)、重采样。

本次⽂章我们会按⽮量和栅格两部分来介绍⼏个⼯具。这个是ArcGIS的套路,也是⼤部分GIS类软件的套路,将⽮量和栅格分开来。关于⽮量和栅格的区别我们在GIS思维发布的《ArcGIS 10.X ⼊门实战视频教程(GIS思维)》介绍的较为清楚,我们不加以赘述。

本次⽂章的分享,也是我们《ArcGIS 10.X ⼊门实战视频教程(GIS思维)》的章节内容,所以要观看视频课程,获取⽂章分享的数据与课件可以报名参加我们的课程。下有链接。

1、筛选

第⼀个⼯具,我们来看下⽐较简单的筛选⼯具的应⽤。筛选(select)的⽤法:从输⼊要素类或输⼊要素图层中提取要素(通常使⽤选择或结构化查询语⾔ (SQL) 表达式),并将其存储于输出要素类中。我们⾸先来看下案例数据-福建的各县⾏政区划⽮量图。

图1-1 图1-2

该数据属性表中,有NAME和city等字段,其中NAME代表区县名,city代表区县所在的地级市城市编码。例如,闽侯县归属福州市(3501),仙游县归属莆⽥市(3503)。那么,要筛选出福州下辖的所有区县,只要利⽤筛选⼯具选出city字段是3501的记录就可。

打开筛选⼯具,分析⼯具→提取分析→筛选

图1-3

有如下图的参数设置,点击确定,就得到我们想要的结果。

图1-4

运⾏结果如下。具体操作,可以观看学习如上所述视频教程。

图1-52、分割

现在我们在裁剪中福建的各县⾏政区划⽮量图fj基础上⼜有了福建省各地级市的⾏政区划图fj5(⽹络数据,仅供学习参考使⽤),如下图。那我们的问题来了,我们要如1中那样筛选出福建九个地级市(福州、厦门、莆⽥、泉州、漳州、龙岩、三明、南平、宁德)区县划数据,当然我们可以如1中操作9次得到我们的结果,但这样⼀来操作就⿇烦了,万⼀你来个全国地级市,那不是坑爹,所以为了提⾼效率我们引⼊了分割(split)⼯具的应⽤。

图2-1福建省各地级市的⾏政区划图fj5

先来瞧⼀瞧,分割⼯具的⽤法。分割输⼊要素会创建⼀个多个输出要素类的⼦集,原理如下图2-2。这样⼀想,是不是输⼊就是我们的福建各县区划图fj,分割要素就是福建的地级市区划图fj5。其中的区域1、区域2等就是指代了福州市、厦门是等。

图2-2 分割⼯具原理图

实际操作开始。打开⼯具,分析⼯具→提取分析→分割

图2-3

具体参数如下设置。点击确定,便可得到我们的结果

图2-4

运⾏结果如下。具体操作、⼯具参数详解可以观看学习如上所述视频教程。

图2-5

思考:如果我们想将福建的各县⾏政区划⽮量图fj分割成每个县⼀个⽮量图层,⽤分割⼯具该怎么操作。答案可参考我们的视频教程。3、融合

现在假设我们只有福建的各县⾏政区划⽮量图fj(如图1-1),想要在fj基础上经过处理得到福建省各地级市的⾏政区划图(如图2-1)。我们可能⽐较直观的想法,就是把各个地级市下辖的区县选择合并,当然是可以,但效率低下。这时候我们就要让融合⼯具

(dissolve)出场了,它的作⽤就是基于指定属性聚合要素,如图3-1。图中绿⾊的各个⼩图斑具有共同的属性值A,黄⾊⼩图斑具有共同属性值B······,基于这个属性进⾏聚合,就得到了结果。

图3-1

这时我们就联想到区县数据中fj中福州的各个区县city字段的属性值是3501,莆⽥的各个区县的city字段的属性值是3503······,这样⼀来我们就可以根据city字段对fj 进⾏聚合了。

打开融合⼯具,有两个途径。⼀是⼯具箱中,数据管理→制图综合→融合,⽽是在菜单栏选择地理处理→融合。

图3-4

如下图3-5设置相关参数,拓展参数部分可以参考视频教程。

图3-5

运⾏之后如图所⽰。

图3-64、⽮量裁剪

现在,我们有⼀植被覆盖数据如图、有⼀个项⽬红线4-1,你只想要项⽬红线中的地表覆盖情况。⾃然⽽然就想到了ArcGIS当中的⽮量数据裁剪。

图4-1

ArcGIS中⽮量的裁剪指的就是提取与裁剪要素相重叠的输⼊要素,如图4-2。输⼊要素在裁剪范围中数据被提取出来。要注意输⼊要素、裁剪要素都可以是点、线、⾯要素。只是实际应⽤中我们经常只是碰到⾯要素作为裁剪要素罢了。等下我们贴两张图⼤家随意体会下。

图4-2

裁剪是⽐较简单的了,下⾯我们就来操作⼀下吧。特别要注意,⽮量裁剪和栅格裁剪不是⼀个⼯具哦,不要混淆。打开裁剪⼯具,分析⼯具→提取分析→裁剪。

图4-3

打开⼯具如下设置,便可确定运⾏得到结果。

图4-4 裁剪⼯具运⾏参数设置及运⾏结果

裁剪是⽐较简单的,但是也有我们要注意的地⽅,有以下两点:1、注意裁剪要素有可能产⽣多部件要素,如图4-4中蓝⾊⾼亮显⽰,这种情况是由于输⼊要素的⼀个图斑分布在裁剪要素两个或两个以上分离开的图斑,多部件的要素后续可以使⽤多部件转单部件要素炸开,具体可以查看我们的视频教程,我们这⾥就不加赘述。2、如果你的输⼊要素有⾯积字段且裁剪之后的结果保存为shp⾮地理数据库要素,那么要注意输出的要素中⾯积字段的值是原来为裁剪图斑的⾯积,所以你需要重新计算⾯积,如果你保存在地理数据库中那么不需要,因为会⾃动重算ShpArea字段。具体也可以查看视频教程。下⾯,放两张图,⼤家体会了解⼀下,裁剪要素是点、线、⾯要素时候的情况。

图4-5

图4-65、合并

合并,是我们会经常碰到的。⼀个项⽬区⼤,⼀般都是分成⼏个⼦区来做,那后续就要把各个⼦区的数据合并起来。在ArcGIS

的合并可能到⼤家会想到很多,⽐如编辑器当中的同⼀个图层内要素的合并、叠加分析中联合⼯具(Union)、复制粘贴达到的合并功能、以及我们今天要讲的这个合并⼯具。他们每⼀个的⽤法都是不⼀样的,当然碍于篇幅限制我们不⼀⼀展开,具体其他的⼯具应⽤可以参考我们的⼊门课程,今天这⾥我们就给⼤家介绍下数据管理⼯具下,常规⼯具集下的合并。合并,相同的多个输⼊数据集合并为新的单个输出数据集。

如图5-1,我们要福建南部的区县划数据fj_S以及福建北部的区县划数据fj_N,我们就可以通过合并⼯具得到5-1的右边福建全省的区县划数据。

图5-1

接下来我们就⽤⼯具,给⼤家实际演⽰下吧。

打开合并⼯具,数据管理⼯具→常规→合并,并进⾏如下的参数设置,可得5-1结果。字段的映射属于可选字段,我们的⽂章输⼊基础篇,我们就不加以展开,在视频中⼀并介绍。

图5-26、追加

追加,往⼴义⼀点上说其实也是⼀种合并,⽐较明显的区别就是追加将多个输⼊数据集追加到现有⽬标数据集,不会像合并⼯具⼀样产⽣⼀个新的数据集。如图6-1,将福建南部的区县划数据fj_S追加到福建北部的区县划数据fj_N,fj_N⽬标要素,6-1右边追加的结果是没有产⽣⼀个新的数据集的,⽽是原来fj_N。

图6-1

打开追加⼯具,数据管理⼯具→常规→追加,并进⾏如下的参数设置,可得6-1结果。⽅案类型参数的选择参考下⾯说明,字段的映射属于可选字段,我们的⽂章属于基础篇,我们就不加以展开,在视频中⼀并介绍。

图6-2

注意:⽅案类型中的参数为Test与No Test。

⽅案类型(可选) :指定输⼊数据集的⽅案(字段定义)是否必须与⽬标数据集的⽅案相匹配才能追加要素。

TEST—输⼊数据集的⽅案(字段定义)必须与⽬标数据集的⽅案相匹配。如果⽅案不匹配,将返回错误。就是说字段要⼀致,字段不同、多或少都会报错,如图6-3。

NO_TEST—输⼊数据集的⽅案(字段定义)不必与⽬标数据集的⽅案相匹配。但是,如果输⼊数据集的字段与⽬标数据集的字段不匹配,将不会被映射到⽬标数据

集,除⾮在“字段映射”控件中对映射进⾏了显式设置。

图6-3

因篇幅问题不能全部显示,请点此查看更多更全内容