如果我們要在web端加載我們自身的數(shù)據(jù)莲镣,超圖和cesium都有方法登馒,cesium方法比較簡單,可以用到cesiumlab這個比較方便的工具艾疟。其中有傾斜數(shù)據(jù)(osgb)處理方法场钉。其中只要數(shù)據(jù)正確蚊俺,他會自動讀取傾斜攝影中的坐標(biāo)。切出來的數(shù)據(jù)通過添加3dtiles的方法就能夠正確的添加到web端的網(wǎng)頁中逛万。(新版本的cesium好像要添加token才能夠添加底圖泳猬,可以去申請ion。清楚原因的小伙伴可以科普一下為啥)
var viewer = new Cesium.Viewer('cesiumContainer', {
selectionIndicator : false,animation : false,//是否創(chuàng)建動畫小器件宇植,左下角儀表
baseLayerPicker : false,//是否顯示圖層選擇器
fullscreenButton : false,//是否顯示全屏按鈕
geocoder : false,//是否顯示geocoder小器件得封,右上角查詢按鈕
homeButton : false,//是否顯示Home按鈕
infoBox : false,//是否顯示信息框
sceneModePicker : false,//是否顯示3D/2D選擇器
selectionIndicator : false,//是否顯示選取指示器組件
timeline : false,//是否顯示時間軸
navigationHelpButton : false,//是否顯示右上角的幫助按鈕
scene3DOnly : true,
automaticallyTrackDataSourceClocks : false,//自動追蹤最近添加的數(shù)據(jù)源的時鐘設(shè)置
sceneMode : Cesium.SceneMode.SCENE3D,//初始場景模式
});
var tilesetbuilding = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url: , //自己切片的地址,應(yīng)用到切片的tileset.json
}));
tilesetbuilding.readyPromise.then(function () {
var boundingSphere = tilesetbuilding.boundingSphere;
viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));
viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
}).otherwise(function (error) {
throw (error);
});
//設(shè)置操作習(xí)慣,更換中鍵和右鍵
viewer.scene.screenSpaceCameraController.tiltEventTypes = [
Cesium.CameraEventType.RIGHT_DRAG, Cesium.CameraEventType.PINCH,
{ eventType: Cesium.CameraEventType.LEFT_DRAG, modifier: Cesium.KeyboardEventModifier.CTRL },
{ eventType: Cesium.CameraEventType.RIGHT_DRAG, modifier: Cesium.KeyboardEventModifier.CTRL }
];
viewer.scene.screenSpaceCameraController.zoomEventTypes = [Cesium.CameraEventType.MIDDLE_DRAG, Cesium.CameraEventType.WHEEL, Cesium.CameraEventType.PINCH];
這樣就能夠展示我們的傾斜攝影了下面說下supermap方法当纱。首先要生成supermap讀的懂得傾斜攝影緩存呛每。打開supermap,在菜單欄選項卡中選擇若果不設(shè)置中心點坐標(biāo)的坡氯,生成的數(shù)據(jù)可能會生成達(dá)到大西洋上(0晨横,0)洋腮,所以我們要獲取傾斜攝影的中心點坐標(biāo)。smart 3d導(dǎo)出的傾斜攝影會有這個文件metadata.xml.打開該文件
<?xml version="1.0" encoding="utf-8"?>
<ModelMetadata version="1">
<!--Spatial Reference System-->
<SRS>EPSG:4549</SRS>
<!--Origin in Spatial Reference System-->
<SRSOrigin>525138.5,3502954,0</SRSOrigin>
<Texture>
<ColorSource>Visible</ColorSource>
</Texture>
</ModelMetadata>
其中包含了它的投影以及中心點坐標(biāo)手形∩豆可以通過在線網(wǎng)址:http://epsg.io/去轉(zhuǎn)換投影點擊Transform coordinates按鈕進入坐標(biāo)轉(zhuǎn)換界面。在輸入經(jīng)緯度轉(zhuǎn)成上述文件的坐標(biāo)系库糠,然后輸入中心點坐標(biāo)伙狐。輸出欄選擇我們需要的經(jīng)緯度坐標(biāo)系。點擊轉(zhuǎn)換救獲得了我們需要的坐標(biāo)系瞬欧。然后生成scp文件贷屎。注意雖然新版本的超圖iserver已經(jīng)支持osgb格式的三維文件,但是為了穩(wěn)定性以及效率艘虎。需要將其轉(zhuǎn)換成s3m的文件唉侄,