首页 / 浏览问题 / 云GIS / 问题详情
三维数据列表里的平面场景无法浏览
5EXP 2020年05月09日
产品:iserver10.0.1

在localhost:8090/iserver/services/.../rest/realspace/datas下的平面场景用WebGL浏览后报错。

报错为:渲染时发生犯错误,已停止渲染。

而同路径下的三维场景的config是可以浏览的,但config在调用时,背景变蓝,无模型显示。

1个回答

您好,平面场景的话您可以参考这个范例(http://support.supermap.com.cn:8090/webgl/examples/editor.html#sceneModeSwitching)对其进行加载。

2,560EXP 2020年05月09日
就是根据这个范例添加了平面场景,但是报了渲染时发生错误的问题,自己排查之后发现/realspace/datas路径下的平面场景无法浏览导致的这个问题。

三维场景没有问题。

参照一下这个对您的代码修改一下


				var point = new Cesium.Cartesian3(0, 0,10000)
				var pointCartographic = viewer.scene.camera._projection.unproject(point);
				var pointCX = Cesium.Math.toDegrees(pointCartographic.longitude);
				var pointCY = Cesium.Math.toDegrees(pointCartographic.latitude);
				var promise = scene.open("http://localhost:8090/iserver/services/3D-jsfx/rest/realspace");
				Cesium.when.all(promise, function(layers) {
				    scene.camera.setView({
					  //destination: new Cesium.Cartesian3(15461.415155952796, -4645.363820622442, 3044.9161062026396),
					  destination: Cesium.Cartesian3.fromDegrees(pointCX, pointCY, pointCartographic.height),
					  orientation: {
						heading: 0,
						pitch: -1.57,
						roll: 0
					  }
					})

emmm,是这样的,本机发布的服务场景里有三维场景缓存和影像多个图层。直接浏览场景是都能显示的,但通过三维服务单独浏览影像的时候就报了错了。
您是在iserver中用iserver自带的浏览器对影像进行浏览的么?您的影像也加到场景中了么?您要做出什么效果?二三维的切换么?
不好意思啊,前面没说太清楚。

确实是在做二三维切换。加场景的时候,发现影像也进去了。

再加影像的时候报错了。因为之前就有服务上传的错误,就去看了一下是不是服务里影像的问题。在Iserver下浏览的时候就报这个错误了。
您的影像发布的时候是在场景中一块发布的话,那加载场景后就会出现影像。其次在iserver中浏览影像的话可能是iserver自带的浏览器有一些渲染的问题。加载的话还是要在webgl中查看的。如果webgl中加载没问题就可以的。
就是webgl加载的时候出现了渲染时发生错误,已停止渲染的情况。且在三维服务里只有影像有问题,其他三维场景都没有这个问题。
您方便把数据发过来一小部分么,这边给您测试一下。私信我云盘就可以。
不好意思啊,内网环境数据涉密。

不知道在二三维切换中调用地图服务中的影响。
您的意思是在webgl中加载场景没有问题也没有出现渲染的问题。就只是多了一张影像?您是怎么发布的服务,发布的是球面场景还是平面场景?
发布的是球面场景。

影像时需求单独发平面场景么?
上面那个范例是发布的平面场景和球面场景对其进行切换的。不是直接切换影像。
明白了,我发布成单独的场景进行切换试一试的。

谢谢您的帮助与支持。

给您添麻烦了。
...