1,使用Blender創(chuàng)建模型:
官網(wǎng)下載Blender:https://www.blender.org/,在Github上下載Building Tools插件,通過編輯-偏好設(shè)置-插件-安裝,導(dǎo)入壓縮包使用,這個可以自己創(chuàng)建小房子,文件-導(dǎo)出為obj格式
2,將.obj轉(zhuǎn)成3dtiles格式:
1,第一種方法通過加載本地文件展示:
1,github下載ObjTo3d-tiles包,使用
obj23dtiles -i demo房子.obj -p options.json --tileset
其中的options是一個配置文件,關(guān)于這個模型在地圖上的位置等信息
{
"longitude": 2.0962338569,
"latitude": 0.6295642397,
"transHeight":0.0,
"geometricError":200.0,
"region": true,
"box":false,
"sphere":false
}
會生成兩個文件.b3dm和目標(biāo)json文件
2,Cesium使用3dtiles:
let tile = viewer.scene.primitives.add(
new Cesium.Cesium3DTileset({
url: "http://localhost:3000"
})
)
這個url可以寫文件的位置,但是我這里直接使用會出現(xiàn)404,就寫了一個代理:
var express = require('express')
var app = express()
app.use(express.static('public'))
app.get('/', function (req, res) {
res.sendFile(__dirname + '\\public' + '\\tileset.json')
})
app.listen(3000, function () {
console.log('3000')
})
2,還可以通過在Cesium ion中添加本地文件的方式,通過id使用模型:
add本地.obj,選擇文件上傳
完成后右側(cè)會提示沒有配置地圖的相關(guān)信息,點(diǎn)擊這個提示去配置
選擇底圖類型,三維還是水平
最后通過點(diǎn)擊或者使用經(jīng)緯度進(jìn)行定點(diǎn)并設(shè)置大小,保存就可以了:
url改成:文章來源:http://www.zghlxwxcb.cn/news/detail-770588.html
url : Cesium.IonResource.fromAssetId(模型ID)
文章來源地址http://www.zghlxwxcb.cn/news/detail-770588.html
到了這里,關(guān)于Cesium地圖上加載3DTiles模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!