浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
加载缓存文件(SCP)后获取图层所有对象
大徐
10EXP
2017年10月27日
在场景中加载缓存文件(*.scp)作为图层后,怎么样能够获取这个图层中所有的对象以及其位置信息?
scp缓存
对象信息
请
登录
或者
注册
后回答这个问题。
1个回答
您好,如果您是切的OSGB缓存,可以通过Layer3DOSGBFile.GetAllFieldValueOfLastSelectedObject 方法 获取最后一个选中的对象的所有属性信息或者直接通过查切缓存之前的原始数据集中对应模型的信息。
胡林
5,985EXP
2017年10月27日
现在情况是这样,缓存可能是在计算机A中生成,然后在计算机B中将缓存加载到场景,所以不太可能查询原始数据集。加载进来后,可能需要进行一些空间关系的运算,想法是先获取到图层内所有模型进行计算,如果只是得到最后一个选中对象的话,是不行的。
您看有没有别的办法?
对于缓存图层只能查最后一个选中对象的所有属性,您这种情况建议把原始模型的属性信息做成属性表,存到数据库中,然后进行查询
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
iserver加载三维缓存文件(scp)报错,如下图
winfrom 如何获取Layer3D图层下所有点、线、面对象
如何获取三维场景中一个图层中所有的对象集合
如何获取Layer3D图层中的所有对象的SMID
webgl遍历场景缓存服务获取图层对象
如何遍历点数据集所有点对象获取每个点的xyz值?
获取uggeoregion对象的所有定点
如何获取geoline对象中所有点的坐标值
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...