dae模型如何合併 碼起來!CC模型合併教程詳解

2021-10-14 08:29:35 字數 1518 閱讀 5492

​當我們想一起展示相鄰區域的模型分多次建模後的模型成果時,或同一區域的資料因資料量太大,需分塊空三建模時,都需要通過模型合併來輸出乙個完整的成果。

那麼,關於context capture模型合併,你是否都清楚了?先用一分鐘時間思考下三個問題:

1. 什麼是模型合併?

2. 如何進行模型合併?

3. 模型合併生成後,發現一小部分模型效果不佳,如何調整?

01

cc模型合併的原理

1. cc生成模型的時候不論什麼投影座標系統,都有乙個原點(類似於cad當中的0,0點,也可以認為是區域性座標系的座標原點),生成的模型的三角格網裡面的頂點座標全都是相對於該座標原點而來。在提交reconstruction的時候可以設定該座標原點,如圖1:

2. cc生成模型的時候,因為機器配置(記憶體、cpu、顯示卡)等因素,可能會導致資料量大的時候,模型不得不分塊,選擇分塊後,會根據機器的配置設定分塊的大小,有了分塊方法和分塊大小後, cc會自動為每一塊計算出塊的名稱。比如:tile_+004_+003。並且構建塊的名稱的時候是從座標原點開始的。分塊後的結果如圖2:

3. 基於上述原理,只要是座標原點一致,且分塊大小一致的模型生成成果都可以直接合併(前提,分塊大小一致)。

02

模型合併方法

1. 直接合併資料夾,此種方法需要確認如下資訊:

2. 在使用cc匯出模型的時候,設定相同的bounds(可以通過匯入kml範圍的方式來實現),這樣所有的編號就都不會重複了,出的模型可以直接合併資料夾。

3.已經生成好的osgb格式的模型檔案,也是可以合併的,所有的模型頂點座標都是相對座標原點的,因此只要對模型的座標原點進行平移就可以了,此方法涉及到模型本身的修改,不建議使用,常規的操作可以通過編寫**的形式讀取模型的每乙個頂點然後修改。

4.如果只是想看到合併後的效果,或者是放在一起進行展示,可以直接使用lsv載入兩塊傾斜攝影的資料,在生成lfp的時候可以通過設定座標原點進行偏移、旋轉、調整高度,讓兩塊相鄰的模型展示的更好。

5.以上所有方法都不能完全保證接邊問題,要想分塊處理,並合併分塊處理後的結果,需要通過控制點來完成。控制點的要求,每乙個塊都要包含適量的控制點,分塊時候**的重疊度要大於航線高度的1.5倍。

03

區域性調整

q:如果已經對整個區域生成好了模型,發現只有一小部分地區的模型效果不滿意,然後進行了補拍,此時需要重新生成所有模型嗎?

a:不用,只需要把補拍的**匯入到已經空三成功的block裡,然後重新提交空三,空三完成後,保持上次的生成引數不變,只提交不滿意的tiles即可。然後直接拷貝新生成的tiles資料夾到上次的模型結果替換掉老的tiles即可。

Git如何在碼雲上建立分支 合併分支 刪除分支

檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 git merge 刪除分支 git branch d 刪除碼雲上的分支 git push delete origin 用乙個例子來...

程式是如何跑起來的(金老師C 程式設計課程)

0 1 二進位制 計算機使用二進位制,二進位制容易識別。在計算機中用高電壓用1 低電壓用0。用01表示各種資訊 數值資訊,利用進製間的轉化。計算機能直接執行01 的資訊,01構成的字串成為機器指令,多種集合為機器指令集,由cpu執行。將指令和資料一起存到乙個檔案中,該檔案成為 可執行程式檔案.exe...

c 如何合併兩個有序鍊錶

1.題目要求 這是一道求職面試時經常要求手寫或者機試的經典題目。已知兩個鍊錶head1和head2各自有序,請把它們合併成乙個鍊錶依然有序。結果鍊錶要包含head1和head2的所有節點,即使節點值相同。注意 不能開闢新空間來儲存合併後的鍊錶。如果第一次做該題,很容易會想到使用新煉表來儲存合併後的有...