前面分享过一篇如何将CAD海量数据显示在百度地图上(百度地图Canvas实现十万CAD数据秒级加载),但是很多开发者在CAD数据提取时遇到了问题,所以接下来的文章将介绍如何将CAD数据提取。

准备软件:

1. Global Mapper V20.0

2.AutoCAD(我用的是2019,其他版本也可以)

第一部分 CAD提取块

由于一张CAD图数据量巨大,在Global Mapper中加载整张CAD图移动和处理都会非常慢,所以我们先要提取一部分能够较快校准的块。

第一步,将CAD图打开,如图

 

第二步,在命令栏输入:w 然后回车

第三步,在弹出的窗口中点击选择转换为块,然后点击选择对象前面的按钮,在图上框选出一块比较容易在地图上定位的区域

 

第四步,选择完毕后按回车,并选择保存的文件名和路径,到此第一部分就完成了

 

 

 第二部分 Global Mapper地图加载

第一步 打开安装好的Global Mapper

 

 

 

第二步,加载在线底图,点击左上角地球按钮

 

在弹出的窗口中点击 Add New Source

 

 

 

 

 选择第一项 ESRI RESTful/Google Maps Tiles ,然后确认

 

将地址填写为:https://khms0.googleapis.com/kh?v=852&hl=zh&x=%x&y=%y&z=%z

然后点击OK

 

 

然后给这个地图源取个名称(随意),点击OK

 

 

然后选择刚刚添加的数据源,选择Entire Data Source Bounds,最后点击Connect

!!!注意:这里需要用到国外网络!!!

因为国内的地图大多数有偏移,校准后的结果并非准确的WGS84坐标,所以我们需要用到Google无偏移地图

 

 

 加载成功后可以在软件中看到这个世界地图

 

 

 

 

 第三部分 Global Mapper加载CAD图

第一步,完成第二部分后,选择左上角File -> Open Data Files , 打开我们之前在第一部分保存的CAD块

 

 

第二步,选择投影,选成和下图一样

 

 

第三步,确定之后等待加载完成,可以看到左侧Workspace里面已经有我们添加的图,此时 右击 添加的CAD图层,然后选择 ZOOM_TO,我们将会看到我们选出的清晰的CAD块

 

由于CAD图签署了保密协议,所以本文中所有的图都进行了马赛克操作

 

 

 

 第四部分 校准CAD图,得到校准参数

第一步,通过缩放地图,在地图上大概找到CAD图在地图上对应的位置,位置调整合适后右击添加的CAD图层,选择 RECTIFT

 

 

第二步,在CAD图中选择一个点

然后,在地图中找到对应的点,最好选择交叉线,比较好定位

 

 

 

 !!!将左下角四个值记录下来(关键)!!!记录表格参考:

 

 

 

 

 

 因为基本所有CAD图都只需要平移操作,所以,只需要一个参考点即可,也可多个点求平均值,偏移值 = 实际值-CAD值

偏移值为正数时,在纵向方向上CAD图需要上移,反之下移,在横向方向上偏移值为正则右移,反之左移。

 

第三步,回到主窗口,右击添加的CAD图,点击SHIFT

 

 

选择第一项

 

 将之前计算的偏移值粘贴进来,确定

 

将地图调节到合适个大小,然后进行微调,可以得到比较准确的偏移参数,如下图所示

 

 

版权声明:本文为lcosmos原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lcosmos/p/11442218.html