三維宏觀展示方法及系統與流程
2023-05-20 06:08:36 2

本發明涉及計算機技術領域,尤其涉及一種三維宏觀展示方法及系統。
背景技術:
GIS(Geographic Information System),即地理信息系統,是在計算機硬、軟體系統支持下,對現實世界(資源與環境)各類空間數據及描述這些空間數據特性的屬性進行採集、儲存、管理、運算、分析、顯示和描述的技術系統。
傳統的GIS系統都是二維的,智能表達平面地理信息,可視化能力低,無法應對展示要求高的情況,因此推出了三維GIS系統。目前,三維GIS系統已經逐漸用於智能電網等展示平臺,如公開號為CN 102509330 B的中國專利,提出了一種基於電力GIS的變電站虛擬三維系統的應用,包括全景數據生成、全景配置、全景展示和全景交互,通過全景生成和全景配置兩個步驟生成了基於電力GIS的變電站虛擬三維系統所需要的全部數據,然後在用戶瀏覽器端通過三維顯示技術對產生的數據進行三維渲染,從而實現三維場景的實景展示、漫遊和縮放;還通過用戶的交互查詢設備的歷史數據,並與電力GIS系統和MIS系統進行通信,完成數據分析;用戶還能夠對設備進行虛擬操作,進行設備實時狀態的切換及操作流程的預演。
上述方案具有全景展示和交互功能,然而,其展示僅僅是三維展示,而沒有結合多媒體展示技術,無法突出顯示設備的動態情況。現有的動態展示通常都是使用flash動畫來實現,但是,現有技術中flash加載和地圖切換普遍存在卡頓,使得屏幕出現大約一秒的白屏現象,極大地影響了用戶體驗,在智能電網等一些精確度要求高的應用場景,還極易造成安全事故。
技術實現要素:
本發明所要解決的技術問題是:提供一種基於GIS的三維宏觀展示方法及系統,能夠有效地避免卡頓,實現流暢的展示。
為了解決上述技術問題,本發明採用的技術方案為:
一種三維宏觀展示方法,包括:
獲取包括展示要素的圖片和場景地圖;
將所述圖片和場景地圖進行三維處理,生成包括展示要素和場景地圖的三維地圖;
依據所述三維地圖生成對應的配置文件,所述配置文件包括場景地圖坐標和flash播放文件;
創建所述三維地圖的操作標識,然後關聯所述三維地圖的操作標識、所述展示要素和所述配置文件;
獲取點擊所述操作標識的指令,觸發加載與所述操作標識對應的配置文件;
依據所述操作標識移動所述三維地圖至對應位置;
播放加載後的配置文件中的flash播放文件。
本發明提供的另一個技術方案為:
一種三維宏觀展示系統,包括:
獲取模塊,用於獲取包括展示要素的圖片和場景地圖;
三維展示模塊,用於將所述圖片和場景地圖進行三維處理,生成包括展示要素和場景地圖的三維地圖;
配置模塊,用於依據所述三維地圖生成對應的配置文件,所述配置文件包括場景地圖坐標和flash播放文件;
關聯模塊,用於創建所述三維地圖的操作標識,然後關聯所述三維地圖的操作標識、所述展示要素和所述配置文件;
觸發模塊,用於獲取點擊所述操作標識的指令,觸發加載與所述操作標識對應的配置文件;
定位模塊,用於依據所述操作標識移動所述三維地圖至對應位置;
動畫展示模塊,用於播放加載後的配置文件中的flash播放文件。
本發明的有益效果在於:通過對待展示的要素和場景進行三維處理得到三維地圖,實現三維展示;以及將展示要素、對應該展示要素的包括flash文件的配置文件以及對應該展示要素的操作標識關聯,則點擊該標識時,能夠觸發加載展示要素所在位置的三維地圖實現定位,也能夠觸發加載配置文件;並且點擊標識即觸發加載配置文件,由於加載配置文件的時間比三維地圖定位的時間要短,因此在定位完成前,配置文件已經加載好,定位完成後即可播放已經加載的配置文件中的flash文件,從而三維地圖與動畫的無縫連接,實現流暢展示。
附圖說明
圖1為本發明實施例的三維宏觀展示方法的流程圖;
圖2為本發明實施例的三維宏觀展示系統的結構示意圖;
圖3為本發明實施例二的三維宏觀展示系統的結構示意圖。
標號說明:
1、獲取模塊;2、三維展示模塊;21、提取模塊;22、資料庫創建模塊;23、渲染模塊;3、配置模塊;4、關聯模塊;5、觸發模塊;6、定位模塊;7、動畫展示模塊;8、設置模塊;9、顯示模塊。
具體實施方式
為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式並配合附圖予以說明。
本發明最關鍵的構思在於:定位完成之前預先加載好flash播放文件,定位完成是播放所述flash播放文件。
請參照圖1,本發明提供:
一種三維宏觀展示方法,包括:
獲取包括展示要素的圖片和場景地圖;
將所述圖片和場景地圖進行三維處理,生成包括展示要素和場景地圖的三維地圖;
依據所述三維地圖生成對應的配置文件,所述配置文件包括場景地圖坐標和flash播放文件;
創建所述三維地圖的操作標識,然後關聯所述三維地圖的操作標識、所述展示要素和所述配置文件;
獲取點擊所述操作標識的指令,觸發加載與所述操作標識對應的配置文件;
依據所述操作標識移動所述三維地圖至對應位置;
播放加載後的配置文件中的flash播放文件。
進一步的,所述配置文件還包括所述flash播放文件的播放設置,所述播放設置包括:檢測到三維地圖移動至對應位置時播放所述flash播放文件。
從上述描述可知,設置定位完成才播放flash播放文件,避免動畫自動播放導致動畫與展示內容不匹配、播放異常導致卡頓等現象。
進一步的,所述播放設置還包括:所述flash播放文件開始播放時全屏展示所述flash播放文件,所述flash播放文件播放完成時停止播放所述flash播放文件。
從上述描述可知,上述設置的效果為flash播放一遍即停止,也可以設置循環播放,具體根據展示需求而定。
進一步的,將所述圖片和場景地圖進行三維處理的具體操作包括:
將所述圖片進行分類,提取所述圖片的展示要素;所述展示要素包括設備和線路;
創建包括所述展示要素、場景地圖和三維模型的三維展示資料庫;
採用三維顯示技術對所述三維展示資料庫中的數據進行三維渲染,生成三維地圖。
進一步的,依據所述操作指令移動所述三維地圖至對應位置之後,播放加載後的配置文件中的flash播放文件之前,還包括:
隱藏場景地圖,顯示對應位置的展示要素。
從上述描述可知,定位完成後,隱藏地圖,只顯示展示要素,這樣使得展示的內容更突出,也可以地圖和展示要素均顯示。
請參照圖2,本發明的另一個技術方案為:
一種三維宏觀展示系統,包括:
獲取模塊1,用於獲取包括展示要素的圖片和場景地圖;
三維展示模塊2,用於將所述圖片和場景地圖進行三維處理,生成包括展示要素和場景地圖的三維地圖;
配置模塊3,用於依據所述三維地圖生成對應的配置文件,所述配置文件包括場景地圖坐標和flash播放文件;
關聯模塊4,用於創建所述三維地圖的操作標識,然後關聯所述三維地圖的操作標識、所述展示要素和所述配置文件;
觸發模塊5,用於獲取點擊所述操作標識的指令,觸發加載與所述操作標識對應的配置文件;
定位模塊6,用於依據所述操作標識移動所述三維地圖至對應位置;
動畫展示模塊7,用於播放加載後的配置文件中的flash播放文件。
進一步的,還包括設置模塊8,用於對所述flash播放文件進行播放設置,所述播放設置包括:檢測到三維地圖移動至對應位置時播放所述flash播放文件。
進一步的,所述播放設置還包括:所述flash播放文件開始播放時全屏展示所述flash播放文件,所述flash播放文件播放完成時停止播放所述flash播放文件。
進一步的,所述三維展示模塊2包括:
提取模塊21,用於將所述圖片進行分類,提取所述圖片的展示要素;所述展示要素包括設備和線路;
資料庫創建模塊22,用於創建包括所述展示要素、場景地圖和三維模型的三維展示資料庫;
渲染模塊23,用於採用三維顯示技術對所述三維展示資料庫中的數據進行三維渲染,生成三維地圖。
進一步的,還包括:
顯示模塊9,用於隱藏場景地圖,顯示對應位置的展示要素。
請參照圖3,本發明的實施例一為:
一種三維宏觀展示方法,包括:
獲取包括展示要素的圖片和場景地圖;所述展示要素包括設備和線路;
將所述圖片和場景地圖進行三維處理,生成包括展示要素和場景地圖的三維地圖;具體的,包括:將所述圖片進行分類,提取所述圖片的展示要素;創建包括所述展示要素、場景地圖和三維模型的三維展示資料庫;採用三維顯示技術對所述三維展示資料庫中的數據進行三維渲染,生成三維地圖;
依據所述三維地圖生成對應的配置文件,所述配置文件包括場景地圖坐標、flash播放文件以及所述flash播放文件的播放設置,所述播放設置包括:檢測到三維地圖移動至對應位置時播放所述flash播放文件,所述flash播放文件開始播放時全屏展示所述flash播放文件,所述flash播放文件播放完成時停止播放所述flash播放文件;
設置三維地圖定位的時間和配置文件加載的時間;所述三維地圖定位的時間大於flash播放文件加載的時間,如三維地圖定位的時間為3秒,配置文件加載的時間為0.5秒;
創建所述三維地圖的操作標識,然後關聯所述三維地圖的操作標識、所述展示要素和所述配置文件;具體的,關聯設備、操作標識和配置文件,以及關聯線路、操作標識和配置文件;
獲取點擊所述操作標識的指令,觸發加載與所述操作標識對應的配置文件;
依據所述操作標識移動所述三維地圖至對應位置;如,點擊配電設備1對應的操作標識,則定位到配電設備1的位置,放大到100%;
隱藏場景地圖,顯示對應位置的展示要素;
播放加載後的配置文件中的flash播放文件。
下面以一個具體的實例說明上述三維宏觀展示方法:
S1、根據展示要求制定三維模型製作技術及建庫標準規範,同時進行三維基礎地理數據、三維電網數據、三維模型數據、智能電網應用示範區成果信息的收集、檢查、校核、確認。
S2、將各種途徑獲取的相關數據進行處理入庫,創建三維展示資料庫,根據三維模型的實際應用場景進行分組和分類管理,方便進行應用;對提供的地形DEM數據和數字正射影像圖進行組織管理。
S3、融合多種解析度地形影像數據,並使用地形影像發布工具發布地形影像場景。集成地形影像場景、矢量、專題圖、電力三維數據,按照相關國家標準進行渲染,顏色、線條粗細、字體和顯示線路、變電站、設備電壓等級顏色,設備符號等,製作生成並發布三維GIS地圖場景。
S4、根據展示效果,對收集到的圖片素材進行篩選以及分類整理,並將所有圖片重命名,圖片素材包括電網內各設備、線路等;命名方式以同一場景同一序號為準,例:底圖1,摳圖1-1,線路圖1-1-1。將同一場景圖片存放在同一個文件夾中,方便圖片集中導入。為增強展示效果,可運用圖片處理軟體對圖片進行預處理,包含圖片亮度、飽和度、對比度、清晰度的初步調節。如有需要場景中重點展示細節的則需進行摳圖、邊緣模糊等操作;如有設備、場景疊加展示的則可對圖片進行裁剪、疊加處理。將所有處理好的圖片,包含提取出的三維展示組件內需要展示的各類要素,如特高壓設備、低壓設備、管線數據圖片等,通過三維展示組件輸出成1920*1080解析度的高精度圖片,生成最終的flash展示基礎素材。
S5、對整體的flash場景進行規劃設計。整體風格的設計包括創意、用色、色調、色彩、節奏、主要畫面的頁面布局等,整體視覺感受或形成的視覺衝擊。對整個動畫包括哪幾個部分,每個部分又包括哪些元件進行初步預期。
如:根據預期的展示效果,規劃出整體展示效果由3-4個展示場景組成,每個展示場景分別由一個舞臺建立生成。舞臺大小統一為1920*1080像素。
S6、製作flash場景1,將場景1所需要的所有素材圖片導入到庫中,聲音導入常用「*.wav」和「*.mp3」兩種格式的文件,依此方法製作所有flash場景;該flash場景即對應上述flash播放文件。
S7、通過設置時間軸的方式進行flash播放設置,時間軸是創作動畫時使用層和幀組織和控制動畫內容的窗口,層和幀中的內容隨時間的改變而發生變化,從而產生了動畫。時間軸主要由層、幀和播放頭組成。在時間軸區域中,可以根據需要建立多個圖層,一般是同一類別圖片建立在同一圖層中,方便選取時同時編輯,並可將圖層根據圖片展示內容進行命名,如變電站圖層、饋線圖層等。在編輯變電站圖層時,可以由庫中把變電站素材導入到舞臺當中,根據底圖將素材放置到合適位置,如需添加輻射特效、線路展示,則需要使用工具欄中畫筆、填充等工具進行效果添加。其中,線路展示繪製中,需要將底圖更換為含有數據顯示的線路圖,然後根據線路指示一點點描繪出形狀,描繪完成後將底圖重新更換為不含線路的原始圖片,再點擊線路圖層顯示,則線路可以清晰的顯示在舞臺上。對繪製的線路圖層,還可以對其屬性的色彩效果進行調節,如透明度、色度、亮度等。對於舞臺上導入的各種圖片素材,可以將其設置為元件,元件屬性的素材,可以進行更多的動畫編輯。其中基本動畫效果包括形狀補間和傳統補間,都可實現物體的動態變化效果。三維效果的動態呈現,不僅僅可以通過時間軸的動畫製作來實現,還可以通過AS3.0來豐富更多的動畫展示效果。如在時間軸的第一幀中添加動作代碼Stage.scaleMode=StageScaleMode.SHOW_ALL,則可實現動畫的全屏展示;如在最後一幀添加stop;則可實現動畫停止播放。
S8、生成包括地圖坐標、flash場景和flash播放設置的配置文件,並將配置文件、對應的設備(或其他需要展示的設施)以及與該設備對應的操作標識管理;點擊該操作標識即能夠觸發定位到該設備所在的地圖場景;
S9、獲取到對該標識的操作指令時,觸發加載配置文件,將配置文件中的flash場景疊加在配置文件中坐標對應的位置上,同時根據該操作指令將地圖定位到對應的設備所在的場景;定位完成後播放flash文件,實現動畫展示。
請參照圖3,本發明的實施例二為:
一種與實施例一的三維宏觀展示方法對應的系統,包括:
獲取模塊1,用於獲取包括展示要素的圖片和場景地圖;
三維展示模塊2,用於將所述圖片和場景地圖進行三維處理,生成包括展示要素和場景地圖的三維地圖;具體的,所述三維展示模塊2包括:提取模塊21,用於將所述圖片進行分類,提取所述圖片的展示要素;所述展示要素包括設備和線路;資料庫創建模塊22,用於創建包括所述展示要素、場景地圖和三維模型的三維展示資料庫;渲染模塊23,用於採用三維顯示技術對所述三維展示資料庫中的數據進行三維渲染,生成三維地圖。
配置模塊3,用於依據所述三維地圖生成對應的配置文件,所述配置文件包括場景地圖坐標和flash播放文件;
設置模塊8,用於設置定位三維地圖的時間為3秒,加載配置文件的時間為0.5秒,以及對所述flash播放文件進行播放設置,所述播放設置包括:檢測到三維地圖移動至對應位置時播放所述flash播放文件,以及所述flash播放文件開始播放時全屏展示所述flash播放文件,所述flash播放文件播放完成時停止播放所述flash播放文件;
關聯模塊4,用於創建所述三維地圖的操作標識,然後關聯所述三維地圖的操作標識、所述展示要素和所述配置文件;
觸發模塊5,用於獲取點擊所述操作標識的指令,觸發加載與所述操作標識對應的配置文件;
定位模塊6,用於依據所述操作標識移動所述三維地圖至對應位置;
顯示模塊9,用於隱藏場景地圖,顯示對應位置的展示要素;
動畫展示模塊7,用於播放加載後的配置文件中的flash播放文件。
綜上所述,本發明提供的三維宏觀展示方法及系統,能夠進行三維動畫展示,並且三維展示和動畫展示無縫連接,不會出現卡頓等現象,提高了用戶體驗。
以上所述僅為本發明的實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發明的專利保護範圍內。