GIS基础软件及操作(四)
练习四、空间数据处理

1.空间数据处理(融合、合并、剪切、交叉、合并)
2.设置地图投影及投影变换
空间数据处理
数据:云南县界.shp; Clip.shp西双版纳森林覆盖.shp 西双版纳县界.shp
步骤:
将所需要的数据下载后,解压到到 e:\gisdata,
设定工作区:在ArcMap中
执行菜单命令:<地理处理>-><环境>,设定“临时工作空间”为
e:\gisdata

第1步 裁剪要素
在ArcMap中,添数据GISDATA\云南县界.shp,添加数据GISDATA\Clip.shp (Clip 中有四个要素)
激活Clip图层。点击编辑器中的开始编辑,选中clip图层,选中Clip图层中的一个要素,注意确保不要选中“云南县界”中的要素!

点击地理处理,打开ArcToolbox,分析工具→提取分析→裁剪

指定输入类:云南县界,指定剪切要素:Clip(必须是多边形要素)指定输出要素类路径及名称,这里请命名为“云南县界_Clip1”
依次选中Clip主题中其它三个要素,重复以上的操作步骤, 完成操作后将得到共四个图层(“云南县界_Clip1” , “云南县界_Clip2”,“云南县界_Clip3”,“云南县界_Clip4”)。

第2步 拼接图层
在ArcMap中新建地图文档,加载你在剪切要素操作中得到的 四个图层
点击地理处理,打开ArcToolbox→数据管理工具→常规→追加
打开“追加”面板,

输入数据集素:依次添加其它三个图层目标数据集:设定为 云南县界_Clip1
右键点击图层“云南县界_Clip1”,在出现的右键菜单中执行“数据”->”导出数据”

指定导入数据的路径和名称:YNOK.shp
通过以上操作我们就完成了将4个图层拼接为一个图层的处理。
新建一地图文档,加载数据YNOK.shp,查看图层及打开其属性表看看与“云南县界”中的属性表有何区别。
第3步 要素融合
在拼接图层的基础上继续
点击地理处理→ArcToolbo→数据管理工具→制图综合→融合
输入要素:指定为YNOK
融合字段:选择为“所属州”,将根据这个字段的值对要素进行融合,YNOK图层中“所属州”相同的要素将合并成一个要素


以上操作,根据指定字段的值,对现有图层中的要素进行融合,产生新的图层――YNOK_Dissovle,打开并查看其属性表
类似地,重复以上过程,并将融合字段指定为:CHINESE ,看看结果有何不同
第4步 图层合并
在ArcMap中新建一个地图文档,加载数据 GISDATA\西双版纳森林覆盖.shp 和 GISDATA\西双版纳县界.shp
调整图层顺序,将西双版纳县界置于下方
打开ArcToolbox,在ArcToolbox→分析工具→叠加分析→联合,执行“联合”命令
在联合对话框中
输入要素:依次添加 “西双版纳森林覆盖”“西双版纳县界”两个图层
输出要素类:设置为 Union.shp

查看输出要素类:Union的的属性表,并检查属性 “Type”,其中为“Y”的表示有植被覆盖的区域,右键点击图层Union,修改属性->符号系统 ,类别设置为唯一值,值字段设置为TYPE,点击添加值,把Y添加,点击确定。

第5步 图层相交
在图层合并练习的基础继续
在ArcToolbox中,分析工具→叠加分析→相交,执行“相交”命令
在“相交对话框”中
输入要素:依次添加 “西双版纳森林覆盖”“西双版纳县界”两个图层
输出要素类:设置为 Intersect.shp

查看 输出要素类InterSect,并与“西双版纳森林覆盖”及“图层合并”操作所得结果――“Union”进行比较,并进一步思考这类操作适合求解哪一些现实问题。

定义地图投影
第6步 定义投影
在ArcMap中新建地图文档,添加第4步成生成的图层:Union.shp
在TOC中,右键点击图层“Union”,查看属性,在属性对话框中,点击“源”选项页,查看这图层是什么坐标系
打开ArcToolbox→数据管理工具→投影和变换→定义投影,执行命令“定义投影”命令

在定义投影对话框中,选择要素类:Union,点击坐标系输入框右边的按钮,
在出现的“定义投影”对话框中,选择一个地理坐标系,GCS_BEJING_1954
(注意:前提是我们已知道图层Union是使用北京1954地理坐标系)

点击“按钮”,进入空间参考属性,从坐标系中选择(坐标系统\地理坐标系\Asia\Beijing
1954.prj)
- 在TOC中,右键点击图层“Union”,查看属性,在属性对话框中,点击“源”选项页,查看这个图层的坐标系是否已经被指定为“北京1954地理坐标系”
第7步 投影变换
地理坐标系->北京1954坐标系转换->西安80坐标系
在第6步的基础上进行
打开ArcToolbox→数据管理工具→投影和变换→要素→投影,执行命令“投影”命令

- 在“投影”对话框中,输入数据集或要素类选union,把坐标系改为――“BEJING_1954_GK_ZONE_17N”(坐标系统\投影坐标系\Gauss
Kruger\Beijing 1954\Beijing 1954 GK Zone 17N.prj)

- 确定后,完成由地理坐标系GCS_BEJING_1954 到 投影坐标系
BEJING_1954_GK_ZONE_17N 的变换。

