999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

GIS統一接口軟件模塊的設計與實現

2014-03-10 11:24:26馮金順孫哲
計算機與網絡 2014年10期
關鍵詞:二次開發設計

馮金順 孫哲

(1 中國電子科技集團公司第五十四研究所河北石家莊 050081)

(2 海軍駐石家莊地區通信軍事代表室河北石家莊 050081)

GIS統一接口軟件模塊的設計與實現

馮金順1孫哲2

(1 中國電子科技集團公司第五十四研究所河北石家莊 050081)

(2 海軍駐石家莊地區通信軍事代表室河北石家莊 050081)

隨著信息化建設的推進,地理信息系統在網管系統中的地位越來越重要。但是不同項目對地理信息系統有著不同的使用需求,同一套軟件框架需要進行大量的適應性修改,才能同時適應不同的地理信息系統。針對兩套地理信息系統進行了統一的接口封裝,使軟件框架對于不同的地理信息系統可以采用同樣的接口調用,從而降低了軟件開發的復雜度,提高了開發效率。

MapInfo MGIS 網絡管理 地理信息系統

1 引言

近年來,隨著信息化建設的快速發展,越來越多的應用系統將地理信息系統融合進來,進而提升系統的易用性,豐富系統的信息含量。從日常使用的網上購物和地圖導航,到關系人民生命財產安全的防火防汛,甚至關系到國家安全的軍事裝備,都一步步深入地將自身功能與地理信息系統緊密聯系到一起,從而給應用系統的使用帶來了極大的方便[1]。

網絡管理系統屬于很早就與地理信息系統結合,使用較為成熟的一種應用系統,幾乎所有的網絡管理系統都離不開地理信息系統的支撐。但是目前開發基于地理信息系統的網管應用面臨著以下2種情況:

①用戶需求不同:應用系統需基于不同的平臺運行,比如網管系統在軍用和民用這2種環境下需分別基于軍用地理信息系統和民用地理信息系統運行;

于地理信息系統的版本變更會帶來開發接口變更:然而目前的地理信息系統沒有一個公共的標準和統一的接口,作為應用系統的開發者,需要根據不同地理信息系統分別設計專用的解決方案,同時當需要對地理信息系統進行升級時必須對應用程序進行調整,給應用程序開發和維護帶來了很大的不便,不僅降低了開發效率,而且應用程序模塊也很難實現重用。

為了能夠更好地適應這種形勢,以典型民用地理信息系統MapInfo和軍事地理信息系統(Military Geography Information System,MGIS)為例,設計了一套接口,并對以上2種地理信息系統進行了封裝,實現統一調用,最終實現了在不更改應用程序的情況下,使應用程序在2種地理信息系統之間進行切換。

2 地理信息系統介紹

地理信息系統(Geographic Information System,GIS)是一門綜合性學科,結合地理學、地圖學、遙感和計算機科學,已經廣泛地應用于不同的領域,適用于輸入、存儲、查詢、分析和顯示地理數據的計算機系統。GIS是一種基于計算機的工具,可以對空間信息進行分析和處理,GIS技術把地圖這種獨特的視覺化效果和地理分析功能與一般的數據庫操作(例如查詢和統計分析等)集成在一起,從而使其在廣泛的公眾和個人企事業單位中的數據分析處理、預測結果和輔助決策等方面具有實用價值[1,2]。

MapInfo是美國MapInfo公司的桌面地理信息系統軟件,是一種數據可視化和信息地圖化的桌面解決方案。本文使用的是基于MapInfo的MapX產品,是MapInfo公司產品中的地圖繪制控件,為開發人員提供了一個快速和易用的地圖化組件,可以輕松地添加強大的地圖繪制功能。MapX繼承了MapInfo的地圖數據格式,可以在應用程序中方便地插入各種地圖,輕松實現地理空間數據的可視化,完成空間查詢、地理編碼和專題分析等豐富的地圖信息系統功能[3]。

MGIS是GIS技術在現代軍事中的應用,是一種在計算機硬件支持下,運用系統工程和信息科學的理論和方法,動態地、綜合地獲取、管理和分析作戰區域地理環境及軍事專題屬性信息,服務于作戰環境分析和輔助指揮決策的現代軍事應用系統,是現代高科技條件下網絡管理自動化的重要工作平臺。本文采用的MGIS是國內開發的一套基于軍事地圖數據的地理信息系統,對外提供了詳細和友好的二次開發接口,能夠方便的進行二次開發,基于地圖顯示環境進行被管平臺的位置、狀態及其綜合信息的分析和展示[4,5]。

3 設計實現

3.1 設計原則

