浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
WebGIS
/
问题详情
如何通过画一条线来查询数据集
初出茅庐...
2EXP
2020年09月23日
三维webGL里如何通过画一条线来查询数据集,画一个区域有案例,画一条线有案例吗
数据集
iserver
webgl
请
登录
或者
注册
后回答这个问题。
1个回答
您好,能描述的具体些吗?您是想通过画一条线,然后查询线穿过的模型的信息吗?
康鑫
6,087EXP
2020年09月23日
对 就是这个意思 SQL属性查询那个案例不是通过画一篇区域来查询数据集的吗 我现在想单纯画一条线,与线相交的所有当前图层的数据集都查出来
说错了 是示例程序里的空间查询
这边的话参考空间查询的范例,把绘制面改成绘制点
var handlerLine = new Cesium.DrawHandler(viewer,Cesium.DrawMode.Line);
将查询模式由包含空间查询模式改为相交空间查询模式spatialQueryMode:SuperMap.REST.SpatialQueryMode.INTERSECT,
var geometry = CesiumToSuperMap.convertPolygon(Cesium, SuperMap, result.object);
在这个位置报错Cannot set property 'show' of undefined
报错的问题解决了,我把这行注释掉了,如下:
//handlerPolygon.polygon.show = false;
handlerPolygon.polyline.show = false;
var geometry = CesiumToSuperMap.convertPolygon(Cesium, SuperMap, result.object);
但是浏览器报erro,alert这个:
getFeatureByBuffer方法中传入的参数为空
将var geometry = CesiumToSuperMap.convertPolygon(Cesium,SuperMap,result.object);改为
var geometry = CesiumToSuperMap.convertPolyline(Cesium,SuperMap,result.object);即可
搞定,太感谢您了
客气了,应该的
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
如何通过遥感图像和表示建筑、道路等的面数据集获得一个类别标注图?
根据sql在iserver查询到数据集,怎么让查到的数据集不显示而不是删除
webgl怎么查询数据源下有多少个数据集呢
超图FAQ:麻烦问一下,同一个工作空间的不同数据集,使用queryResults的时候,属性过滤条件可以输入1=1 and xmid='',但是有些只能输入1=1 and xmid is null 才能查出来
数据集,三维面,如何做出来模糊的效果,类似微信截图马赛克的效果,需要遮挡一些建筑
用GeoPoint 进行 点数据集、线数据集 进行Intersect查询出现问题
如何通过iserver的地图服务或者数据服务查询一个geometry的面积呢
iserver 数据服务查询优化
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...