国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

cesium加載顯示點(diǎn)云及傾斜模型(3dtiles)

這篇具有很好參考價(jià)值的文章主要介紹了cesium加載顯示點(diǎn)云及傾斜模型(3dtiles)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????在cesium加載并顯示點(diǎn)云或者傾斜模型之前,需要將不同格式的數(shù)據(jù)轉(zhuǎn)為3dtiles,具體參考傾斜、點(diǎn)云轉(zhuǎn)3dtiles(osgb、las轉(zhuǎn)3dtiles)切片

? ? ? ? 轉(zhuǎn)換完成后就可以寫代碼將其加載到cesium地球上。

//定位到該地點(diǎn)
viewer.camera.flyTo({
	destination : Cesium.Cartesian3.fromDegrees(112.96906,34.70736,5000.0)
});

qingxie = new Cesium.Cesium3DTileset({ 
    url: "./models/tileset.json",    
}); 
          
viewer.scene.primitives.add(qingxie); 

? ? ? ? 有時(shí)候加載完成并不能貼地顯示,或者貼地顯示的具體位置和底圖位置不一致,需要對(duì)模型位置進(jìn)行調(diào)整。

qingxie.readyPromise.then(function(qingxie) {
         //高度偏差,向上是正數(shù),向下是負(fù)數(shù)
         var heightOffset = -210;
         //計(jì)算tileset的綁定范圍
         var boundingSphere = songlingqingxie1.boundingSphere;
         //計(jì)算中心點(diǎn)位置
         var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);
         //計(jì)算中心點(diǎn)位置的地表坐標(biāo)
         var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);
         //偏移后的坐標(biāo)
         var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude+0.000015, cartographic.latitude-0.000015, heightOffset);
         var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());
        //tileset.modelMatrix轉(zhuǎn)換
        qingxie.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
});

? ? ? ? 最后模型成功準(zhǔn)確顯示在地圖上。

cesium加載點(diǎn)云數(shù)據(jù),cesium,點(diǎn)云,3d

cesium加載點(diǎn)云數(shù)據(jù),cesium,點(diǎn)云,3d

????????點(diǎn)云的代碼基本一樣。

dianyun =new Cesium.Cesium3DTileset({ 
         url: "./models/ding/tileset.json",
}); 
viewer.scene.primitives.add(dianyun);

dianyun.readyPromise.then(function(dianyun) {
         //高度偏差,向上是正數(shù),向下是負(fù)數(shù)
         var heightOffset = -210;
         //計(jì)算tileset的綁定范圍
         var boundingSphere = songlingdianyun1.boundingSphere;
         //計(jì)算中心點(diǎn)位置
         var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);
         //計(jì)算中心點(diǎn)位置的地表坐標(biāo)
         var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);
         //偏移后的坐標(biāo)
         var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);
         var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());
         //tileset.modelMatrix轉(zhuǎn)換
         dianyun.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
});

? ? ? ? 顯示如下。點(diǎn)云是自己用python按高程進(jìn)行渲染的,同樣需要進(jìn)行渲染的可以參考博客(點(diǎn)云按照高程進(jìn)行渲染(可自定義顏色——python)內(nèi)附RGB0-1間取值對(duì)應(yīng)表)。

cesium加載點(diǎn)云數(shù)據(jù),cesium,點(diǎn)云,3d文章來源地址http://www.zghlxwxcb.cn/news/detail-856049.html

