本文首發於公眾號LocaSpaceViewer,原文連結:如何用兩行程式碼實現三維地球的構建?

一、為什麼要用三維地球?

三維地球是地理資訊系統的重要組成部分,相比較二維平面圖,三維地球最大的特點是更直觀更形象地表達地理資訊和空間上的方位。我們可以在三維氣象模擬、三維虛擬旅遊等應用中體驗到三維地球生動、形象以及具有良好互動性等特點。

但是從零開始開發實現三維地球需要大量專業知識,同時程式設計量巨大;如果採購專業三維引擎則價格昂貴,這些限制了軟體廠商們在自己的產品中整合三維功能。

隨著國內網際網路環境的大發展,很多公司把完備的SDK提供給開發者使用,選擇合適、穩定的SDK服務並花費很少的精力即可用快速解決三維地球構建的需求。

二、三維地球構建過程

LocaSpace

是一個專業的三維地理資訊平臺,它為公共事業單位、企業和科研機構提供功能強大、效能穩定和價效比高的三維地理資訊解決方案。LocaSpace 具備包括對地表、地下、天空、太空在內的全空間三維視覺化能力,以數字地球方式對地球空間系統內的自然地物,人工設施、天氣現象、人類活動進行一體化顯示。

使用LocaSpace SDK可以用最簡單的方式構建三維地球:

開發基礎環境搭建:

1)開啟Microsoft Visual Studio 2012選擇新建Windows Form Application。選擇。NET FrameWork 4

2)把【LSV-DotNet-SDK】資料夾下所有檔案複製到專案的【Debug】或者【Release】資料夾中。

3)在專案管理器的“ 引用”處右擊,選擇“新增引用”,然後瀏覽到Debug資料夾,選擇GSGlobeDotNet。dll和GSToolTipDotNet。dll。

載入三維球:

1)在Form1。cs中匯入名稱空間,載入三維球。

如何用兩行程式碼實現三維地球的構建?

2)點選【F5】執行,可以看到如下的介面:

如何用兩行程式碼實現三維地球的構建?

點選【F5】執行

3)隨後,對三維球的屬性進行初始化,執行後效果如圖:

如何用兩行程式碼實現三維地球的構建?

執行後效果圖

三、其他可以快速實現的三維GIS功能

除了構建三維地球,使用

LocaSpace

SDK可以利用的三維GIS功能還包括:載入高解析度影像資料(DOM)高精度地形資料(DEM)、支援真實地下三維場景、支援KML,Shapefile,3ds,vrml等資料格式、支援OpenGL和D3D、地球中支援各類幾何體、海量的文字標註支援、方便的測量功能、三維模型的編輯功能等。