首页 / 浏览问题 / 三维GIS / 问题详情
属性查询功能
74EXP 2020年05月12日
您好,我想针对倾斜摄影测量数据进行属性查询,将查询到的结构以列表方式展示,并实现点击定位。请问这个功能大概要用到哪个api?

1个回答

您好倾斜摄影查询可以参考我们的单体化查询的功能(http://support.supermap.com.cn:8090/webgl/examples/TopicDoc/AttributeQueryofObliqueModel_OperateTopic.html),您所说的以列表方式展示是具体什么意思。定位的话我们有位置查询的范例您可以参考。(http://support.supermap.com.cn:8090/webgl/examples/editor.html#pickPosition

2,560EXP 2020年05月12日

比如我有一条管线(黄色那条),如下图:

这条黄色管线由多条线段组成。我想通过查询得到这条管线的线段列表,然后通过单机列表里的一条线段名称实现定位。

类似于arcgis js api 属性查询那种。
您的管线是模型数据,可以通过数据服务用属性查询去做的。然后您要是处理倾斜摄影的数据是需要先进行单体化后才可以查询的。您就按照上面给您发的范例去做就可以了。
就是setQueryParameter呗?
是的是的
我试了下,可行。setQueryParameter结合viewer.pickEvent.addEventListener是可以实现的,但这是通过点击模型获取某部分模型的信息,感觉类似于identify那种,而我想的是通过查询某个字段的值(比如某条管线的name字段的值均包含OD,通过模糊查询获取所有name值包含OD的模型)来获取目标模型列表。
就是属性查询,通过select列表选取查询值,然后获取空间数据列表。

这个的话您可以根据sql查询去获取所有的name字段的值再通过flyto直接定位到目标位置(http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL)

好的,我试试,谢谢。
您好,查询应该是没什么问题了,但是定位这块儿因为获取feature仅提供了外接矩形坐标,如果想定位到每个feature一般怎么配置坐标值,是外接矩形的中心点吗?
您可以尝试用feature.geometry.getbounds().getCenterLonLat()获取多边形中心点
像补充下问题,查询条数增多的时候如何设置查询参数才能提高查询效率?现在从一个数据集里查询出400多条都要等好久。
...