根據目前多樣化的地理信息系統使用需求,基于方便開發人員開發和軟件重用的設計思路,在保證完成網管系統對地理信息系統基本功能需求的前提下,設計一套功能統一和接口統一的支持多個地理信息系統平臺的功能模塊。

在設計和實現軟件框架對地理信息系統進行調用時,不需要考慮最終使用的是哪一種地理信息系統,通過替換程序執行目錄下的動態鏈接庫文件,使程序完成對不同地理信息系統的調用。由于采用了統一的接口,程序設計時不用考慮各種地理信息系統的差異性,提高了應用程序的開發效率和應用程序軟件模塊的重用度。

3.2 軟件模塊設計

設計的GIS統一接口軟件模塊用于實現不同地理信息系統的統一接口封裝,生成對外統一接口的軟件模塊。該模塊在軟件架構中處于上層應用程序和下層地理信息系統之間,向上提供GIS調用接口和地圖服務,向下通過調用各地理信息系統的二次開發接口實現GIS統一接口軟件模塊的功能。GIS統一接口軟件模塊結構組成如圖1所示。

圖1 GIS的統一接口軟件模塊結構圖

在進行軟件接口封裝的過程中,首先根據當前網管應用的地理信息系統使用需求,抽象出統一的接口GISInterface,然后分別通過MapX和MGIS的二次開發包實現GISInterface接口,生成不同的動態鏈接庫。

3.3 統一接口設計

基于以上模塊設計,首先對網管應用的地理信息系統使用需求進行分析。根據以往項目的開發經驗抽象出統一的接口,其主要內容如表1所示。

表1 主要接口函數

3.4 統一接口實現

分別基于MapX和MGIS的二次開發接口,采用C#語言,實現了表1中的各個接口,生成了分別基于MapX和MGIS這2種地理信息系統的統一接口的動態鏈接庫[3,6]。

根據生成的動態鏈接庫實現了基于這2種地理信息系統的網絡管理程序。由于基于這2種地理信息系統封裝的動態鏈接庫采用統一的接口,所以該網絡管理應用程序在進行地理信息系統操作時,只需要在涉及地理信息系統操作時調用相應的接口函數即可,無需考慮調用的是哪一種地理信息系統。如果將基于MapX實現的動態鏈接庫放到程序執行目錄下,網管軟件啟動時,網管軟件的GIS呈現則是基于MapInfo地理信息系統的;如果將基于MGIS實現的動態鏈接庫放到程序執行目錄下,網管軟件啟動時,網管軟件的GIS呈現則是基于MGIS的,就網絡管理程序在使用統一接口實現地理信息系統調用的流程進行如下介紹,調用流程如圖2所示。

圖2 統一接口GIS軟件模塊調用流程圖

基于統一接口軟件模塊的地圖應用軟件調用流程可分為以下幾個步驟,如下:

①在使用地圖之前調用initilizeMap接口對地理信息系統環境進行初始化;

于根據使用需要,調用openMap接口打開地圖或者調用selectMap接口選擇地圖,完成打開地圖的操作并顯示地圖;

③打開地圖后,即可在此基礎上調用不同的接口函數完成各項地圖操作(包括地圖放大縮?。▃oom)、漫游(roamMap)、設置顯示圖層(showMapLayer)),在調用各個的接口函數時程序內部通過觸發地圖更新事件最終完成地圖控件的更新;

④當需要對當前地圖狀態(如顯示位置、縮放比例和顯示圖層等信息)進行保存時,調用saveMapInfo接口對當前地圖信息進行保存;

⑤在不需要進行地圖顯示時,調用closeMap接口關閉地圖。

通過對MapInfo和MGIS的研究和分析,對這2種地理信息系統按照統一接口進行了封裝,實現了GIS統一接口軟件模塊,并基于此軟件模塊實現了如圖2調用流程的網絡管理應用程序。該應用程序可以在2種地理信息系統之間進行切換而不需要更改調用程序代碼,只需要將軟件模塊中相應的動態鏈接庫放置到執行目錄中即可。

4 結束語

隨著地理信息系統的逐步發展,網絡管理系統開發需要針對用戶不同的地理信息系統使用需求。如果要使一套基于某地理信息系統的應用程序框架能夠應用于其他地理信息系統,往往需要投入不小的人力對原有應用程序進行適應性改造,而且開發周期長,設計復雜。提出了一種基于GIS統一接口軟件模塊的設計思路,并通過2種地理信息系統的二次開發接口實現了統一接口的軟件模塊。

該GIS統一接口軟件模塊具有跨2個地理信息系統的通用性,實現了基于GIS平臺的應用軟件對2個地理信息系統的無差別調用,避免了為適應多個地理信息系統進行重復開發帶來的浪費,提高了基于地理信息系統的應用程序模塊的通用性和應用程序的開發效率;同時當需要對地理信息系統進行升級時,可以盡可能地將地理信息系統的改動和差異性屏蔽在GIS統一接口軟件模塊內,避免和減少對應用程序的影響。

