SuperMap iDesktop Cross 是一款支持跨平台的桌面 GIS 套用與開發平台系統,可在 Windows 和 Linux 系統上運行,實現了GIS 數據在跨平台環境下的展示,具有跨平台、全開源、可擴展的特點。
基本介紹
- 軟體名稱:SuperMap iDesktop Cross
- 軟體平台:Windows、Linux
- 軟體語言:中文
- 產品特性:跨平台、全開源、可擴展
產品介紹,產品框架,產品特點,主要功能,數據管理,數據處理,數據編輯,地圖製圖,空間分析,數據共享,三維場景,擴展開發,產品歷程,
產品介紹
SuperMap iDesktop Cross 是基於 SuperMap iObjects Java、Eclipse 和 OSGI 等平台,通過 Java 語言開發的外掛程式式、跨平台 GIS 套用軟體,提供了靈活的開發框架和輔助控制項,便於用戶二次開發。SuperMap iDesktop Cross 是地理數據管理、分析、製圖的綜合性GIS軟體,提供了數據管理、數據編輯、空間分析、數據處理、三維場景等模組的功能。
SuperMap iDesktop Cross 的原始碼全部開源,原始碼通過 Git 部署在 OSChina 上進行管理,SuperMap iDesktop Cross 的開發團隊在日常開發工作過程中,會將代碼提交至開源庫中,項目名稱為“SuperMap-IDesktop-Cross”。
SuperMap iDesktop Cross 是一款免許可的套用軟體,只要有 SuperMap iObjects Java 的許可,即可使用 SuperMap iDesktop Cross 提供的相應模組的功能。其產品包分為 Windows 和 Linux 兩個版本,Windows版本包括 32 位和 64 位兩個,分別提供了綠色包和安裝包,Linux 版本提供了 64 位的綠色包。
產品框架
在 IT 領域,具備成熟跨平台特徵的高級語言有 C++、Java 兩種,C++ 編譯結果為目標機器指令,減少中間層的性能損耗,如果應用程式代碼基於標準 C++ 編寫,便能實現一次編寫、到處編譯運行的特點。而 Java編譯結果為面向 Java 虛擬機(JVM)的位元組碼,在運行時再由 JVM 解析執行。只要目標機器有 Java 虛擬機,即能實現一次編譯到處運行的特點,但是,中間層 JVM 的存在會引起一定的性能損耗。
考慮到 GIS 套用的複雜性和對性能的要求,組件層選擇 C++ 完成基礎功能實現,再使用 JNI 技術對 C++ 程式進行封裝,提供 Java 可以調用的 GIS 程式 API,然後使用 JavaSwing 圖形界面技術完成桌面 GIS 功能的展現及互動體驗。界面布局採用簡單大方的標準工具條方式。
OSGi 亦稱做 Java 語言的動態模組系統,從開發者的角度看,OSGi 具有以下突出的優點:一是可以在不重啟容器的情況下,動態地安裝、卸載、啟動和停止應用程式中的不同模組;二是對應用程式中的某一特定模組,容器可以同時運行該模組的多個版本。SuperMap iDesktopCross 採用了 OSGi 的框架,遵循 OSGi 國際擴展標準,目的是為了更好的進行模組擴展。
產品特點
跨平台、全開源、可定製
● 支持跨平台,可通過 Java 語言擴展定製;
● 遵循 OSGi 動態模型框架標準,將應用程式模組化;
● 採用 Swing 圖形界面框架,具備更強的平台兼容性,通過配置檔案進行配置和管理界面。
完善的數據管理,多方位兼容數據
● 支持檔案型、資料庫型、Web 型數據源管理數據,數據存儲、管理方式多樣化;
● 豐富的 GIS/非GIS 數據格式的導入和導出,可輕鬆的集成不同類型的數據;
豐富易用的數據編輯、處理與分析
● 豐富的對象繪製、對象編輯功能,便於數據的生產與變更;
● 提供常用的數據處理與分析功能,提取數據信息,增強數據的可讀性。
強大直觀的地圖顯示與製作
● Linux 系統中地圖的顯示效果可類比 Windows 系統;
● 豐富的矢專題圖類型,及高效美觀的地圖渲染效果,方便統一快速製圖。
絢麗、逼真的三維立體展示
● 場景球體環境模擬逼真,支持不同角度和方位的觀察;
● 動靜結合,支持靜態模型渲染,也支持動態粒子模型顯示;
● 二三維一體化顯示,同時支持二維、三維數據的載入與顯示。
主要功能
數據管理
支持讀取檔案型、資料庫型、Web 型數據,可直接讀取 30 余種格式的檔案數據,支持40餘種數據格式的轉換,可輕鬆集成多元化數據並統一顯示、處理、管理。提供多種類型數據集創建、屬性表管理的功能,支持 Oracle、SQLPlus、DB2、MySQL 等資料庫引擎的數據創建與管理,可線上讀取谷歌地圖、百度地圖、超圖雲服務、天地圖服務等 Web 數據。
![SuperMap iDesktop Cross SuperMap iDesktop Cross](/img/a/86e/nBnauU2YxETOhJDN1QzNiRzYjVGNjBjY4cTNlFzM5czMjZWY2MzNmBjZ5czLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
數據處理
數據來源不同相應的屬性參數也會略有差異,支持設定數據投影,使不同來源的數據在同一幅地圖中顯示;提供的拓撲處理功能保證了數據的正確性,影像金字塔、空間索引可提升數據的瀏覽和查詢效率,同時支持設定連線表,擴展了數據的屬性信息,便於SQL查詢和專題圖製作。
數據編輯
全面的對象繪製和對象編輯功能,為數位化、數據生產、數據變更提供了有力的保障。
地圖製圖
SuperMap iDesktop Cross 提供了豐富的符號資源、大量的預設顏色方案、多樣化的專題圖類型,以及高級的地圖屬性、顯示最佳化、參數設定功能,通過簡單的操作即可製作出美觀的地圖。
空間分析
目前支持的空間分析功能還不多,對於矢量數據提供了緩衝區分析功能,可套用於選址、污染範圍、信號覆蓋範圍等實例分析;對於柵格數據提供了柵格查詢功能,支持查詢像元的坐標、行列號、柵格值等信息。
數據共享
結合 SuperMap iServer 的力量,SuperMap iDesktop Cross 支持將地圖或場景數據資源發布到本地或遠程伺服器上,其他用戶通過 iServer 服務的地址即可訪問發布的數據,實現了數據信息的共享。
![SuperMap iDesktop Cross SuperMap iDesktop Cross](/img/d/0d8/nBnaukTN5IjY4MzNxEDZjFTYkJmYkVDNlFTZkR2MmlzNjJ2MmNGM3Q2M4M2LtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
三維場景
Windows 平台上支持三維場景,可載入 3D、2D、模型等數據進行瀏覽,同時支持顯示動態粒子效果,支持數字城市、風景區、室內、管網等模型數據的快速渲染。
![SuperMap iDesktop Cross SuperMap iDesktop Cross](/img/0/f72/nBnauUDNwQTYmJzM1MTMiV2MiJ2MwMGOjFWZ4EDOjZjZiN2Y4UTMkJDOklzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
擴展開發
從 OSChina 上下載SuperMap iDesktop Cross 8C 的原始碼之後,需要先配置 SuperMap iObjects Java 8C 的許可,並配置相應的 Java 環境、Eclipse 的 OSGi 開發環境、SuperMap iObjects Java 8C 組件環境、工程支持庫,配置好以上環境後,即可編寫代碼進行功能和界面的擴展開發。詳細的環境配置和擴展開發說明可參見原始碼中的“SuperMap iDesktop Cross開發指南”和“SuperMap iDesktop Cross 配置指南”。
產品歷程
SuperMap iDesktop Cross 是 SuperMap 的一個新興開源的產品,2015年11月發布了第一個版本 SuperMap iDesktop Cross 8C,該版本提供了基礎的數據管理、數據處理、地圖製圖、數據編輯等功能,滿足用戶數據管理和地圖製圖的基本需求。
2015年12月31日發布了 SuperMap iDesktop Cross 8C SP1 版本,最佳化了專題圖相關功能,增加了SQL查詢和緩衝區分析功能。
2016年4月30日發布了 SuperMap iDesktop Cross 8C SP2 版本,該版本在上一版本的基礎上增加了統計專題圖、地圖量算、外部連線表、對象編輯、發布 iServer 服務、三維場景等功能,並最佳化了已有的製圖功能。
目前支持的空間分析功能還不多,對於矢量數據提供了緩衝區分析功能,可套用於選址、污染範圍、信號覆蓋範圍等實例分析;對於柵格數據提供了柵格查詢功能,支持查詢像元的坐標、行列號、柵格值等信息。