简介

 本文主要讲述如何将带有坐标信息的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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