作者: 王顺利
发表于: 2016-01-14 14:56:01
更新于: 2016-04-28 21:42:12
原文链接: http://www.wshunli.com/2016/01/14/GIS基础软件及操作-四/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
GIS基础软件及操作(四)的更多相关文章
- GIS基础软件及操作(十)
原文 GIS基础软件及操作(十) 练习十.网络分析 (1) 加深对网络分析基本原理.方法的认识:(2) 熟练掌握ARCGIS下进行道路网络分析的技术方法:(3) 结合实际.掌握利用网络分析方法解决地学 ...
- GIS基础软件及操作(五)
原文 GIS基础软件及操作(五) 练习五.空间分析的基本操作 空间分析的基本操作 空间分析模块 空间分析是基于地理对象的位置和形态的空间数据的分析技术,其目的在于提取和传输空间信息.空间分析是地理信息 ...
- GIS基础软件及操作(六)
原文 GIS基础软件及操作(六) 练习六.空间分析的应用 1.加深对缓冲区分析基本原理.方法的认识:2.熟练掌握距离制图创建缓冲区技术方法.3.掌握利用缓冲区分析方法解决地学空间分析问题的能力. 1. ...
- GIS基础软件及操作(三)
原文 GIS基础软件及操作(三) 练习三.地图配准操作 1.对无坐标信息的地形图(图片格式)进行地图配准操作2.编辑器的使用(点要素.线要素.多边形要素的数字化) 本例主要介绍如何给无坐标信息的地形图 ...
- GIS基础软件及操作(二)
原文 GIS基础软件及操作(二) 练习二.管理地理空间数据库 1.利用ArcCatalog 管理地理空间数据库 2.在ArcMap中编辑属性数据 第1步 启动 ArcCatalog 打开一个地理数据库 ...
- GIS基础软件及操作(一)
原文 GIS基础软件及操作(一) 练习一.浏览地理数据 使用 ArcGIS浏览地理数据 第1步 启动 ArcMap 启动ArcMap.执行菜单命令:开始>>所有程序>> Ar ...
- GIS基础软件及操作(十一)
原文 GIS基础软件及操作(十一) 练习十一.3D 可视分析 1.对地理数据进行透视观察.三维浏览:2.制作飞行动画 GIS数据三维显示 (1) 运行程序:[开始菜单]>>[所有程序]&g ...
- GIS基础软件及操作(十二)
原文 GIS基础软件及操作(十二) 练习十二. ArcMap制图-地图版面设计 设置地图符号-各种渲染方式的使用 使用ArcMap Layout(布局)界面制作专题地图 将各种地图元素添加到地图版面中 ...
- GIS基础软件及操作(八)
原文 GIS基础软件及操作(八) 练习八.地理建模 地理建模:Model Builder 土壤侵蚀危险性建模分析 认识ModelBuilder操作界面 1: 添加硬盘上的数据或工具到模型中,数据也可以 ...
随机推荐
- Linux环境变量具体解释
设置环境变量 profile和bashrc文件 /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件.此文件为系统的每一个用户设置环境信息,当用户第一次登录时,该文件被运行. 并 ...
- 阿里云域名和ip绑定步骤
阿里云域名和ip绑定步骤 一.总结 一句话总结:域名转IP信息存在所在地运营商那,比如电信联通等. 1.给域名添加对应ip的过程叫做什么? 域名解析 2.域名解析中的记录代表什么意思,记录值呢? 记录 ...
- [React] displayName for stateless component
We can use 'displayName' on component to change its component tag in dev tool: import React from 're ...
- erlang---启动参数学习/研究
erlang启动参数有3种:emulator flags, flags 和plain arguments. emulator flags 是以“+”开头的,用来控制模拟器的行为,附送一个非常实用的例子 ...
- Swift异常处理:throw和rethrow
Swift异常处理体现了函数式语言的特性.因此我们能够传一个会抛出异常的函数闭包(高阶函数)作为參数传到还有一个函数中(父函数),父函数能够在子函数抛出异常时直接向上抛出异常,这时用rethrowke ...
- Linux 增值服务中删除,自己主动和国家执行
CAMS 在自己主动参加相关的服务安装过程.在最后的安装过程中会提示用户是否启动该服务,这样的服务才能生效,需要注意的是一个服务并不意味着系统启动过程中被添加到该服务后,会自己主动执行,只可用于ser ...
- TensorFlow 实战(三)—— 实现常见公式
tf.reduce_mean (求向量的均值)等价于 1N∑i=1Nxi 1. 对权值矩阵进行 l2 正则 def variable_with_weight_loss(shape, stddev, w ...
- Sublime Text3中JSX支持Emmet快捷键
在复习React的过程中,发现Sublime有些快捷键不能用了,如Emmet的Tab快速生成HTML代码只能用Ctrl+E快捷键,而不能用Tab键了,在网上找了很多文章,发现都有问题,最终自己通过下面 ...
- C#之Linq、where()、FindAll()的区别
原地址 C#之Linq.where().FindAll()的区别 对于实现了IEnumerable接口的类.类型.集合可以使用Linq.Linq的扩展方法where().FindAll()来查询符合谓 ...
- cordova打包之android应用签名
原文:cordova打包之android应用签名 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mate_ge/article/details/78 ...