首页 / 浏览问题 / 三维GIS / 问题详情
VECTOR数据,场景打开看不见
98EXP 2018年01月03日

WebGL下,当三维场景数据类型是 VECTOR时,直接打开场景看不见

//打开所发布三维服务下的所有图层
var promise = scene.open('http://www.supermapol.com/realspace/services/3D-ChinaProvinces/rest/realspace');
Cesium.when.all(promise,function(layers){
	//获取第一个图层的矩形范围
	var bounds = layers[0].layerBounds;
	if(bounds){
		viewer.scene.camera.flyTo({
		     destination : bounds
		  });
	 }

1个回答

您好,webgl端建议使用发布了的s3m缓存服务。建议您先生成osgb缓存(桌面端,工作空间管理器中的场景右键,生成场景缓存),然后将osgb缓存转成s3m缓存服务(倾斜摄影选项卡下,生成s3m),最后发布有s3m缓存的工作空间。
5,560EXP 2018年01月03日
数据源是自定义投影坐标系,生成osgb缓存时,缓存范围超出值域怎么办?只能进行投影转换吗?
你的数据在桌面是正常显示的吗?如果可以正常显示,那么应该不会超出范围才对。缓存范围勾选默认范围就好。

生成S3M数据一直卡在这个界面,有一个小时多了

1、输出窗口显示生成OSGB缓存失败,文件夹是有的,然后再选择生成S3M,就界面一直卡着

2、在场景中添加生成的三维切片缓存图层,看不见图

这可能是因为坐标系和矢量面的坐标不匹配。建议您将矢量面加载到地图中,看看显示的经纬度坐标是否合理。

我把数据集坐标进行投影转换了,然后生成osgb缓存时,还是失败,会是什么原因呢?

矢量图层在场景中是可见的

您用的是什么版本的桌面呢?还有生成缓存时的参数界面能否截张图呢?

Deskpro版本:supermap-idesktop-9.0.1-13114-32290-64459-win64-bin-zip-chs_lbw;

你帮我看一下是否操作有误

1.打开数据源,,将数据集添加到地图中(坐标系没有什么问题)

2.将数据集添加到新球面场景(此时可以看见图层),保存场景

3.右键生成场景缓存,参数都是默认的

4.点击生成,生成缓存失败

[19:40:49] 共打开1个数据源,其中成功1个,失败0个。
[19:46:17] 2018年1月3日 19:46:17开始生成场景缓存...
[19:46:18] 生成场景“Index_QXXZQ”的图层的缓存失败

猜测是不是数据本身的问题?

这样,首先建议您用示例中的矢量面数据(例如Masai示例中的矢量面)生成场景缓存,看看能不能重现您的问题。如果能重现,建议您更换最新版本,不能重现,那可能是数据的问题,建议您新建一个数据源然后把数据复制过去。
...