首页 / 浏览问题 / 三维GIS / 问题详情
iclient3d for cesium中如何获取MVT数据的geometry
2EXP 2023年03月14日
问题详细描述:叠加mvt数据,想通过点选获取其geometry,但是没有看到有geometry属性,请问下如何获取

1个回答

1,865EXP 2023年03月14日
你好,例子我看过,获取属性是可以,但是要获取几何坐标点拿不到,矢量切片层的queryRenderedFeatures和querySourceFeatures都尝试过,queryRenderedFeatures不知道是不是参数没传对的原因,一直查询不出结果,querySourceFeatures可以查询出结果,但是也同样拿不到几何信息,返回的querySourceFeatures方法返回的feture我也查看过,在它的原型链上有个toGeoJSON的方法,但是这个方法调用后返回的坐标点为NA,还请指教下

1、可以在矢量数据的属性表中添加geomerty字段,计算几何属性。在前端加载mvt时,可以通过点击查询得到。

2、可以在iServer中发布数据服务,通过 SuperMap.REST.GetFeaturesBySQLService()查询,回调函数“processCompleted"返回的实体对象里检索到queryEventArgs.originResult.features这一层可以拿到geomerty,参考示例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#individualInformation

3、请问您想要获取到mvt的geometry具体是想做什么操作呢?

需求是做范围内的属性查询,得到一个查询结果列表,然后通过点击列表中的要素进行定位,因为现在加载的服务有mvt数据,想获取到geometry存储到列表到,用于定位
您通过以上两种方法,能获取到geometry,实现业务操作吗?
你好,暂时还没处理的,我想问下方式二,是要给mvt也要发布数据服务吗,mvt数据是用idesktop做好的矢量切片,然后通过iserver发布的UGCV5(MVT)瓦片服务,这个怎么发布数据服务呢?

直接用数据集发布数据服务,参考:https://gis.zjtpyun.com/iserver/help/html/zh/index.htm

...