ArcGIS软件操作——Excel数据转Shp
本文主要讲述如何将带有坐标信息的excel文件转为shp数据,且做一定的基础处理。
简介
本文主要讲述如何将带有坐标信息的excel文件转为shp数据,且做一定的基础处理。
内容
在GIS行业流行一句话,“无数据寸步难行”!其实,在任何行业离开了数据,都无法前进。对于科研人员,数据更是重中之重!本更,如何运用GIS去处理一些数据,希望能给正在前行的你带来帮助,不足之处,欢迎指出~
GIS基础数据,最常见的数据格式有矢量和栅格两种形式。其中矢量主要包括点、线、面,它是以一种通过记录坐标的方式来尽可能准确的去表示点、线和面的地理实体;栅格数据主要指的是影像、地图、图片等,是以一种规则的阵列来表示空间地物或现象分布的数据组织,每个像元存储了地物的非几何特征。
由于栅格数据需要ENVI或者Erdas来进行处理,所以本文着重讲解矢量数据的创建、一些基本的处理等。
1 矢量数据Shapefile
1.1点数据(point)
点数据准备有两种方式,一是从外部文件加载转换而来,更多的用的是Excel表文件,当然也有GPS、CAD;二是自己根据地图,矢量化而来;
1.1.1 excel文件转换方式
之所以将excel放在最前面,是因为对于做课题的同胞们来说,主要是平时在野外调查时打的点号、做的一些野外调查,可能会有一部分人将坐标、调查点信息记录在表格里,那么后期我们需要制作样点空间分布图、趋势图等,就得做一些转换了。
图1 excel表点文件
打开ArcMap,点击 添加数据按钮,找到上面的excel表文件(之前的数据记录在哪一个sheet下面就点击哪一个,图2),点击Add。
图2
在ArcMap左侧图层列表框,出现刚加载的sheet1,右键选择Display XY Data(图3),如下:
图3
在打开的图4左图对话框内,红色框内信息的设置很重要,关系到样点的显示位置,其中X Field、Y Field分别对应经度和纬度,点击Edit,出现图4右图,这里给即将生成的点矢量文件赋一个地理或投影坐标系(投影方面的信息,将在下一更介绍),这里我们选择一个地理坐标系,“Geographic Coordinate Systems——World——WGS 1984”,最后点击确定。
图4
确定之后,将会将采样点添加在ArcMap数据视图中(图5),左侧图层框内多了一个Sheet1$Events文件,数据视图中显示了我们excel表里面的点文件。但这里得再多一步,因为添加的这个文件只是临时的,所以需要我们将这左侧生成的文件导出。
图5
右键,Data——Export Data,在Export Data对话框中,其中“Export:选择All features”,除非你想导出某一些点,你可以选择“Selected features”,否则选择全部。设置好保存路径,Ok,即会导出点的矢量文件,大家可以注意一下后缀名(.shp)。对刚刚导出的“采样点.shp”文件进行渲染,上一更应该都有所了解了~,最终效果图如图6(分不同采样点进行显示,标注采样点名称及盖度信息)。
图6
1.1.2 矢量化方式
1.1.2.1 创建矢量文件
使用矢量化方式获取的矢量文件,首先需要电子地图、影像等之类的文件,然后新创建Shapefile文件,最后矢量化而来。
首先,在图7工具栏,打开Arc Catalog,点击“Folder connection”,右键Connect To Folder,找到自己的数据存储目录。(这个目录只要添加一次,之后打开都会存在,这样就不需要每次都连接文件夹目录了,当然也可以更改到别的数据目录)
图7
在添加的文件夹目录上,右键“New——Shapefile”,图8左图,当然,这里可以添加很多种数据格式,比如File Geodatabase\Personal Geodatabase,这里不做详细介绍,大家感兴趣的可以百度看看相关的介绍,以后如果用到这些,就知道在这里创建了。
图8
在弹出的Create New Shapefile对话框中(图8右),“Name:自己给这个矢量文件取名;Feature Type:矢量文件格式,有Point\Polyline\Polygon\MutiPoint\MutiPath这几种格式,即点、线、面、多点、多线;Spatial Reference:和上面图4类似,选择WGS_1984”。点击OK,即创建好该矢量文件,并且该文件会自动添加到ArcMap左侧的图层列表中。
文件创建好了,那么这里有一个问题了。GIS数据最大的优点是展示空间地理信息,包括空间位置、地物属性等,就类似上面的excel中存储的x,y就是空间位置,样点、盖度、记录就是地物属性,那么在创建好的文件中,如何获取这些呢?那么接下来就需要为该文件添加属性字段、创建要素了。
1.1.2.2 添加字段
在刚新创建的“居民点.shp”文件,右键“Open Attribute Table”,打开属性表,如图9.
点击图9左上角红色框内的下拉箭头,点击“Add Field”,在弹出的Add Field对话框中,设置字段名称、类型、长度,然后点击确定即可添加字段。以居民点为例,添加编号、名称、人口数、所属行政区等等一系列信息,只要你有这方面的信息,都可以添加。
图9
1.1.2.3 矢量化要素
由于缺少地图,小编在此就随便点一些居民点了,希望各位不要学我哈~
如果ArcMap工具栏没有找到Editor这个工具条(图10),在空白处右键勾选就可以调出Editor工具条。点击Start Editing,在Create Features中,点击居民点,然后点击Point,便可以在数据视图的相应位置,即地图上的某些点位置。
图10
在添加好之后,点击Editor中的Save Edits,然后点击图层列表,右键Open Attribute Table,打开属性表,进行属性信息录入,图11。录好信息之后,Save Edit,最后Stop Editing。之后便可以进行图符号渲染了。
图11
当然这里还可以根据某一字段与excel进行数据关联、批量处理字段值等等。
1.2 线数据Polyline
1.2.1 点转线方式
如果你有一系列坐标点,可以考虑使用这种方式了;(另外,还有从CAD文件导入等)~~这里因为要涉及ArcToolbox的某些操作了,小编还是放到后续的文章之中吧。
1.2.2 矢量化方式
准备底图,创建线矢量文件,添加字段,开始要素编辑。操作内容与点文件的处理一样,就是需要注意创建矢量文件时,选择的Feature Type为Polyline。以下是新创建的“村村通公路”矢量文件。
现实中,如果有一副地图,需要对其进行矢量化,可以考虑将道路、河流等区划为线文件,当然这些也可以定义为面文件,看个人处理数据的需求了。
图12
1.3 面数据Polygon
这里也存在线转面的方式,也可以从CAD文件导入。这里以矢量化方式为例,前期准备流程,和点文件创建一样。直接看效果图,图13。
图13
更多推荐
所有评论(0)