首页 / 浏览问题 / 三维GIS / 问题详情
webgl加载平面坐标系模型
545EXP 2018年04月18日

模型是倾斜摄影,坐标系是平面无投影的坐标系,发布到iserver后里面的config文件显示如下

将对应的平面坐标写入到代码中(变量配置的),无论是463853或者是根据下面的范围求出来的中心值都不行

//设置相机位置,定位至模型
            scene.camera.setView({
                //将经度、纬度、高度的坐标转换为笛卡尔坐标
                destination : new Cesium.Cartesian3.fromDegrees(URL_3D.center_x,URL_3D.center_y,URL_3D.center_z),
                orientation : {
                    heading : Cesium.Math.toRadians(URL_3D.heading),
                    pitch : Cesium.Math.toRadians(URL_3D.pitch),
                    roll :URL_3D.roll
                }
            });

查看了实例代码中平面场景的加载方式,主要设置代码如下,模型仍然加不上

viewer.scene.mode = Cesium.SceneMode.COLUMBUS_VIEW;

现在主要问题就是:webgl怎么加平面场景(目测就是上面设置SceneMode),怎么根据config元数据找到中心点(经纬度还是平面坐标的X,Y),或者就是怎么在球面场景上加载平面坐标系的模型?

1个回答

在生成scp配置文件时,就设置投影坐标系以及插入点(就是你红框position的部分)。然后,加载到球面场景并保存。

之后再按照你之前的流程发布三维服务。
5,560EXP 2018年04月18日
嗯嗯 现在是已经进行到这一步了,但是osgb的模型在web端加载有问题,我是转换成了s3m的形式。

还有就是我生成scp时,坐标系是三度分带高斯克吕格39N的中央经线是117°的投影坐标系,采用3参数的方式转换的(没有设置具体的三参数),这些配置文件跟模型没有关系吗?因为之前模型生产的时候用的是平面的坐标系,不会有影响么?
你可以认为平面坐标系是没有坐标系信息的投影坐标系。这两个都是以米为单位的,只要你的插入点确实地在地理范围内,就没问题。
好的,谢谢您
...