【ArcGIS操作】1 基础编辑篇
其他
2018-11-09 14:10:44
阅读次数: 0
本内容整理自汤国安、钱柯健、熊礼阳等教授编著的《地理信息系统 基础实验操作100例》。感谢!
1、绘制自定义线、垂线、平行线
工具名称 |
工具位置 |
绝对X、Y |
【右键菜单】>【绝对X、Y】 |
长度 |
【右键菜单】>【长度】 |
平行 |
【右键菜单】>【平行】 |
垂直 |
【右键菜单】>【垂直】 |
2、平移矢量要素
工具名称 |
工具位置 |
移动 |
【编辑器】>【移动】>【右键菜单】>【平移分量】 |
3、旋转矢量要素
工具名称 |
工具位置 |
备注 |
旋转 |
【菜单栏】>【自定义】>【命令】>【编辑器】>【旋转】 |
旋转中心默认为几何中心、按下键盘【A】输入旋转角度 |
4、矢量要素镜像复制、缩放
工具名称 |
工具位置 |
备注 |
镜像要素 |
【菜单栏】>【自定义】>【命令】>【编辑器】>【镜像要素】 |
选择要素>选择工具>绘制对称轴线 |
比例 |
【菜单栏】>【自定义】>【命令】>【编辑器】>【比例】 |
选择要素>选择工具>拖动鼠标进行缩放、按下【F】键设置【比例参数】、实现要素的单独缩放 |
5、以点要素分割线要素
工具名称 |
工具位置 |
备注 |
在点处分割线 |
【ArcToolbox】>【数据管理工具】>【要素】>【在点处分割线】 |
需要输入点要素和线要素 |
在折点处分割线 |
【ArcToolbox】>【数据管理工具】>【要素】>【在折点处分割线】 |
仅输入线要素即可,自动识别折点 |
6、提取线要素的交点
序号 |
工具名称 |
工具位置 |
工具作用 |
备注 |
1 |
要素转线 |
【数据管理工具】>【要素】>【要素转线】 |
分割线数据 |
例:“十字交叉”线段分割成4段 |
2 |
要素折点转点 |
【数据管理工具】>【要素】>【要素折点转点】 |
提取线段的端点 |
点类型选择“BOTH_ENDS” |
3 |
添加XY坐标 |
【数据管理工具】>【要素】>【添加XY坐标】 |
获取点坐标字段 |
在属性表中添加X和Y字段 |
4 |
删除相同的 |
【数据管理工具】>【常规】>【删除相同的】 |
剔除重复点要素 |
需要选择XY字段 |
7、分割多部分要素
序号 |
工具名称 |
工具位置 |
作用 |
备注 |
1 |
打开属性表 |
【右键图层】>【属性表】 |
查看多部分要素 |
一条属性对应多个图形 |
2 |
多部分至单部分 |
【数据管理工具】>【要素】>【多部分至单部分】 |
按图层分割多部分要素 |
输入要素图层 |
3 |
拆分多部分要素 |
【菜单栏】>【自定义】>【工具条】>【高级编辑】>【拆分多部分要素】 |
按要素分割多部分要素 |
选中要素再点击工具 |
4 |
计算几何 |
【右键属性表中字段】>【计算几何】 |
字段重新计算 |
选中重新计算字段的计算内容 |
8、绘制中点连线
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
选择中点工具 |
中点、线 |
【编辑器】>【中点】、【编辑器】>【编辑窗口】>【创建要素】>【线】 |
|
2 |
绘制中点连线 |
|
|
|
9、线要素的延伸与裁剪
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
加载高级编辑条 |
|
【菜单栏】>【自定义】>【工具器】>【更多编辑窗口】>【高级编辑】 |
|
2 |
选中作为限制条件的面要素 |
选择工具 |
【编辑器】>【开始编辑】>【选择】 |
|
3 |
延伸短的线要素 |
延伸 |
【高级编辑器】 |
保持面要素的选中状态 |
4 |
裁剪去面内部和外部的线要素 |
裁剪 |
【高级编辑器】 |
保持面要素的选中状态,点击要裁去的内部线段或外部线段 |
10、绘制带空洞的面要素
|
序号 |
步骤 |
工具 |
位置 |
备注 |
数字化长江整个范围(完成草图) |
1 |
数字化长江整个范围,包括岛屿 |
编辑器 |
|
|
|
2 |
绘制岛屿图形 |
|
|
整个长江面图形和岛屿图形在同一个图层 |
|
3 |
裁剪岛屿区域 |
裁剪 |
【编辑器】>【裁剪】 |
裁剪前要选中岛屿图形,选择【丢弃相交区域】,该工具只能逐个裁剪岛屿图形,不可一次裁剪多个图形 |
数字化长江整个范围(完成部件) |
1 |
数字化长江整个范围,包括岛屿 |
|
|
完成后右键点击【完成部件】 |
|
2 |
绘制岛屿要素 |
|
|
绘制完岛屿后右键【完成部件】,最后一个岛屿右键【完成草图】 |
11、以线要素分割面要素
|
序号 |
步骤 |
工具 |
位置 |
备注 |
方法一:提取面要素边界 |
1 |
提取面要素边界 |
面转线 |
【数据管理工具】>【要素】>【面转线】 |
|
|
2 |
合并线图层 |
合并 |
【数据管理工具】>【常规】>【合并】 |
输入数据集为前面的面转线和原来的线两个图层 |
|
3 |
生成分割后的面要素 |
要素转面 |
【数据管理工具】>【要素】>【要素转面】 |
输入要素为合并后的线 |
方法二:直接分割面要素 |
1 |
提取面要素边界 |
面转线 |
【数据管理工具】>【要素】>【面转线】 |
|
|
2 |
生成分割后的面要素 |
要素转面 |
【数据管理工具】>【要素】>【要素转面】 |
输入要素为前面的面转线和原来的线要素 |
方法三:直接用分割面工具分割 |
1 |
加载分割面工具 |
分割面 |
【菜单栏】>【自定义】>【命令】>【拓扑】>【分割面】 |
|
|
2 |
选择参与分割的线要素 |
|
|
编辑状态下 |
|
3 |
分割面要素 |
|
|
选择要分割的面要素图层 |
12、数字化面图形的技巧
|
序号 |
步骤 |
工具 |
位置 |
备注 |
方法一:【裁剪面】 |
1 |
绘制整个面范围 |
【面】 |
编辑器 |
|
|
2 |
设置图层显示属性 |
【符号系统】、【透明度】 |
右键图层属性 |
符号系统设为无色填充、属性透明度设为50% |
|
3 |
裁剪面 |
【裁剪面】 |
编辑器 |
裁剪前要选中整个面范围、绘制边界时,起始点和终止点必须在裁剪面的外部或边上,否则会失败 |
方法二:【自动完成面】 |
1 |
绘制小图形 |
【自动完成面】 |
编辑器>创建要素 |
起始点和和终止点必须在当前图形的内部或边上,否则会失败 |
13、设置字段别名
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
新建地理数据库 |
|
右击文件夹>【新建】>【文件地理数据库】 |
对常规shapefile图层属性表字段设置的别名,仅是临时存储,关闭属性表后便不存在,需要将shapefile图层存入Geodatabase地理数据库中才能永久性保存 |
2 |
导入shapefile图层至地理数据库 |
【要素类至要素类】 |
右击数据库>【导入】>【要素类(单个)】 |
|
3 |
设置字段别名 |
|
在Arccatalog中双击数据库要素类>【要素类属性】>【字段】>【字段名】>【字段属性】>【别名】 |
|
4 |
查看字段别名 |
|
打开属性表 |
|
14、设置字段属性域
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
创建地理数据库 |
|
|
|
2 |
设置数据库属性域 |
|
右击数据库>【数据库属性】>【属性域】>【属性域名称】>【属性域属性】>【字段类型】>【属性域类型】>【编码值&范围】 |
编码值中【描述】列表内容将作为后续选项显示的值,而非具体的编码值 |
3 |
设置字段的属性域属性 |
|
【新建要素类】>【字段名】>【数据类型】>【属性域】 |
字段的数据类型必须与属性域的字段类型一致才能引用该属性域条件 |
4 |
检验字段的属性选择项 |
|
数字化>打开属性表>下拉字段选择属性 |
|
15、对字段自定义赋值
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
创建新字段 |
添加字段 |
属性表 |
|
2 |
字段赋初始值 |
【字段计算器】&【计算字段】 |
属性表&【数据管理工具】>【字段】>【计算字段】 |
【解析程序】:Python,【表达式】:“‘ID’+str(!FID!)”(字母+等差数列) |
16、按条件计算属性字段值
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
新建分类字段 |
|
|
|
2 |
对字段进行赋值 |
|
【字段计算器】>【显示代码块】>【预逻辑脚本代码】>【type=】 |
def typeFunc(value): if value<0.2 return 1 elif value>=0.2 and value<0.8: return 2 else: return 3 ,type=typeFunc(!value!) |
17、合并表格
|
序号 |
步骤 |
工具 |
位置 |
步骤 |
方法一:导出图层属性表 |
1 |
导出属性表 |
属性表>表选项 |
|
|
|
2 |
合并表格 |
追加 |
【数据管理工具】>【常规】>【追加】 |
方案类型为NO_TEST,合并完成后两个表所有记录都存储在目标数据集中 |
方法二:使用合并工具 |
1 |
使用合并工具合并表格 |
【数据管理工具】>【常规】>【合并】 |
|
|
18、按值修改栅格值
方法 |
工具 |
位置 |
备注 |
条件函数工具 |
条件函数 |
【Spatial Analyst】>【条件分析】>【条件函数】 |
|
栅格计算器中Con函数 |
栅格计算器 |
【Spatial Analyst】>【地图代数】>【栅格计算器】 |
|
19、按像元修改栅格值
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
栅格转点要素 |
栅格转点 |
【转换工具】>【由栅格转出】>【栅格转点】 |
点要素为每个格网的中心点 |
2 |
选中待修改值的点要素 |
按属性选择 |
【属性表】>【表选项】>【按属性选择】 |
属性为FID值,打开栅格要素属性的源,查看列数和行数,例如列数和行数为14和14,第8行第6列FID为(8-1)14+(6-1)=103 |
3 |
修改点要素字段值 |
字段计算器 |
属性表>右击字段 |
|
4 |
生成修改值后的栅格图层 |
点转栅格 |
【转换工具】>【转为栅格】>【点转栅格】 |
|
20、按区域修改栅格值
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
区域面要素栅格 |
面转栅格 |
【转换工具】>【转为栅格】>【面转栅格】 |
值字段设置为“FID”,由于生成的栅格数据值为FID,可计算调整为修改的目标值,像元大小与原始栅格一致 |
2 |
计算修改的目标值 |
栅格计算器 |
【Spatial Analyst】>【地图代数】>【栅格计算器】 |
|
3 |
修改原始栅格 |
镶嵌至新栅格 |
【数据管理工具】>【栅格】>【栅格数据集】>【镶嵌至新栅格】 |
输入栅格图层的顺序必须先是原始栅格图层,后新值图层,该顺序由参数“镶嵌运算符”决定 |
21、NoData数据处理
方法 |
序号 |
步骤 |
工具 |
位置 |
备注 |
条件赋值 |
1 |
用栅格计算器对NoData赋值 |
栅格计算器 |
【Spatial Analyst】>【地图代数】>【栅格计算器】 |
公式:Con(IsNULL(“dem”),1,“dem”),将NoData赋值为1 |
设置赋值图层 |
1 |
将NoData赋值,其他值设为NoData |
重分类 |
【Spatial Analyst】>【重分类】>【重分类】 |
分类类别为1可快速赋值 |
|
2 |
合并图层 |
镶嵌至新栅格 |
【数据管理工具】>【栅格】>【栅格数据集】>【镶嵌至新栅格】 |
输入栅格图层的顺序必须先是原始栅格图层,后新值图层,该顺序由参数“镶嵌运算符”决定 |
栅格转ASCII文本 |
1 |
栅格转ASCII文本 |
栅格转ASCII |
【转换工具】>【由栅格转出】>【栅格转ASCII】 |
|
|
2 |
更改NoData值 |
替换 |
记事本 |
NoData值默认为“-9999”,但第六行NoData参数必须设置为“-9999” |
|
3 |
ASCII文本转栅格 |
ASCII转栅格 |
【转换工具】>【转为栅格】>【ASCII转栅格】 |
数据类型根据实际栅格数据块的值类型选择 |
22、提取栅格有效边界
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
提取三维外边界线 |
栅格范围 |
【3D Analyst工具】>【转换】>【由栅格转出】>【栅格范围】 |
输出要素类型可设置为“LINE”(三维线数据)或“POLYGON”(面数据) |
2 |
提取数据整体范围栅格 |
栅格计算器 |
【Spatial Analyst】>【地图代数】>【栅格计算器】 |
公式为“dem”>0 |
3 |
范围栅格转矢量面数据 |
栅格转面 |
【转换工具】>【由栅格转出】>【栅格转面】 |
取消勾选【简化面】 |
4 |
提取外边界线数据 |
面转线 |
【数据管理工具】>【要素】>【面转线】 |
|
23、提取栅格独立格网面
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
栅格转点 |
栅格转点 |
【转换工具】>【由栅格转出】>【栅格转点】 |
字段设为“VALUE” |
2 |
创建泰森多边形 |
创建泰森多边形 |
【分析工具】>【邻域分析】>【创建泰森多边形】 |
设置环境处理范围与栅格数据一样 |
错误情况 |
栅格转面 |
栅格转面 |
【转换工具】>【由栅格转出】>【栅格转面】 |
具有相同值的会被融合至同一面图形中,【栅格转面】工具要求栅格数据必须为整型 |
24、统一多分辨率栅格数据
序号 |
步骤 |
工具 |
位置 |
备注 |
1 |
设置分析环境参数 |
环境设置 |
【处理范围】【捕捉栅格】【像元大小】 |
基于栅格数据进行空间分析时要保证所有栅格图层具有相同的空间分辨率,统一多分辨率一般是统一至低分辨率。【捕捉栅格】和【像元大小】设置为与低分辨率栅格数据相同,【处理范围】为高分辨率栅格数据本身。 |
2 |
生成低分辨率栅格数据 |
重采样 |
【数据管理工具】>【栅格】>【栅格数据处理】>【重采样】 |
像元大小与低分辨率数据相同,重采样方法可按需要选择,一般为最近距离法插值 |
3 |
调整栅格结构 |
栅格计算器 |
【Spatial Analyst】>【地图代数】>【栅格计算器】 |
公式为“newraster”(重采样后栅格数据)*1 |
25、创建多分辨率DEM
|
序号 |
步骤 |
工具 |
位置 |
备注 |
方法一 |
1 |
栅格转高程点 |
栅格转点 |
【转换工具】>【由栅格转出】>【栅格转点】 |
字段设为“VALUE”高程 |
|
2 |
创建TIN数据 |
创建TIN |
【3D Analyst工具】>【TIN管理】>【创建TIN】 |
设置输入要素类height_field为高程值 |
|
3 |
生成DEM数据 |
TIN转栅格 |
【3D Analyst工具】>【转换】>【由TIN转出】>【TIN转栅格】 |
采样距离选项中设置生成DEM数据的分辨率 |
方法二 |
1 |
生成多分辨率DEM数据 |
重采样 |
【数据管理工具】>【栅格】>【栅格数据处理】>【重采样】 |
输出像元大小设置输出栅格数据分辨率 |
26、细分栅格
|
序号 |
步骤 |
工具 |
位置 |
备注 |
方法一 |
1 |
划分小栅格 |
栅格计算器 |
【Spatial Analyst】>【地图代数】>【栅格计算器】 |
公式为"raster"*1,环境设置像元大小,划分前后的栅格值不变,每个原始栅格被划分成规定个小栅格 |
|
2 |
重新赋值 |
焦点统计 |
【Spatial Analyst工具】>【邻域分析】>【焦点统计】 |
邻域设置,统计类型设置按实际情况 |
方法二 |
1 |
重采样 |
重采样 |
【数据管理工具】>【栅格】>【栅格数据处理】>【重采样】 |
输出像元大小设置,重采样技术选择“BILINEAR”根据实际情况选择 |
转载自blog.csdn.net/qq_40628258/article/details/82929368