博客
关于我
基于GlobalMapper与AutoCAD的地理信息系统解决方案
阅读量:587 次
发布时间:2019-03-10

本文共 2059 字,大约阅读时间需要 6 分钟。

工程制图中,最广泛使用的软件当属AutoCAD。然而,AutoCAD中缺少GIS处理相关功能(AutoCAD Map3d等版本中具有一定GIS功能,但对个人用户而言价格略高),这使得经纬度数据无法在CAD中进行使用,且CAD绘制出的图形无法直接获取对应的经纬度数据。地图坐标转换软件中GlobalMapper是一款功能实用且性价比高的软件,支持多种图形格式,学习成本相比ArcGis要小许多,正版售价仅为AutoCAD一年的价格,且可以长期使用。

今天,我们将介绍如何通过GlobalMapper(以下简称GM)与AutoCAD搭配,实现坐标数据的输入与输出,解决应急或简单应用场景中的坐标系问题。

一、建立坐标系

打开GM后,界面中并没有“新建”功能,只有“打开”功能。对于新手来说,这种操作可能会让人感到困惑。点击工具栏中的输入点按钮(如图中所示),或点击输入线按钮,也可以实现同样的功能。在屏幕上点击一次,会出现图元信息窗口。我们可以为该点命名为“ARP”,然后点击确定。屏幕上已经出现了一个位置点,相当于已建立了一个包含位置点的图形。

接下来,点击工具栏中的铅笔按钮进入图形编辑状态。在此状态下,可以点击并选中刚刚输入的位置点。右键点击ARP点,选择“移动” > “设置点图元位置”。可以输入一个简单的坐标点位置,例如北纬36度,东经108度。后续还可以根据这种方法对其他坐标点进行修改。如果位置点找不到,右键单击屏幕左侧的列表栏,选择“缩放”功能即可将位置点显示出来。

双击列表栏中的“当前工作空间”,选择需要使用的投影系。常用的坐标投影有高斯投影(Gauss Krueger)和UTM投影。常用的基准面有北京1954、西安80、大地2000和WGS84基准面。这些项目可以互相搭配使用,例如高斯投影搭配WGS84基准面,相当于CGCS2000坐标系(GM最新版本内置了CGCS2000基准面)。高斯投影搭配北京1954基准面,则对应过去常用的54坐标系统。

如果已经输入过基准坐标点,系统会根据经度值自动选择投影带数。例如,以6度分带为例,计算方法是用中心点的经度除以6,向上取整得到投影带号。例如,东经108.5°,除以6得到18.083,向上取整,该位置属于东经19度带(Zone 19)。

二、创建真北线

为了获得地图中的真北方向,可以在中心点上方,经度不变,纬度加1度,输入一个新点。这样两个点之间连线即为与地图投影最匹配的真北线。

三、导出CAD文件

到此处,地图设置操作完成。接下来通过导出功能将数据转换为CAD文件,在CAD中进行绘图。

CAD文件格式属于“矢量”格式,因此在导出菜单中选择“导出矢量”功能。导出格式可以选择DWG或DXF,这两种格式都可以在AutoCAD中打开。

在DWG导出过程中,切记勾选“生成PRJ文件”。该文件必须与DWG文件同名,下次用GM打开CAD文件时,可以自动匹配CAD文件的坐标系。

四、使用AutoCAD绘图

打开GM导出的DWG文件后,使用Zoom、A命令让点显示在屏幕上。接着使用DDPT命令更改坐标点样式。

使用units命令对CAD文件的图形单位进行设置。以位置点的连线为零度线,系统将基于真北方向显示角度值,绘图长度单位默认为米。

这个CAD文件包含投影信息,因此在使用过程中不要随意使用移动命令改变坐标点位置(最好锁定基准坐标点所在的图层)。

五、读取坐标数据

如图所示,我们通过CAD绘制完成了一个十四面图。想要查看某个顶点的坐标,可以用GM打开绘制好的CAD文件。点击铅笔按钮选择顶点,通过鼠标右键菜单选择“编辑顶点” > “编辑图元顶点” > “编辑位置”,即可查看坐标。

六、补充说明:GIS与CAD距离差异

通过GIS坐标点计算出的距离与CAD图形中直接测量的距离通常会有差异。主要原因在于(不考虑高度的情况下)GIS坐标点计算距离是基于椭球体参数,而CAD是基于平面距离。

实际的地平面与椭球体平面并不一致,因此实测坐标点标绘到CAD中时,距离会出现出入。如上图所示,GIS坐标距离是按图中虚弧线计算的,而实际地表距离则类似绿色折线显示的范围。

数据上的不一致可能会让人觉得GIS系统不够精确。实际使用中需要多加注意。例如,中心点等基础数据在设计阶段必须准确。图纸上根据方位距离得到的坐标值只能作为参考。跑道入口坐标等数据需要以实测GIS数据为准。航路点之间的距离,由于没有地形起伏的影响,反而更适合用GIS数据进行换算。

七、总结

通过以上操作,可以打通GIS坐标系与AutoCAD之间的通道,从数据输入到CAD绘图,再到坐标读取。虽然纯手工的操作步骤较多,但作为入门级GIS解决方案,至少可以保障坐标数据的准确性。

批量化的坐标导入、导出、飞行程序保护区绘制等内容,可以通过专业软件轻松实现。例如,风螺旋标准模版基于AutoCAD Map3d平台开发,目前正在不断完善。如有需要,可以联系采购。

今天的内容就到这里,下次再聊!

转载地址:http://kazvz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现Node.Js中生成一个UUID/GUID算法(附完整源码)
查看>>
Objective-C实现not gate非门算法(附完整源码)
查看>>
Objective-C实现NQueen皇后问题算法(附完整源码)
查看>>
Objective-C实现number of digits解字符数算法(附完整源码)
查看>>
Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
查看>>
Objective-C实现numerical integration数值积分算法(附完整源码)
查看>>
Objective-C实现n个取m个数的组合算法(附完整源码)
查看>>
Objective-C实现N数理论(质素相关)算法(附完整源码)
查看>>
Objective-C实现n皇后问题算法(附完整源码)
查看>>
Objective-C实现O(E + V) 中找到 0-1-graph 中的最短路径算法(附完整源码)
查看>>
Objective-C实现OCR文字识别(附完整源码)
查看>>
Objective-C实现odd even sort奇偶排序算法(附完整源码)
查看>>
Objective-C实现ohms law欧姆定律算法(附完整源码)
查看>>
Objective-C实现P-Series algorithm算法(附完整源码)
查看>>
Objective-C实现page rank算法(附完整源码)
查看>>
Objective-C实现PageRank算法(附完整源码)
查看>>
Objective-C实现pancake sort煎饼排序算法(附完整源码)
查看>>
Objective-C实现pascalTriangle帕斯卡三角形算法(附完整源码)
查看>>
Objective-C实现PascalTriangle帕斯卡三角算法 (附完整源码)
查看>>
Objective-C实现password generator复杂密码生成器算法(附完整源码)
查看>>