首页 / 浏览问题 / 桌面GIS / 问题详情
iDesktop 快速配准 看不见模型
7EXP 2020年11月24日

使用产品:iDesktop .NET 9D 操作系统:win10 x64
数据类型: Revit导出的.udb文件

请教各位大神,我从Revit三维模型导出的.udb文件,通过“快速配准”功能,导入之前保存的“配准信息文件.drfu”,模型位置的确发生了偏移(从大西洋偏移到了中国),但点击“缩放到本图层”后什么都看不见?

配准前:

配准后:

这是我的配准信息:

<?xml version="1.0" encoding="GB2312"?>
<SuperMapTransformation xmlns:sml="http://www.supermap.com.cn/sml" version="20100630" Description="UGC settiong file create by SuperMap UGC 6.0">
<sml:TransformationMode>1</sml:TransformationMode>
<sml:ContrlPoint>
<sml:OriginalPointX>81278.7540000000</sml:OriginalPointX>
<sml:OriginalPointY>43552.6520000000</sml:OriginalPointY>
<sml:TargetPointX>12667729.7679087410</sml:TargetPointX>
<sml:TargetPointY>4125842.3424560782</sml:TargetPointY>
</sml:ContrlPoint>
<sml:ContrlPoint>
<sml:OriginalPointX>81266.0868000000</sml:OriginalPointX>
<sml:OriginalPointY>43531.1296000000</sml:OriginalPointY>
<sml:TargetPointX>12667714.4224780630</sml:TargetPointX>
<sml:TargetPointY>4125816.0529231941</sml:TargetPointY>
</sml:ContrlPoint>
<sml:ContrlPoint>
<sml:OriginalPointX>80560.4944000000</sml:OriginalPointX>
<sml:OriginalPointY>41197.1194900000</sml:OriginalPointY>
<sml:TargetPointX>12666871.2054759990</sml:TargetPointX>
<sml:TargetPointY>4122965.2768717897</sml:TargetPointY>
</sml:ContrlPoint>
<sml:ContrlPoint>
<sml:OriginalPointX>80588.3748900000</sml:OriginalPointX>
<sml:OriginalPointY>41201.3532500000</sml:OriginalPointY>
<sml:TargetPointX>12666905.4200006560</sml:TargetPointX>
<sml:TargetPointY>4122970.4563272358</sml:TargetPointY>
</sml:ContrlPoint>
</SuperMapTransformation>

1个回答

您好,请问您的配准信息文件之前能否成功将模型配准到正确的地点?模型的坐标系配准前和配准后分别是什么?
jjz
1
4,720EXP 2020年11月24日
配准信息文件是通过将空间点数据集配准到地图影像生成的,能够将空间点数据集、cad正确配准到地图影像的正确位置,但用于配准模型数据集时就出问题了:要么是完全看不到模型,要么是模型各构件在配准后发生错位(比如楼板偏出墙边)

点数据集配准前后都是wgs-84 web Mercator

模型数据集配准前后也都是wgs-84 web Mercator

配信息的总均方根误差在0.004565
看您的配准点坐标好像已经超过wgs-84 web Mercator的范围,国内一般是到几十万和几百万,您这个已经是几千万了,用于参考的影像图层也是wgs-84 web Mercator坐标系的吗?之前是在球面场景进行配准的吗,三维点配准前的位置和模型是否一致?

您的模型一开始应该是在000的位置,一开始是否能看到模型,是否有可能模型在地下?您可以尝试一下把模型的底部高度抬高。您也可以对图层右键,选择“关联浏览属性数据”,双击记录看看能否定位。
影像图层默认就wgs-84 web mercator。

配准前后配准图层和参考图层都是wgs-84 web mercator。

试过了抬高底部,还是看不见。
请问模型配准之前能否定位到,revit导出时是否设置了中心点,您可以在插件中导入投影配置文件(.xml格式),并直接设置中心点,然后再导出模型看一下?如果方便是否可以百度云分享一下模型udb文件?另外请您看一下“文件”->“关于”里iDesktop具体是哪个版本,比如9.1.2,还是其他版本。
配准之前是可以定位到的,我是通过平面坐标0,0,0导出的.udb,然后在iDesktop 9.1.2中将坐标系重置为web mercator(revit模型涉及公里网坐标,我的思路是采用平面坐标导出(如果采用球面坐标0,0,0导出.udb,在导入超图后模型底部高程比采用平面坐标导出的udb要高几百米),在大西洋上能和cad对上,然后偏移到中国)

不好意思,模型不便提供,万望谅解

您可以用我提供的配准信息测试一下
请问“坐标系重置”是指原本导入后的模型数据集是平面无投影坐标系,然后您通过数据集属性中的“重设坐标系”功能改为3857坐标系,然后用之前的CAD配准用的drfu文件对模型进行配准是吗。可以请您说下:

1. 产生配准信息的点数据集是二维点还是三维点
2. 配准方法是哪种
3. CAD是二维还是三维数据
4. 配准后的模型,关联浏览属性表是否能定位到模型
5. 实在不行您试下直接对模型进行三位配准是否能将模型移动到正确的位置。
6. 最后一种办法是用模型平移这个功能,自行输入目标坐标进行移动,因为您现在位置在000所以比较好移

因为不是特别清楚您的数据情况且没办法帮您测试,只能请您试试这些办法了。
原本导入后的模型数据集是平面无投影坐标系,我 通过数据集属性中的“重设坐标系”功能改为3857坐标系

1.产生配准信息的点数据集是三维的

2.配准方法是线性配准

3.我将cad数据集也“重设坐标系”为web mercator

4.配准后的模型,关联浏览属性表无法定位到模型

5三维配准还是有较大偏差

6就是不想每次都测量距离再平移,才想采取配准的方式,其他同事通过我的配准信息文件能够快速配准
请问有没有坐标系、投影方面的教程,在GIS学堂貌似没找到?

您好,坐标系方面的教程有的:http://edu.supermap.com/#/lessonInfo?id=173eae2405d64a55aada9a9a93490cfa

udb数据您可以百度盘分享后私信发给我,或者私信我QQ我加您。没有工作微信,您见谅。

udb及相关数据百度网盘链接已发您私信,麻烦您给看看~
...