欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

有关将 CAD 导入 GIS 平台的常见问题

最编程 2024-04-10 21:38:19
...

1.CAD导入图新地球报【坐标超出范围】、【导入失败】

一般是投影不对,多数是*经线选错了,或者是没注意是否有带号

这种情况,先打开CAD软件,通过id命令看一下数据的坐标,如下图

看到坐标是这样式的,X达到了8位,无悬念肯定是坐标带带号的情况。

X=29399543.4119

Y= 3898670.4746

Z=8.8888

修改后直接成功。

2.不知道CAD的投影

2.1根据数据的大致地理位置,猜*经线

太老的数据不好说,近三年的设计基本都统一到了国家2000,所以该方案能解决80%的问题

拿不到数据的精准坐标,但可以根据项目的情况,尝试去拿到数据的属地:省、市、区。

根据省、市、区获取大致的地理范围:

此时可以按照标准的国家2000,3度带,坐标不带带号,*经线120(先在 http://doc.tuxingis.com/zhuanti/guide/5.1常用2000坐标系EPSG代号.html 按标准3度带找最接近的),假东500000,假北0,加载数据。

如果发现数据和大致位置是水平偏差(偏东或者偏西)【出现频率较高】,尝试修改*经线(单位是度)或者假东(单位是米)。

如果发现数据和大致位置是垂直偏差,尝试修改假北。

太多设计人员、研发人员,拿着带投影信息标注的CAD说不知道投影信息

2.3 根据CAD里面的文字搜地名

CAD图纸,不论是设计图纸还是地形图,如果周围有大江大河、或者地标性建筑,都会在CAD图纸中标记出来。

可以去搜索这个地名来确定数据的位置。

2.4根据CAD里等高线的变化看图纸和目标地点是否匹配

此模式主要适用于大体知道图纸所在位置,周边又没有什么明确的标志物来参考。

这个略微需要一些经验,能根据等高线的圈圈的变化,和山体的高低进行匹配。

3.CAD按照投影导入后有偏移(标记的投影文件有投影高**米)

投影高一般出现在高海拔地区的CAD设计图纸中。

一般是投影区域的平均高程,没有一个绝对的说法。

常见的就是CAD设计文件,图框右下角的投影信息,出了CGCS国家2000,3度带,*经线***,投影高200

解决办法:

在对应的prj文件中,长半轴和短半轴都增加上投影高。

如:

红色的r=6378137,代表的就是长半轴

紫色的f=1/298.257222101代表的是地球扁率,

短半轴b=r*(1-f)=6356752.314140356

f=1-b/r=1-(6356952.314140356/6378337)

这个投影文件可以改为:

f=1/(298.266574588163)

如果觉得计算复杂,只修改长半轴也没啥问题。

4.脏数据问题

说脏数据问题,并不是CAD数据脏,而是很多CAD设计文件,部分要素在设计环节,就从各种文件中间相互拷贝、修改。在设计时略不注意就会把复制的文件,留在了坐标原点、或者很遥远的地方。

这种数据经常会导致坐标越界,而有很难排查。具体的处理过程可以参考:

4.1常规方法

在CAD当中zoom,选择a模式
如果整个CAD被缩放的很小,看大体形状,找到我们需要的内容,对于不需要的内容直接选择并删除

4.2选择性输出

该模式只输出选中的数据,可以有效避免脏数据(设计人员添加的辅助线,辅助点等)

zoom-a得到的结果如图:

选择性输出:

工具-选项

执行完上述操作,并不会立即保存,而是鼠标变为了选择对象的小方框形状,直接执行对应的选择操作,在地图上拖拽框选就好了。
选中之后直接按下空格键即可

注:如果遇到这种方法输出的数据还是不行

如果需要数据在不同平台之间流转,建议使用dxf格式,建议2007或者2010版本
因dwg格式是不对外开放的CAD私有格式,即使第三方能支持,也可以理解为靠经验解析。存在不确定性。

4.3脏数据的万能处理方案

打开CAD文件,,同时新建一个文档,选中要输出的对象,

然后输入命令copylink(注,此时可能会卡一阵)
然后在新的文档里,编辑-》黏贴到原坐标

粘贴后的效果如下,
此时就可以直接框选输出了。

推荐阅读