首页 / 浏览问题 / 桌面GIS / 问题详情
关于idesketop9D模型转二维面时对象转换失败
53EXP 2020年11月27日

使用9D“类型转换-模型→二维面”工具对9万多个左右的模型进行转换时某些对象转换失败,导致模型的SMID和二维面的SmID对应不上,而且转换时间特别长;把有问题的数据集单独导出查看,是一些围栏、广告牌等类型的模型;请问是什么原因?该怎么解决?

1个回答

您好,请问您转成二维面是需要做什么功能呢,如果是为了提取模型的投影面,可以用三维地理设计”下的“模型操作”组的“截面与投影”里面的几个功能都可以提取二维面。

jjz
4,720EXP 2020年11月27日
我是想要用二维面数据当做在WEBGL中做属性查询时的数据服务、和发布成建筑物的二维面地图服务展示建筑物平面图使用
那您可以看一下我上一条回答提到的模块,有一个“投影面”的功能,我和模型转二维面对比了一下,属性表的差别只有最大高度/拉伸高度。提取投影面只需用MaxZ-MinZ就可以得到拉伸高度了。如果您只需要平面图,那么不用计算直接发布提取后的投影二维面数据即可。

你好,我在使用“投影面”功能进行操作后,输出窗口提示某些“模型对象获取投影面失败”,和转二维面的那些数据相同。

您好,请问是否能选取一块模型发给我进行测试?就是您提到的广告牌围栏等,然后把那一块模型分享百度云。链接可以私信或者直接回复。
已经私信您了
您好,这个问题我成功复现。现在已经报了一个缺陷,研发正在看问题。对于您目前想实现的功能,建议您在模型数据集属性表中新建一个列,然后用属性表中的“更新列”功能,将SmID或者其他唯一标识字段统一赋值给新的列,再生成二维面。在调用数据服务的时候去查找这个字段即可保证对应关系,至少能保证一部分模型能够正常使用。
好的 谢谢
您好,现在有反馈了,我们底层是判断模型的投影面的值,您这个可能是由于太窄了所以判断出来的值是0,所以没有办法生成。对于提示失败的问题我也建议他们写一下详细的原因,都是失败确实会有歧义。
嗯嗯好的,这些有问题的模型不能生成二维面了吗?现在这种情况该怎么解决呢?是只能改原始模型数据来实现吗?我们现在再测试将SmID赋值给新列后生成二维面
这种确实是因为太窄了所以无法获取投影面,因为测试的时候把您的模型横过来就可以生成了,所以才能确定问题。这些图形不知道您是不是必须要在场景中表达,因为查数据可以通过加一列来实现,但是转成矢量数据确实比较困难,您可以看看是否有其他的点线面数据可以示意这些模型。
...