GIS基础教程之地理数据图形绘制
“ 地理图斑处理是GIS的基本功能之一。在这里使用一些实例,系统性的讲一下地理图斑绘制问题,本文侧重于绘制,对于使用工具裁剪等不做讲解。同样,在这里仍然以ArcGIS中的图斑处理为例。”
01
—
ArcGIS常用矢量数据格式
ArcGIS常用的矢量数据格式有以下两种:Shapefile(SHP),和地理数据库要素类,其中地理数据库又分为文件地理数据库和个人地理数据库。对于这写的具体区别请参阅以下文章:
尤其是这本书,ArcGIS地理建模经典,要想对ArcGIS数据类型有一个深入的理解,一定要精读这本书。在这里我主要对点线面的绘制进行介绍,多面体三维这块不做介绍。
02
—
海岸剖面的绘制
下面用海岸剖面的绘制作为一个实例,介绍一下点要素和线要素的绘制方法。如下图所示,在海滩上测了三个剖面,剖面只有点位,现在想根据海滩走向,做一条和海滩岸线垂直的剖面线出来,并求得剖面的方位角。接下来就以这个问题作为实例,进行讲述。
首先要将剖面点展到ArcMap当中,利用经纬度在线计算网站,在线将度分秒的经纬度坐标转化为小数点坐标。然后保存为CSV文件。
http://www.gzhatu.com/du2dfm.html
如上图所示,表头POINT,LON,LAT,表明点名,经度,纬度,然后在ArcMap当中文件(File)-添加数据(Add data)-添加XY数据(Add XY data),然后选择WGS_84地理坐标系,具体坐标系的选择请参阅
在这里,为了绘制海岸线,我加入ArcGIS在线底图(具体参阅GIS基础教程之常用数据类型)加入在线底图后效果如下:
由于在线底图成像时间和剖面测量时间不一致,且影像存在定位误差,因此会出现上面剖面点跑到海里的情况。在这里仅进行方法的介绍,至于其中的潮汐、成像时间机制问题不做过多描述。
要想绘制和海岸线垂直的剖面线,需要先新建一个海岸线的线要素。为了数据处理方便,推荐使用文件地理数据库。在Catalog中新建一个文件地理数据库,并设为默认地理数据库(Default Geodatabase)如下图所示:
新建一个线要素:在数据库上右击,新建(New)-要素类(Feature Class)
新建要素类
名字为“剖面线”,类型为线要素(Line)
在这里应该使用投影坐标系,由于研究区位于121度,在这里应该使用中央子午线为123度的六度带分带,即UTM 51N
增加一个Angle字段,用于存储方位角,数据类型为双精度(Double),即可完成线要素的新建。
开始编辑剖面线要素,具体剖面线的绘制见下视频:
后面需要新建XS,YS,XE,YE字段,用于存储剖面线起终点的坐标信息,然后使用方位角计算公式进行计算。公式如下图所示:
具体代码为:
(math.atan(( !YE! - !YS! )/( !XE! - !XS! )))/math.pi*180
在这里,由于计算结果为-88.62666,需要加360,重新计算为271.37334度。这样即可求得剖面的方位角为271.37度。
03
—
ArcGIS图形按基点移动
在ArcGIS的图形处理中,有时候会不小心移动了要素,这种情况下怎么办呢?ctrl键按住,将图中箭头指向的十字叉移动到基点位置,然后利用捕捉移动即可。
更多关于ArcGIS绘图相关,具体实例请参阅: