首页 / 浏览问题 / 三维GIS / 问题详情
SmGeometry字段的值转为对象
1EXP 2019年06月12日

现有压平后的倾斜摄影,想把此UDB加入图层中并控制显隐,UDB转SQL数据后这个字段值怎么添加到下边的方法中。

2 个回答

我没明白您的具体需求。

您是否是想做通过sql查询得到的对象再对场景做压平操作?

还有您查询的数据源是什么类型的?数据库型数据源么?还是udb
6,215EXP 2019年06月12日
我目前能拿到UDB,这个udb是压平后的倾斜摄影,因为在iDesktop中可以实现这个udb的显隐,现在是想把这个功能加到iclient,因为以前没有做过将udb加入系统所以就行问下怎么处理
我理一下您的需求

您现在有一份压平后的倾斜摄影数据,在idesktop中,您可以在图层管理器的窗口中,用“小眼睛”的按钮控制这份倾斜数据的显隐。现在的需求是,想在插件客户端上实现这个显隐的功能对么?

因为感觉您对我们的产品不是很熟悉,需要确认两点

1. 您是否要将数据放到数据库中

2. 您使用的是插件客户端还是webgl(如果不是必须使用IE浏览器的话,我建议使用webgl)

我重新给你说下,在idesktop中是这样操作的,菜单栏选择倾斜摄影-->模型压平-->导入压平面,此时选择是就是准备好的压平udb数据源,这时可以点击“小太阳”控制显隐。具体如下图所示。红圈的地方就是控制显隐的,    是要将数据放到数据库中,使用的是插件客户端

1、将包含三维压平面的udb发布数据服务

2、执行sql查询,查询条件smid>0,即返回所有三维面json

(参考代码:http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL,166行-184行)

3、提取json中的geometry

(参考代码:http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL,131行)
            var selectedFeatures = queryEventArgs.originResult.features; //获取所有features
            var geometry = selectedFeatures[0].geometry; //获取feature[0]的geometry

5,560EXP 2019年06月13日
我现在拿到了geometry,我只有这个怎么才能加到系统当中,或者说是怎么才能转成模型在系统中看到并控制显影

我拿到的Gemometry是这样的,现在问题是如何加到系统中可以看到,用的是插件客户端

...