到了這里,關(guān)于cesium加載顯示點(diǎn)云及傾斜模型(3dtiles)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • cesium加載三維模型3dtiles

    目的:為避免跨域 輸入cmd命令 python3 -m http.server 5500 http://127.0.0.1:5500/data/mars3d-max-shihua-3dtiles-master/tileset.json http://127.0.0.1:5500/cesium/cesium%E5%8A%A0%E8%BD%BD3dtile2.html

    2024年02月13日
    瀏覽(430)
  • Unity傾斜攝影開發(fā)-Unity加載3DTiles格式的傾斜攝影模型

    Unity傾斜攝影開發(fā)-Unity加載3DTiles格式的傾斜攝影模型

    首先看看Unity加載3DTiles格式的效果 首先使用上一章節(jié)生成的osgb格式的傾斜攝影模型,上節(jié)地址:Unity傾斜攝影開發(fā)-航拍圖片生成3mx和OSGB模型_虛擬現(xiàn)實(shí)(微塵)的博客-CSDN博客 使用軟件 ?Unity3d 3DTiles(Unity3d插件,大家可以到Unity商城中下載,下載地址:3DTiles | Modeling | Unity A

    2024年02月03日
    瀏覽(47)
  • mapbox+deck.gl加載傾斜攝影模型3dtiles

    mapbox+deck.gl加載傾斜攝影模型3dtiles

    做三維WebGIS開發(fā)的朋友們都知道,我們加載傾斜攝影模型,一般使用cesium加載3dtiles格式的數(shù)據(jù)很簡單,官網(wǎng)和網(wǎng)上都有很多例子,這里也不再詳細(xì)贅述。但是在使用cesium場(chǎng)景中我們會(huì)遇到這樣一個(gè)問題,在加載整個(gè)球的時(shí)候其實(shí)是影響了性能的,在加載局部小場(chǎng)景的時(shí)候我們

    2024年02月02日
    瀏覽(122)
  • Cesium地圖上加載3DTiles模型

    Cesium地圖上加載3DTiles模型

    1,使用Blender創(chuàng)建模型: 官網(wǎng)下載Blender:https://www.blender.org/,在Github上下載Building Tools插件,通過編輯-偏好設(shè)置-插件-安裝,導(dǎo)入壓縮包使用,這個(gè)可以自己創(chuàng)建小房子,文件-導(dǎo)出為obj格式 2,將.obj轉(zhuǎn)成3dtiles格式: 1,第一種方法通過加載本地文件展示: 1,github下載ObjTo3

    2024年02月03日
    瀏覽(97)
  • Cesium加載3Dtiles模型-大疆智圖

    Cesium加載3Dtiles模型-大疆智圖

    Cesium加載3Dtiles模型步驟: (一)如果您使用的是大疆智圖,則該軟件可以直接輸出3Dtiles格式(B3DM切片)的數(shù)據(jù),如圖所示: ? (二)如果您使用的是CC(Smart3D),該軟件可以輸出OSGB格式的數(shù)據(jù),我們可以借助: 1.osg2cesiumApp v1.3軟件來將我們的OSGB傾斜攝影數(shù)據(jù)轉(zhuǎn)換成3Dtil

    2024年02月11日
    瀏覽(119)
  • Three.js開發(fā)神器-結(jié)合3DTiles插件加載傾斜攝影模型

    Three.js開發(fā)神器-結(jié)合3DTiles插件加載傾斜攝影模型

    首先我們通過鏈接和圖片來看看效果 演示Demo鏈接地址:https://n3gis.github.io/exportToThree(3.0).html?scene=Demo_4 使用到的軟件(軟件大家到Unity商城上搜索,Unity商城地址:https://assetstore.unity.com) Unity3D 3DTiles(Unity3D插件,用于加載OSGB格式的傾斜攝影數(shù)據(jù)) Export To Three.js(Unity3D插件,

    2023年04月20日
    瀏覽(115)
  • cesium——加載3DTiles,模型的選中,高亮效果

    cesium——加載3DTiles,模型的選中,高亮效果

    3DTiles是一種用于組織和傳輸大規(guī)模地理數(shù)據(jù)的規(guī)范,旨在提供一種高效、可擴(kuò)展的方式來加載和顯示復(fù)雜的3D模型。它革新了地理數(shù)據(jù)可視化領(lǐng)域,為創(chuàng)建逼真的三維地圖提供了新的可能性。 3DTiles采用了一種層次化的數(shù)據(jù)結(jié)構(gòu),將地理信息按照空間范圍劃分成小塊,類似于

    2024年02月07日
    瀏覽(93)
  • Cesium 實(shí)戰(zhàn)教程 - 調(diào)整 3dtiles 傾斜攝影大小

    Cesium 實(shí)戰(zhàn)教程 - 調(diào)整 3dtiles 傾斜攝影大小

    之前由于誤解遇到一個(gè)特殊的需求: 想要把三維球上疊加傾斜攝影進(jìn)行自由放大縮小,跟隨地圖的縮放進(jìn)行縮放。 后來經(jīng)過搜索、嘗試,終于實(shí)現(xiàn)了需求。 但是,后來發(fā)現(xiàn)是誤解需求了,甲方只是需要放大縮小地圖,不需要改變傾斜攝影的比例。 不過也算是學(xué)習(xí)了一個(gè)功能

    2024年02月12日
    瀏覽(22)
  • threejs加載3dtiles(傾斜攝影)數(shù)據(jù)

    threejs加載3dtiles(傾斜攝影)數(shù)據(jù)

    使用npm 安裝? 或者去官網(wǎng)下載都行 GitHub - NASA-AMMOS/3DTilesRendererJS: Renderer for 3D Tiles in Javascript using three.js 首先引入,在填入3dtiles數(shù)據(jù)的地址,可以是文件路徑也可以是網(wǎng)站路徑 const tilesRenderer = new TilesRenderer( \\\'./path/to/tileset.json\\\' ); const tilesRenderer = new TilesRenderer( \\\'http://192.168.1.

    2024年02月16日
    瀏覽(32)
  • 前端VUE框架通過Cesium加載3dtiles,計(jì)算3dtiles的面積

    前端VUE框架通過Cesium加載3dtiles,計(jì)算3dtiles的面積完整代碼 前端開發(fā)中,使用Vue框架可以幫助開發(fā)者更高效地開發(fā)復(fù)雜的Web應(yīng)用程序,并且越來越多的項(xiàng)目開始集成三維地球數(shù)據(jù)可視化。Cesium是一個(gè)開源的JavaScript庫,可以輕松地實(shí)現(xiàn)地球數(shù)據(jù)的可視化,同時(shí)支持3D場(chǎng)景的繪制

    2024年02月08日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包