测亩仪数据转换成矢量图层的方法
2019-11-29卯觐
卯觐
测亩仪是测量土地面积最常用的仪器,相对于平板电脑或GPS专用采集仪来说,测亩仪小巧、使用简单灵活方便、价格低、不需要专门的培训即可使用,使用人群更广泛,精度高,深受农民群众的喜爱。
虽然测亩仪使用特别方便,读取测量数值简单明了,但要把其中测量的数据转换成ARCGIS系统能识别的矢量图层数据shp格式或mdb格式,就需要有相当专业知识的人员才能胜任了,甚至在业务部门中有很多专业人员都不会弄,在此我把在工作过程中经过实践总结的经验与大家分享。
一、测亩仪简介
测亩仪测量面积的原理同样是基于GPS定位系统进行工作的,使用时沿着要测量的对象(比如地块、广场、公路等)边沿走一圈,就可直观的读取测量对象的面积值,这样在使用过程中可以充分利用人力物力,减少专业人员的配备。目前生产的测亩仪有使用双定位系统(GPS、北斗)或三定位系统的,精度一般都较高,误差小(定位误差3米以内),完全可满足测量工作需要。
二、测亩仪数据导出
在使用测亩仪后,其内存中都会自动保存有历史记录,其记录就是每测量一次后自动保存的有坐标值的name文件,高级一点的测亩仪会生成Kml格式的文件进行保存,在使用时可直接使用这个文件经过转换生成矢量图层文件,稍要省事一些,而生成的name格式文件转换生成矢量图层文件就要复杂得多,现重点介绍name格式文件转换生成矢量图层文件的具体方法。
一般测亩仪导出的数据文件为*.name,比如:轨迹21_面积测量2018年07月22日15时26分00时.nmea,这就是一个测亩仪中导出的完整的一个数据文件,因为测亩仪一般默认是从0开始自动编号,轨迹21表示的是测量的第22个对象,测亩仪测量对象越多,自动保存的数据文件也越多。
导出的具体步骤:将测亩仪与电脑相连,找到在电脑屏幕上显示的历史记录盘符,打开历史记录盘符,复制或剪切里面的*.name文件到新的文件夹,这个文件夹你可以任意命名,但最好是方便你记忆查找下次使用。
三、生成shp格式文件
在电脑上打开ArcMap10.3,添加你常用或你喜欢用的坐标系的地形图或卫星影像图,比如你添加的了西安80坐标系的地形图或卫星影像图,这样你打开的ArcMap10.3数据框就会默认使用的坐标系为西安80坐标系。因为GPS默认的坐标系统属于地理坐标系,而西安80使用的坐标系统为投影坐标系,两者之间存在系统误差,且各地的系统误差值都不一样,各地在使用两种坐标系时,需要当地的修正参数,而这个参数是回家保密的,不向社会公开,将GPS数据导入西安80时,由于缺少修正参数,导入的数据会存在很大偏移,所以在实际使用中,使用者往往会遇到很大的困难。
随着我国北斗定位系统投入使用,渐渐的投影坐标系统中的西安80坐标系已经不再常用,逐渐使用地理坐标系统中的CGCS2000(大地2000)坐标系,根据我使用的结果看,在我地区(修文县)将GPS数据导入CGCS2000坐标系后,根本不需要修正,直接可以使用数据用于生产中,不知道其他地区是不是这样。所以我一般都使用CGCS2000坐標系。
添加完地形图或卫星影像图后,查找到Create Features From Text File工具,打开,如图1所示:
在出现对话框的第一行中,选取设定好的文本文件2018年7月22日提取的GPS文本文件;在出现对话框的第二行中,输入12345678.12345;在出现对话框的第三行中,选择输出shp文件的路径及文件名,最后一行是输入坐标系,在此必须选择地理坐标系统里面World文件下的WGS 1984,点击确定即可完成面状图层的生成。至于生成线,前面说了将文本文件中的Polygon改变为Polyine即可。生成的面图层小班效果如下:
以上生成的图形,看上去有些偏移,这其实是卫星影像自身的误差引起的, 如果需要,安全可通过移动图层来让图班看起来更符合实际。因为我们知道卫星影像的成图原理,一张卫星影像图中心误差小,越往外,它的误差就会越大,我们在业务工作中常常遇到这些事情,只有哪天卫星影像的修正技术完善了,这个问题自然就迎刃而解了。
在此生成的图层文件坐标系还是GCS_WGS_1984坐标系,不是最先打开的CGCS2000坐标系,此时可通过导出数据,在弹出的对话框中,选择数据框,再选择输出shp文件的路径及文件名,这样输出的shp文件坐标系就是CGCS2000坐标系了。
最后可将shp文件随意导入mdb个人地理文件中,但是在此要注意,mdb个人地理文件中,生成的矢量图层文件是不能以数字开头,否则会出错。
这样测亩仪中的数据生成矢量图层数据就全部完成。