[1]湯國安.地理信息系統[M].北京:科學出版社,2010.

[2]朱恩利,李建輝,等.地理信息系統基礎及應用教程[M].北京:機械工業出版社,2004.

[3]柏寶華.基于MapX技術的地理信息系統開發實例[M].北京:清華大學出版社,2009.

[4]陳兆峰,李勇.軍事地理信息系統在數字化戰場中的應用[J].測繪信息與工程,2008,33(4):31-32.

[5]白鵬飛,劉理華,邢云.面向網絡的軍事地理信息系統設計[J].地理空間信息,2010(1):107-108.

[6]王瑞民.MapInfo5.X使用指南[M].北京:中國鐵道出版社, 2000.

Design and Implementation of Unified Interface Software Module Based on GIS System

FENG Jin-shun1SUN Zhe2
(1 The 54th Research Institute of CETC,Shijiazhuang Hebei 050081,China;)
(2 Military Communication Representative Office of PLA Navy Stationed in Shijiazhuang Region,Shijiazhuang Hebei 050081,China)

With the advancement of informationization construction,the position of geographic information system(GIS)is more and more important in the network management system.However,the application requirements of GIS are different in different programs,in order to adapt to different GISs at the same time,the same software framework needs a large number of modification for adaptability.In this paper,the unified interface package for two sets of GISs is implemented,so that the software framework can adapt to different GISs with the same interfaces,in order to reduce the complexity of software development and improve the development efficiency.

MapInfo;MGIS;network management;geographic information system

TP391.41

A

1008-1739(2014)10-59-3

定稿日期:2014-04-26

猜你喜歡
二次開發設計
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
西門子Easy Screen對倒棱機床界面二次開發
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于Pro/E二次開發的推土鏟參數化模塊開發
設計之味
舒適廣告(2008年9期)2008-09-22 10:02:48
主站蜘蛛池模板: 亚洲美女操| 最新国产成人剧情在线播放| 园内精品自拍视频在线播放| 99久久精品国产综合婷婷| 一本色道久久88综合日韩精品| 在线观看网站国产| 精品国产欧美精品v| 国产精品香蕉| 成人av专区精品无码国产| 日韩高清一区 | 国产亚洲精品yxsp| 无码中字出轨中文人妻中文中| 欧美日韩国产精品va| 99久久精品无码专区免费| 亚洲精品无码专区在线观看| 亚洲精品无码人妻无码| AV色爱天堂网| 重口调教一区二区视频| 国产又爽又黄无遮挡免费观看| 亚洲欧美在线综合图区| 国产免费观看av大片的网站| 久久这里只有精品66| 色噜噜在线观看| 久久96热在精品国产高清| 国产精品开放后亚洲| 白浆视频在线观看| 国产欧美视频一区二区三区| 999国产精品| 国产日韩欧美精品区性色| 国产成人a毛片在线| 中文成人在线视频| 免费xxxxx在线观看网站| 欧美精品啪啪| 国产欧美日韩一区二区视频在线| 任我操在线视频| 91欧美在线| 久久精品一品道久久精品| 欧美精品综合视频一区二区| 69视频国产| 国产精品无码在线看| 国产丰满大乳无码免费播放 | 国产在线八区| 青青青视频91在线 | 992tv国产人成在线观看| 波多野结衣第一页| 青草国产在线视频| 国产又粗又猛又爽视频| 四虎影视8848永久精品| 五月婷婷丁香综合| 久久综合丝袜长腿丝袜| 午夜欧美理论2019理论| 一本大道视频精品人妻| 香蕉eeww99国产在线观看| 国产国产人成免费视频77777| 国产成人亚洲无吗淙合青草| 国产一区二区三区精品久久呦| 亚洲成人网在线播放| 成人va亚洲va欧美天堂| AV天堂资源福利在线观看| 免费观看欧美性一级| 亚洲一区二区黄色| 欧美激情福利| 91丨九色丨首页在线播放| 日韩第一页在线| 国产欧美视频一区二区三区| 欧美亚洲中文精品三区| 久久永久精品免费视频| 久久成人免费| 国产精品第| 国产三级成人| 97人人做人人爽香蕉精品| 日本一区二区三区精品国产| 国产精品熟女亚洲AV麻豆| 亚洲有码在线播放| 播五月综合| 国产91色| 99久久国产精品无码| 国产极品嫩模在线观看91| 亚洲欧美激情另类| jizz国产视频| 亚洲欧洲日产国产无码AV| 国产成在线观看免费视频|