本内容整理自汤国安、钱柯健、熊礼阳等教授编著的《地理信息系统 基础实验操作100例》。感谢!
文章目录
- 1、绘制自定义线、垂线、平行线
- 2、平移矢量要素
- 3、旋转矢量要素
- 4、矢量要素镜像复制、缩放
- 5、以点要素分割线要素
- 6、提取线要素的交点
- 7、分割多部分要素
- 8、绘制中点连线
- 9、线要素的延伸与裁剪
- 10、绘制带空洞的面要素
- 11、以线要素分割面要素
- 12、数字化面图形的技巧
- 13、设置字段别名
- 14、设置字段属性域
- 15、对字段自定义赋值
- 16、按条件计算属性字段值
- 17、合并表格
- 18、按值修改栅格值
- 19、按像元修改栅格值
- 20、按区域修改栅格值
- 21、NoData数据处理
- 22、提取栅格有效边界
- 23、提取栅格独立格网面
- 24、统一多分辨率栅格数据
- 25、创建多分辨率DEM
- 26、细分栅格
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”根据实际情况选择
|
【ArcGIS操作】1 基础编辑篇相关推荐
- ArcGIS制图表达Representation实战篇4-自由式制图表达
ArcGIS制图表达Representation实战篇4-自由式制图表达 by 李远祥 上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果. ...
- 计算机基础知识题库选择题,计算机基础知识篇选择题库
计算机基础知识篇选择题库 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 计算机基础知识篇选择题库1.微型计算机的性能指标不包括___ ...
- python基础代码的含义_Python基础学习篇
原标题:Python基础学习篇 1.编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是unicode 字符串. 当然你也可以为源码文件指定不同的编码:# -*- codi ...
- 云小课|DGC数据开发之基础入门篇
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...
- ArcGIS制图表达Representation实战篇3-控制点
ArcGIS制图表达Representation实战篇3-控制点 by 李远祥 这一章讲述的是一个非常专业的名词,叫控制点.此控制点非测绘行业术语的控制点,而是制图表达里面的控制点,所以不能混为一谈. ...
- ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转
ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转 by 李远祥 上一章节主要是从实战中使用规则和几何效果,如何分解制图规则.本章主要还是通过一些特殊要求如河流线宽渐变和符号 ...
- ArcGIS制图表达Representation实战篇1-边界线和行道树制作
ArcGIS制图表达Representation实战篇1-边界线和行道树制作 by 李远祥 即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体 ...
- 谷歌Chrome浏览器开发者工具教程—基础功能篇
Chrome(F12开发者工具)是非常实用的开发辅助工具,对于前端开发者简直就是神器,但苦于开发者工具是英文界面,且没有中文,这让很多朋友都不知道怎么用.下载吧小编为大家带来Chrome开发者工具基础 ...
- 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...
- SAP S4 FI后台详细配置教程- PART1 (通用配置及基础架构篇)
目录 一 .基础配置 3.设置国家区域 4.货币设置 二 .企业结构 1.定义公司 2.定义公司代码 3.维护成本控制范围 4.给公司分配公司代码 5.把公司代码分配给控制范围 本文是会是一篇比较详细 ...
最新文章
- Iptables防火墙应用
- 文本处理三剑客之sed
- git报ssh variant 'simple' does not support setting port解决办法
- 手机App扫描多个网站显示的二维码的数据结构设计
- 汉子编码比字母编码长_字母/博客作者编码问题(使用动态编程)
- 发票ocr识别查验解决方案
- shell脚本实操学习之流程控制语句
- mip-html自动跳转页面,MIP建站系统常见问题汇总
- 华夏银行签约金融壹账通 借助金融科技转型升级
- 智能化运维最佳实践-自动化
- VS2017 生成DLL 供python 调用
- H3C MSR 3600-28-X1路由器配置过程
- 计算机技能高考300分,2020高考理科300分左右能上什么大学
- java byte_Java byte数据类型详解
- 【stm32】stm32cubeIDE在freeRTOS无法printf float 浮点数
- LE 0.6 源码提供下载
- IT专业大学生毕业前必做的1010件事
- 蚂蚁CMS分类信息系统-蚂蚁CMS分类信息系统搭建配置教程
- 极限竞速地平线3json安装_极限竞速地平线3怎么安装到其他盘 极限竞速地平线3怎么自定义安装位置...
- linux安装腾达无线网卡,linux 下安装TENDA W311M 无线网卡
热门文章
- VSCode:vs code不识别wxss小程序相关文件
- Pannellum:实例之全景图自动旋转
- handlerexceptionresolver ajax,Http请求的异常处理(草稿) (SEUG)
- cartographer代码流程分析
- 机器学习笔记——感知机理解(自行取用,并不一定适合每个人)
- HR-Former | 随迟但到,HRNet+Transformer轻装归来(非常值得学习!!!)
- Bundle Adjustment原理及应用
- 《Cascade R-CNN: Delving into High Quality Object Detection》论文解析
- JSON 解析之 GSON
- 20190415 - iOS11 无法连接到 App Store 的解决办法