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

vue+cusium加載3dtiles模型

這篇具有很好參考價值的文章主要介紹了vue+cusium加載3dtiles模型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前端配置

結(jié)合cesium,有很多種方法,這里舉例最簡單的,小白入門首選

第一步是在app.vue配置cdn鏈接

<script src="https://cesium.com/downloads/cesiumjs/releases/1.83/Build/Cesium/Cesium.js"></script>
 <link href="https://cesium.com/downloads/cesiumjs/releases/1.83/Build/Cesium/Widgets/widgets.css" rel="stylesheet">

第二步配置vue頁面

<template>
  <div>
    <div id="cesiumDemo"></div>
  </div>
</template>

<script>
  let viewer
  export default {
    name: 'CesiumDemo',
    data() {
      return {}
    },
    created() {},
    mounted() {
      this.getCesiumDem()
    },
    destroyed() {},
    methods: {
      // 實例cesium
      getCesiumDem() {
        Cesium.Ion.defaultAccessToken =
          '你的token,在cesium官網(wǎng)注冊,有很多教程'
        viewer = new Cesium.Viewer('cesiumDemo', {
          //需要進(jìn)行可視化的數(shù)據(jù)源的集合
          animation: false, //是否顯示動畫控件
          shouldAnimate: true,
          homeButton: false, //是否顯示Home按鈕
          fullscreenButton: false, //是否顯示全屏按鈕
          baseLayerPicker: false, //是否顯示圖層選擇控件
          geocoder: false, //是否顯示地名查找控件
          timeline: false, //是否顯示時間線控件
          sceneModePicker: true, //是否顯示投影方式控件
          navigationHelpButton: false, //是否顯示幫助信息控件
          infoBox: false, //是否顯示點擊要素之后顯示的信息
          requestRenderMode: false, //啟用請求渲染模式
          scene3DOnly: true, //每個幾何實例將只能以3D渲染以節(jié)省GPU內(nèi)存
          sceneMode: 3, //初始場景模式 1 2D模式 2 2D循環(huán)模式 3 3D模式  Cesium.SceneMode
          fullscreenElement: document.body, //全屏?xí)r渲染的HTML元素 暫時沒發(fā)現(xiàn)用處
        })
        //加載傾斜示范數(shù)據(jù)
        viewer._cesiumWidget._creditContainer.style.display = "none";//版權(quán)信息清除
        var palaceTileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
          url: './static/demo/tileset.json',//3dtiles文件位置(記得放在static或者pubilc文件夾下)
          show: true,
          //控制切片視角顯示的數(shù)量,可調(diào)整性能
          aximumScreenSpaceError: 2,
          maximumNumberOfLoadedTiles: 100000,
        }));
        //控制模型的位置
        palaceTileset.readyPromise.then(function(palaceTileset) {
          viewer.scene.primitives.add(palaceTileset);
          var heightOffset = -12; //可以改變3Dtiles的高度
          var boundingSphere = palaceTileset.boundingSphere;
          var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);
          var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);
          var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);
          var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());
          palaceTileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
          viewer.zoomTo(palaceTileset, new Cesium.HeadingPitchRange(0.5, -0.2, palaceTileset.boundingSphere.radius *
            1.0));
        })
        //定位到三維模型
        viewer.scene.globe.depthTestAgainstTerrain == true;//深度檢測
        viewer.zoomTo(palaceTileset);
      }
    }
  }
</script>
<style scoped>
  /* cesiumDemo {
  width: 100vw;
  height: 100vh;
} */
  /* 隱藏cesium標(biāo)志 */
  .cesium-viewer .cesium-widget-credits {
    display: none;
  }
</style>

添加完,就可以正常運行了

打包后的運行

正常打包完,直接打開index是不會加載的,有的還會報錯,這是跨域所致,要配置服務(wù)器
具體步驟
一、打開dist文件,輸入cmdvue+cusium加載3dtiles模型,vue.js,前端,javascript,node.js
二、配置服務(wù)器npm install http-server -g
vue+cusium加載3dtiles模型,vue.js,前端,javascript,node.js

三、添加請求頭http-server --cors -p 8888 -ovue+cusium加載3dtiles模型,vue.js,前端,javascript,node.js

四、就可以運行啦文章來源地址http://www.zghlxwxcb.cn/news/detail-743061.html

到了這里,關(guān)于vue+cusium加載3dtiles模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Cesium地圖上加載3DTiles模型

    Cesium地圖上加載3DTiles模型

    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下載ObjTo3

    2024年02月03日
    瀏覽(97)
  • Threejs模型切片轉(zhuǎn)3DTiles加載

    Threejs模型切片轉(zhuǎn)3DTiles加載

    個人主頁:?左本W(wǎng)eb3D,更多案例預(yù)覽請點擊==》?在線案例 個人簡介:專注Web3D使用ThreeJS實現(xiàn)3D效果技巧和學(xué)習(xí)案例 ?? ??積跬步以至千里,致敬每個愛學(xué)習(xí)的你。獲取模型或源碼請點贊收藏加留言,有問題請私信或加微信 ?1,模型切片,如下圖 選擇“通用模型切片”模塊

    2024年02月11日
    瀏覽(27)
  • 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)
  • 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加載顯示點云及傾斜模型(3dtiles)

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

    ????????在cesium加載并顯示點云或者傾斜模型之前,需要將不同格式的數(shù)據(jù)轉(zhuǎn)為3dtiles,具體參考傾斜、點云轉(zhuǎn)3dtiles(osgb、las轉(zhuǎn)3dtiles)切片 ? ? ? ? 轉(zhuǎn)換完成后就可以寫代碼將其加載到cesium地球上。 ? ? ? ? 有時候加載完成并不能貼地顯示,或者貼地顯示的具體位置和底

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

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

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

    2024年02月02日
    瀏覽(122)
  • vue3結(jié)合Cesium加載傾斜攝影3dtiles

    ? ? ? ? 這篇文章主要是為了記錄加載3dtiles時模型與地形有時候存在一些高度上的差異,為此將解決方法做一個記錄,便于其他讀者使用。 ????????加載傾斜攝影3dtitle ? ????????調(diào)整傾斜攝影高度 ????????調(diào)用方式:

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

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

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

    2024年02月03日
    瀏覽(47)
  • Cesium clipping planes 3dtiles模型剖切 3dtiles模型貼地 vue代碼

    Cesium clipping planes 3dtiles模型剖切 3dtiles模型貼地 vue代碼

    使用Cesium的clippingPlanes實現(xiàn)對3dtiles模型的剖切效果。 相關(guān)官方文檔地址:ClippingPlaneCollection、Cesium3DTileset 官方Demo地址:3D Tiles Clipping Planes 官方介紹:Cesium Feature Highlight: Clipping Planes 函數(shù)用于加載和顯示3D Tiles模型以及剪切平面clipping planes。 在函數(shù)內(nèi)部,首先創(chuàng)建了一個 Cesium.P

    2024年04月23日
    瀏覽(25)
  • 基于Node.js的3DTiles三維傾斜攝影模型爬蟲

    基于Node.js的3DTiles三維傾斜攝影模型爬蟲

    隨著小型無人機(jī)的普及,鄉(xiāng)村級的傾斜攝影模型構(gòu)建已經(jīng)越來越簡單。一個無人機(jī)和一名飛手2個小時內(nèi)就可以完成。在做WebGIS和Cesium開發(fā)時,3DTiles是一種常用的傾斜攝影三維模型的切片格式。3DTiles格式通常有散列和緊湊兩種文件組織形式,其中不同工具生成的散列數(shù)據(jù)使用

    2023年04月17日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包