日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cesium源码编译过程

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cesium源码编译过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cesium源碼編譯過程

文章目錄

  • Cesium源碼編譯過程
    • 1. 操作環境
    • 2. 主要步驟
    • 3. 參考鏈接
    • 4. 源碼擴展

1. 操作環境

NodeJS V12.12.0 Git

注:不需要全局安裝gulp,devDependencies中已經包含該依賴。

2. 主要步驟

  • 通過Git在Github上拉取指定版本的代碼;

    - 以tag 1.70.1為例 git clone -b 1.70.1 https://github.com/CesiumGS/cesium.git

    注:不建議直接下載Release的壓縮包,編譯過程中會報錯缺少部分文件,需要再下載對應文件,比較麻煩。

  • 安裝npm依賴;

    npm install
  • 執行命令進行編譯;

    npm run release
  • 3. 參考鏈接

    • 記一次編譯Cesium踩坑記錄
    • cesium源碼編譯
    • [cesium] 衛星雷達傳感器,雷達探測效果

    4. 源碼擴展

    只編譯源碼沒有任何意義,了解編譯源碼的過程主要是為了在源碼基礎上進行擴展,以擴展傳感器形狀渲染為例。

    背景介紹:

    Cesium最開始是由AGI公司發起的開源項目,其實它還有擴展版本Cesium ion SDK,擴展功能并不是開源的,需要聯系他們的銷售人員購買。

    其中有一個擴展功能就是對傳感器圖形的渲染,

    其實這個功能AGI公司原本在GitHub上開源過代碼,原地址為:https://github.com/AnalyticalGraphicsInc/cesium-sensors,后來不知什么原因倉庫沒了,但是有人提前Fork過倉庫,并且一直隨著Cesium的升級在同步維護,直接搜索cesium-sensor可以搜到很多。使用的話直接通過<script>標簽引入Cesium.js和cesium-sensor.js就可以,但是由于項目中是通過npm依賴的方式引入Cesium,當引入cesium-sensor.js后發現Cesium.CzmlDataSource.updaters確實多了內容,但是渲染就是不生效,最后只能嘗試將cesium-sensor.js中的內容編譯到源碼中去。

    用到的源碼可以在Gitee上獲取,直接將代碼文件放到對應目錄下即可,然后通過命令npm run release進行編譯。

    注:在React中引用Cesium時其實是引用的Source目錄下的文件,因此如果要實現傳感器渲染需要將文件復制到node_modules/cesium/Source文件夾下。

    總結

    以上是生活随笔為你收集整理的Cesium源码编译过程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。