mars3d的V2版本的Video2D與V3版本的Video2D實現數據快速遷移

場景:

目前是v2和v3的兩個相機視角的不同格式,在Mars3d的V2的舊數據想可以快速遷移到V3版本。

?V2版本的數據:

{"camera": {"fov": 1.0471975511965976,"dis": 20,"stRotation": 0,"showFrustum": true,"aspectRatio": 1.6022099447513811,"camera": {"position": {"x": -2177820.3029543245,"y": 4388724.089003264,"z": 4070105.7812721003},"direction": {"x": 0.64574289308262001,"y": 0.56956514491665855,"z": -0.50853875145297822},"up": {"x": -0.24582927592774592,"y": 0.78563308172943203,"z": 0.56775754331330175},"right": {"x": 0.72289977391760774,"y": -0.2416116855377268,"z": 0.64733276626592173}}}
}

遷移示例地址:V3的示例:
http://mars3d.cn/editor-vue.html?key=ex_7_10_4&id=graphic/video/video2D

遷移代碼參考:

function addDemoGraphic1() {const video2D = new mars3d.graphic.Video2D({position: [117.205459, 31.842988, 64.3],style: oldStyle2New({camera: {"position": {"x": -2177820.3029543245,  "y": 4388724.089003264, "z": 4070105.7812721003},direction: { x: -0.20300781957546601, y: 0.3881445982693198, z: -0.8989613985180693 },up: { x: -0.41112481743883666, y: 0.7994469141644973, z: 0.43801942413407347 },right: { x: 0.8886867894129509, y: 0.4585067090754624, z: -0.0027180978075245542 }},dis: 70,fov: 52,aspectRatio: 3,stRotationDegree: 0})})graphicLayer.addGraphic(video2D) 
}// 歷史參數轉為當前最新版本的參數
function oldStyle2New(oldStyle) {const camera = new Cesium.Camera(map.scene)camera.position = oldStyle.camera.positioncamera.direction = oldStyle.camera.directioncamera.up = oldStyle.camera.upcamera.right = oldStyle.camera.rightconst angle = Cesium.Math.toDegrees(oldStyle.fov/ 2)return {distance: oldStyle.dis,angle: angle,angle2: angle / oldStyle.aspectRatio,heading: Cesium.Math.toDegrees(camera.heading) - 90,pitch: Cesium.Math.toRadians(camera.pitch),roll: Cesium.Math.toRadians(camera.roll)}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16581.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16581.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于小波分析和機器學習(SVM,KNN,NB,MLP)的癲癇腦電圖檢測(MATLAB環境)

癲癇是一種由大腦神經元突發性異常放電導致的大腦功能性障礙疾病。據世界衛生組織統計,全球約有7000萬人患有癲癇。癲癇患者在發病時呈現肌肉抽搐、呼吸困難、意識喪失等癥狀。由于癲癇發作的偶然性,患者極有可能在高空、駕駛、游泳等危險情況下發病并喪…

2024最新 Jenkins + Docker實戰教程(二) - Jenkins相關配置

😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 🎐 個人CSND主頁——Mi…

異常有什么,異常類有什么

在Java中,異常(Exception)是一種在程序運行過程中出現的不正常情況。異常機制提供了一種從錯誤中恢復的途徑。異常分為兩大類:檢查異常(Checked Exception)和運行時異常(Runtime Exception&…

C語言代碼錯誤(一)

今天在寫選擇排序代碼時&#xff0c;在測試數據發現不能顯示結果 1、代碼如下&#xff1a; #include <stdio.h>int main(void) {int i, j; // 循環變量int MinIndex; // 保存最小的值的下標int buf; // 互換數據時的臨時變量int n;printf("你想輸入多少個數據n:\n…

C++之lambda函數與std::bind區別及用法實例(二百八十)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 優質專欄&#xff1a;多媒…

202212青少年軟件編程(Python)等級考試試卷(四級)

第 1 題 【單選題】 有n個按名稱排序的商品,使用對分查找法搜索任何一商品,最多查找次數為 5 次, 則 n 的值可能為?() A :5 B :15 C :30 D :35 正確答案:C 試題解析: 對分查找最多查找次數m與個數之間 n 的關系是: n 對 2 的對數的取整后加 1,現在最多查找次數是…

LabVIEW如何實現多張圖拼接

在LabVIEW中實現相機多次拍攝進行拼接的過程&#xff0c;可以分為以下幾個步驟&#xff1a;設置相機參數、控制相機拍攝、圖像處理與拼接、顯示和保存結果。以下是一個詳細的實現方案&#xff1a; 1. 設置相機參數 首先需要配置相機的參數&#xff0c;例如分辨率、曝光時間、…

Java Swing + MySQL圖書借閱管理系統

系列文章目錄 Java Swing MySQL 圖書管理系統 Java Swing MySQL 圖書借閱管理系統 文章目錄 系列文章目錄前言一、項目展示二、部分代碼1.Book2.BookDao3.DBUtil4.BookAddInternalFrame5.Login 三、配置 前言 項目是使用Java swing開發&#xff0c;界面設計比較簡潔、適合作…

Qt中信號和槽解決了什么問題

信號和槽解決了什么問題 Qt 中的信號和槽機制是一種用于處理對象之間通信的重要機制,它解決了以下幾個問題: 對象之間的解耦(Decoupling): 問題: 在一個系統中,如果對象之間直接調用彼此的方法,就會形成緊密耦合的結構。這樣的耦合使得對象難以獨立地變更和維護,而且…

react-d3-tree:React組件創建交互式D3樹形圖

在這里插入代碼片import React from "react"; import ReactDOM from "react-dom"; import Tree from "react-d3-tree";import "./styles.css";const myTreeData [{name: "Gaurang Torvekar",attributes: {keyA: "val …

【軟考】2024年5月系統架構設計師考試感受

一 考試時間 5???25日上午: 8點30-12點30: 綜合知識和案例分析?? 5???25日下午: 14點30-16點30: 論文?? 二 考試感受 2024年5月25日早上5點多一點,我就起床了????。簡單洗漱后,就準備出門。可是,天吶,我的手機??忘記充電了,所以就趕緊應急充會電??…

基于Llama 3搭建中文版(Llama3-Chinese-Chat)大模型對話聊天機器人

前面兩篇博文&#xff0c;我們分別在個人筆記本電腦部署了Llama 3 8B參數大模型&#xff0c;并使用Ollama搭建了基于 Web 可視化對話聊天機器人&#xff0c;可以在自己電腦上愉快的與Llama大模型 Web 機器人對話聊天了。但在使用過程中&#xff0c;筆者發現Llama大模型經常出現…

匯編一:匯編語言前的基礎知識

計算機的工作原理就是取址執行,在哪兒執行呢,在cpu里面執行,從哪里面去取址呢?從內存中去取址,內存又被叫做存儲器 可是,cpu和存儲器是2個分開的硬件設備,那么是怎么做到把存儲器里面的東西傳給cpu呢,這就需要總線了 1.總線 總線一共可以分為3種, 一種是數據總線,一種是控制總…

OpenWrt U盤安裝使用 詳細教程 x86/64平臺 軟路由實測 系列一

1 官方穩定 版:OpenWrt 23.05 OpenWrt Downloads #根據實際情況選擇 PC支持uefi,選擇版本&#xff1a;https://downloads.openwrt.org/releases/23.05.3/targets/x86/64/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz 2 rufus 制作U盤啟動 3 制作好的U盤,接入主…

Redux基礎

簡介 狀態管理工具&#xff0c;集中式管理react、vue、angular等應用中多個組件的狀態&#xff0c;是一個庫,使用之后可以清晰的知道應用里發生了什么以及數據是如何修改&#xff0c;如何更新的 在項目中添加 Redux 并不是必須的,根據項目需求選擇是否引入 Redux 三個原則 …

Linux部分漏洞處理

1、ICMP timestamp請求響應漏洞 ICMP timestamp請求響應漏洞是指&#xff0c;當網絡設備接收到ICMP timestamp請求時&#xff0c;它會返回當前時間戳作為響應&#xff0c;這可能導致設備的時間戳被暴露&#xff0c;進而可能被用于計算機時間戳協議&#xff08;TLS&#xff09;的…

PDF.js

什么是 PDF.js&#xff1f; PDF.js 是由 Mozilla 開發的一個用于呈現 PDF 文件的 JavaScript 庫。它允許開發者將 PDF 文件直接嵌入到網頁中&#xff0c;而無需使用插件或其他外部工具。PDF.js 使用 HTML5 技術&#xff0c;利用 Canvas 元素來呈現 PDF 內容&#xff0c;并提供…

基于集成經驗模態分解的心電信號降噪和基于希爾伯特變換的R峰檢測(MATLAB R2018)

近年來&#xff0c;心臟病已成為危害人類健康最常見的疾病。為了有效預防心臟疾病的發生&#xff0c;往往需要更加準確地采集與診斷心電信號&#xff0c;以便于更好地反映心臟情況。心電信號作為人體生理信號&#xff0c;對于識別心臟異常和心臟疾病具有重要的參考價值。心電信…

ubuntu如何安裝gitlab runner

一、什么是GitLab Runner GitLab Runner 是 GitLab 提供的一個開源工具,用于在構建、測試和部署過程中執行作業。它是 GitLab 持續集成和持續部署(CI/CD)工作流的核心組件之一。 GitLab Runner 有以下主要功能: 作業執行:GitLab Runner 會接收來自 GitLab 的作業請求,并在指定…

ROS基礎學習-ROS通信機制研究

研究ROS通信機制 研究ROS通信機制 0.前言1.話題通信1.1 理論模型1.2 話題通訊的基本操作1.2.1 C++1.2.2 Python0.前言 機器人是一種高度復雜的系統性實現,在機器人上可能集成各種傳感器(雷達、攝像頭、GPS…)以及運動控制實現,為了解耦合,在ROS中每一個功能點都是一個單獨的…