首页 / 浏览问题 / 三维GIS / 问题详情
三维线导出dxf格式的精度问题。
588EXP 2022年05月09日
从idesktop把三维线导出成dxf,然后把dxf导入max放样建模,建模后导入idesktop,发现模型位置和idesktop里三维线的位置没对齐,但不是很大,转地理坐标也还是有偏差,请问是什么原因导致的错误?三维线导出dxf有精度损失吗?

1个回答

您好,数据导出dxf是没有精度损失这样的说法的,但是您是数据本身是地理坐标系还是投影坐标系的呢?

投影坐标系实质是平面坐标系,地理坐标系实质是球面坐标系,而3dsmax是平面场景软件,并非球面场景软件。

因此若您的数据是地理坐标系的,那在3dsmax导入导出时可能出现球面展会到平面时出现您说的细小精度问题。

而平常在iDesktop和其它地理软件中地理和投影(球面和平面)坐标系互转不会出现该问题是因为,在地理软件中有固定的转换模型公式,

因此同一个坐标怎么互转都是原坐标,而类似3dsmax的非地理软件是没有这套投影转换能力的。

该问题很容易定位,您可以在iDesktop中构造只有两个点构造的线数据,比如(0,0)(10,10)这种,可以在导入,导出,建模的过程中很容易看出是在哪个环节出现的坐标变形。

因此避免该问题两种方法,

1、把数据制作或者转换到平面坐标系下,然后导入导出其它平台软件再导回来,

一定程度上可以避免球面变形带来的精度偏差。

2、直接在iDesktop的三维地理设计-规则建模-放样建模功能,或者空间分析-缓冲区-三维缓冲的功能,

实现线放样建模成模型的需求。(缓冲法比放样法在街口更流畅一些)

希望可以帮到您。
10,513EXP 2022年05月09日
解决了,该问题需要从两方面配合解决。

1.GIS软件投影转换:GIS软件里的矢量数据需要转换成X轴不带带号的投影才行,比如“EPSG:4522”这种有带号的就不行,“EPSG:4544”这种没带号的就可以。如果用Max2022等高版本导入4522的dxf是会告知误差精度问题的,意思就是让你换其它X值小的投影类型要精确些,EPSG:4544类型dxf建模出来和idesktop直接拉升的比较吻合,误差可以忽略不计。2018等低版本的max不会提示精度问题就很难找到问题所在。

2.Max建模方式:放样建模误差和贴图会有一些难点,挤出建模和dxf路线完全一致,贴图之类的也比较吻合。
...