GIS二次開發

GIS二次開發

GIS二次開發,就是在現有的GIS軟體提供的軟體開發包(比如GIS控制項)或者VBA、API等方式進行GIS功能的定製、開發。地理信息系統根據其內容可分為兩大基本類型:一是套用型地理信息系統,以某一專業、領域或工作為主要內容,包括專題地理信息系統和區域綜合地理信息系統;二是工具型地理信息系統,也就是 GIS 工具軟體包,如 ARC/INFO 等,具有空間數據輸入、存儲、處理、分析和輸出等 GIS 基本功能。隨著地理信息系統套用領域的擴展,套用型 GIS 的開發工作日顯重要。如何針對不同的套用目標,高效地開發出既合乎需要又具有方便美觀豐富的界面形式的地理信息系統,是 GIS 開發者非常關心的問題。

基本介紹

  • 中文名:GIS二次開發
  • 外文名:GIS secondary development
  • 學科:計算機套用
  • 分類一:獨立二次開發
  • 分類二:單純二次開發
  • 分類三:集成二次開發
軟體簡介,開發方法,獨立二次開發,單純二次開發,集成二次開發,組件式GIS,

軟體簡介

GIS的二次開發通常有三種方法:
  • 獨立二次開發
  • 單純二次開發
  • 集成二次開發

開發方法

獨立二次開發

獨立二次開發是指不依賴任何GIS工具軟體,從空間數據的採集、編輯到數據的處理分析及結果輸出,所有的算法都由開發者獨立設計,然後選用某種程式設計語言,如Visual C++,Delphi,C++ Builder,VJ++等,在一定的作業系統平台上編輯實現。
這種方式的好處在於無需依賴任何商業GIS工具軟體,減少了開發成本,同時程式設計師可以對程式的各個方面進行總體控制。因此,系統各個組成部分之間的聯繫最為緊密,綜合程度和操作效率最高。但由於地理信息系統的複雜性,開發的工作量是十分龐大的,開發周期長。對於大多數開發者來說,能力、時間、財力方面的限制使其開發處理的產品很難在功能上與商業化GIS工具軟體相比。

單純二次開發

單純二次開發指完全藉助於地理信息系統工具軟體提供的二次開發語言進行套用系統開發。目前,商業化的地理信息系統工具已經相當成熟,它們大多提供了可供用戶進行二次開發的宏語言,如ESRI的Arcview提供了Avenue語言,MapInfo公司研製的MapInfo Professional提供了MapBasic語言等。用戶可以利用這些語言,以原GIS工具軟體為開發平台,針對不同套用對象,開發出自己的應用程式。
具體開發時,可首先採用可視化開發平台開發動態程式庫(DLL),以實現地理信息系統工具軟體未提供或難以實現的功能,然後在二次開發宏語言中調用此動態程式庫,從而充分利用二次開發語言操縱地圖對象的強大功能,又避免了二次開發語言功能上的不足。這種開發方式省時省心,但進行二次開發的宏語言作為程式語言只能算是二流,功能極弱,用來開發應用程式仍然不盡如人意。早期的商用GIS軟體是以解釋語言方式執行的,基本上提供了自己的二次開發方法和語言,它們的二次開發環境有明顯的不足:
  1. 語言千差萬別,不易學習和掌握。每種GIS軟體,都按照自己的習慣和自定義的語法規則提供二次開發環境,對於已熟悉一種開發環境的人來說,要重新學習新的開發環境的困難較大。
  2. 解釋執行,程式運行速度慢。早期的GIS開發環境著眼於互動操作,對於速度並無太多的要求。隨著GIS套用的提高,要求提高軟體處理的自動化程度,這就要求GIS下的應用程式能處理較大的數據量。集成化要求的發展,要求GIS下的應用程式不僅要能處理互動任務,同時也要能處理相關的設計與計算。
  3. 功能單一,綜合處理功能差。隨著GIS套用層次的提高,不僅要求應用程式能進行圖形互動,同時也應具備與作業系統互動的能力,甚至要求GIS的應用程式可以訪問處於分布環境的數據。

集成二次開發

集成二次開發是指利用專業GIS工具軟體或其提供的組件來實現GIS的基本功能,同時,採用通用軟體開發工具,尤其是可視化開發工具,如Delphi,VisualC++ ,Visual Basic,Power Builder等作為開發平台,進行二者的集成開發。集成二次開發目前主要有OLE DDE方式和組件式開發兩種開發方式。
OLE DDE開發方式
DDE起初是作為一種基於訊息的協定在Windows(3.X)中實現的,用於在不同的Windows應用程式之間交換信息。隨著Window3.0的發布,DDE在很大程度上得到了簡化,組合到應用程式的工作也變得較為容易。對象連結與嵌入(ObjectLinking Embedding,OLE)相比DDE出現得較晚,它是一個服務可控制、結構可擴展、基於對象集成的、統一的服務環境,是應用程式共享對象的工業標準,其實質是在應用程式中嵌入其它程式提供的對象和數據,從而獲得特定功能的程式設計方法。
採用OLE自動化技術或利用DDE技術進行GIS集成二次開發的思路是:用軟體開發工具開發前台可執行應用程式,以OLE自動化方式或DDE方式啟動GIS工具軟體在後台執行,利用回調技術動態取其返回信息,實現應用程式中的地理信息處理功能。採用這種方法能夠充分利用GIS工具軟體強大的地理空間數據和屬性數據管理能力以及可視化開發平台,實現地理信息開發。
組件式GIS開發方式
組件式GIS(Components GIS,以下簡稱ComGIS)是指基於組件對象平台,具有標準的接口,允許跨語言套用,因而使GIS軟體的可配置性、可擴展性和開放性更強,使用更靈活,二次開發更方便。其基本思想是把GIS的各主要功能模組劃分為幾個組件,每個組件完成不同的功能。各個GIS組件之間,以及GIS組件與其它非GIS組件之間,可以方便地通過可視化的軟體開發工具集成起來,以形成最終的GIS套用。目前的ComGIS基本上是採用ActiveX組件或者其前身OLE組件。

組件式GIS

1、組件技術:
組件技術的興起:
目前,在軟體開發領域,一場新的革命正在悄悄興起,這是由日趨成熟的組件技術引發的。幾年以前,當微軟公司首先使用 OLE 的時候,其初衷是為了增強軟體的互操作性。然而在使用過程中,人們逐漸認識到這一技術背後的實質性內容和它在軟體開發中所扮演的重要角色。組件技術以前所未有的方式提高了軟體產業的生產效率,這一點已逐步成為軟體開發人員的共識。傳統的C/S 結構、群件、中間件等大型軟體系統的構成形式,都將在組件的基礎上重新構造。組件技術使近二十年來興起的面向對象技術進入到成熟的實用化階段。在組件技術的概念模式下,軟體系統可以被視為相互協同工作的對象集合,其中每個對象都會提供特定的服務,發出特定的訊息,並且以標準形式公布出來,以便其他對象了解和調用。組件間的接口通過一種與平台無關的語言IDL(InterfaceDefineLanguage)來定義,而且是二進制兼容的,使用者可以直接調用執行模組來獲得對象提供的服務。早期的類庫,提供的是原代碼級的重用,只適用於比較小規模的開發形式;而組件則封裝得更加徹底,更易於使用,並且不限於C++之類的語言,可以在各種開發語言和開發環境中使用。由於組件技術的出現,軟體產業的形式也隨之發生了很大的變化。大量組件生產商湧現出來,並推出各具特色的組件產品;軟體集成商則利用適當的組件快速生產出用戶需要的某些套用系統;大而全的通用產品逐步減少;很多相對較為專業,但用途廣泛的軟體,如GIS、語音識別系統等,都以組件的形式組裝和擴散到一般的軟體產品中。
COM與DCOM:
COM是組件式對象模型(Component Object Model)的英文縮寫,是組件之間相互接口的規範,是OLE(Object Linking & Embedding)和ActiveX 共同的基礎,其作用是使各種軟體構件和套用軟體能夠用一種統一的標準方式進行互動。COM 不是一種面向對象的語言,而是一種與原始碼無關的二進制標準。COM 所建立的是一個軟體模組與另一個軟體模組之間的連結,當這種連結建立之後,模組之間就可以通過稱之為 “ 接口 ” 的機制來進行通信。 COM 標準增加了保障系統和組件完整的安全機制,並擴展到分散式環境。它定義了軟體組件的接口。
COM本質上仍然是客戶/伺服器模式。客戶(通常是應用程式)請求創建COM 對象並通過COM 對象的接口操縱COM 對象。伺服器根據客戶的請求創建並管理COM 對象。客戶和伺服器這兩種角色並不是絕對的。
基於分散式環境下的 COM 被稱作DCOM(Distribute COM,分散式構件對象模型)。
DCOM是ActiveX 的基礎,它實現了COM 對象與遠程計算機上的另一個對象之間直接進行互動。DCOM 規範定義了分散對象創建和對象間通信的機制,規範本身並不依賴於任何特定的程式語言和作業系統,但目前該標準只在Microsoft Windows 平台實現,這就意味著其它的作業系統平台(如UNIX)目前還不支持ActiveX。
DCOM的實現採用了DCOM 庫的形式,當DCOM 客戶對象需要DCOM 伺服器對象的服務時, DCOM 庫負責生成DCOM 伺服器對象並在客戶對象和伺服器對象之間建立初始連線,一旦返回伺服器對象指針,DCOM 庫就不再參與客戶對象與伺服器對象之間的工作,兩個對象之間可以自由地進行通信。
DCOM接口實際上時邏輯上和語義上相關聯的函式集。伺服器對象通過DCOM 接口為客戶對象提供服務,客戶對象不需了解伺服器對象的內部數據表示。接口可以看成兩個軟體構件之間的一種協定,協定表明伺服器對象為客戶對象提供一種且僅此一種服務。接口採用全局唯一標識符(GUID)來保證服務的唯一性。通常的DCOM 構件提供多種服務,那么伺服器對象為每一種服務實現一個接口。當客戶對象指針指向相應的伺服器對象時,它就激活伺服器對象接口的相應函式。具體過程是:客戶對象通過DCOM 對象必須支持的IunKnown 接口獲得其它接口的指針。客戶對象也許並不知道伺服器對象的每個接口,但這並不妨礙客戶對象對伺服器對象的使用,它只用它知道的接口。當客戶對象用完伺服器對象的服務時,它會通知伺服器對象,伺服器對象就釋放它所占有的記憶體。
DCOM的好處是顯而易見的。由於接口的定義和功能保持不變,DCOM 構件開發者可以改變接口功能、為對象增加新功能、用更好的對象來代替原有對象,而建立在構件基礎上的應用程式幾乎不用修改,大大提高了代碼的重用性。
ActiveX與ActiveX 控制項:
ActiveX:
( 1)ActiveX 是Microsoft 提出的一組基於COM(Component Object Model,部件對象模型)規範使得軟體部件在網路環境中進行互動的技術集。它與具體的程式語言無關。作為針對Internet套用開發的技術,ActiveX 被廣泛套用於WEB 伺服器以及客戶端的各個方面。同時,ActiveX技術也被 用於方便地創建普通的桌面應用程式
( 2)ActiveX 的內容:
· ActiveX 控制(ActiveX Control):用於向WEB 頁面、Microsoft Word 等支持ActiveX的容器(Container)中插入COM 對象;
· ActiveX 文檔(ActiveX Document):用於在Web Browser 或者其它支持ActiveX的容器中瀏覽複合文檔(非HTML 文檔),例如Microsoft Word 文檔、Microsoft Excel文檔或者用戶自定義的文檔等;
· ActiveX 腳本描述(ActiveX Scripting):用於從客戶端或者伺服器端操縱ActiveX控制項和Java 程式、傳遞數據以及協調它們之間的操作等;
· ActiveX 伺服器框架(ActiveX Server Framework):提供了一系列針對Web 伺服器應用程式設計各個方面的函式及其封裝類,諸如伺服器過濾器、HTML 數據流控制等;
· 在 Internet Explorer 中內置Java 虛擬機(Java Virtual Machine),從而使Java Applet 能夠在Internet Explorer 上運行,並可以與ActiveX 控制通過腳本描述語言進行通信。
桌面用的、基於 COM 的組件叫做ActiveX 控制項。所謂ActiveX 控制項不過是遵從一定的標準、與客戶端互動的COM 對象而已。基於組件的套用開發,其方法和組裝電子裝置一樣,可以用已製作好的組件部件來構築套用。這確實是一項很令人神往的技術。雖然說起來高深,但隨著ActiveX 的廣泛套用,越來越多的編程工具都支持創建ActiveX 控制項了。這其中就包括了VB。
ActiveX控制項:
ActiveX控制項是充分利用ActiveX(基於COM)技術的自定義控制項,是基於與應用程式無關的思想而設計的,其目標是提供一種面向對象、與程式語言無關、可以在應用程式之間互相訪問對象的機制。
ActiveX控制項是建立在COM 標準上的獨立的軟體元件,提供給用戶套用接口,傳送相應的事件,開發者則可以截取這些事件,執行相應的功能。ActiveX 控制項開發端和使用端是完全獨立的,可以用Delphi、VB 等各種語言來開發,又可以用於不同語言、不同開發平台、不同的系統環境中。一個或多個ActiveX 控制項會保存在一個動態程式庫中,但它是一種特殊的動態程式庫,其擴展名是OCX。
ActiveX控制項的組成
一個 ActiveX 控制項由它的一些成員組成:屬性,方法以及事件
PME模型
Property屬性
Method方法
Event事件
· P:屬性 是用來描述和反映對象特徵的參數,用來保存對象的數據
· M:方法是控制項內部可調用的用以完成特定操作的過程或函式
· E:事件是VB 預先定義的對象能識別的動作。
ActiveX與ActiveX 控制項的區別
ActiveX不等同於ActiveX 構件,從上面的介紹可知,ActiveX 是一個很寬的技術家族的標識,而ActiveX 控制項只是那個家族的一個特定產品。
2、組件式GIS
組件式軟體技術已經成為當今軟體技術的潮流之一,為了適應這種技術潮流, GIS 軟體象其他軟體一樣,已經或正在發生著革命性的變化,即由過去廠家提供了全部系統或者具有二次開發功能的軟體,過渡到提供組件由用戶自己再開發的方向上來。無疑,組件式GIS 技術將給整個GIS技術體系和套用模式帶來巨大影響。
( 1)組件式GIS
基本思想是把 GIS 的各大功能模組劃分為幾個控制項,每個控制項完成不同的功能。各個GIS 控制項之間,以及GIS 控制項與其它非GIS 控制項之間,可以方便地通過可視化的軟體開發工具集成起來,形成最終的GIS 套用。控制項如同一堆各式各樣的積木,他們分別實現不同的功能(包括GIS 和非GIS 功能),根據需要把實現各種功能的 “ 積木 ” 搭建起來,就構成套用系統。
(2)組件式GIS 系統的特點
· 小巧靈活、價格便宜
· 無須專門 GIS 開發語言,直接嵌入MIS 開發工具
· 強大的 GIS 功能
· 開發簡捷把 GIS 的功能適當抽象,以組件形式供開發者使用,將會帶來許多傳統GIS 工具無法比擬的優點。
· 更加大眾化
A)、小巧靈活、價格便宜
由於傳統 GIS 結構的封閉性,往往使得軟體本身變得越來越龐大,不同系統的互動性差,系統的開發難度大。在組件模型下,各組件都集中地實現與自己最緊密相關的系統功能,用戶可以根據實際需要選擇所需控制項,最大限度地降低了用戶的經濟負擔。。組件化的GIS 平台集中提供空間數據管理能力,並且能以靈活的方式與資料庫系統連線。在保證功能的前提下,系統表現得小巧靈活,而其價格僅是傳統GIS 開發工具的十分之一,甚至更少。這樣,用戶便能以較好的性能價格比獲得或開發GIS 套用系統。
B)、 無須專門GIS 開發語言,直接嵌入MIS 開發工具
傳統 GIS 往往具有獨立的二次開發語言,對用戶和套用開發者而言存在學習上的負擔。而且使用系統所提供的二次開發語言,開發往往受到限制,難以處理複雜問題。而組件式GIS建立在嚴格的標準之上,不需要額外的GIS 二次開發語言,只需實現GIS 的基本功能函式,按照Microsoft 的ActiveX 控制項標準開發接口。這有利於減輕GIS 軟體開發者的負擔,而且增強了GIS 軟體的可擴展性。GIS 套用開發者,不必掌握額外的GIS 開發語言,只需熟悉基於Windows 平台的通用集成開發環境,以及GIS 各個控制項的屬性、方法和事件,就可以完成套用系統的開發和集成。目前,可供選擇的開發環境很多,如Visual C++、Visual Basic、VisualFoxPro、Borland C++、Delphi、C++ Builder 以及Power Builder 等都可直接成為GIS 或GMIS的優秀開發工具,它們各自的優點都能夠得到充分發揮。這與傳統GIS 專門性開發環境相比,是一種質的飛躍。
C)、 強大的GIS 功能
新的 GIS 組件都是基於32 位系統平台的,採用InProc 直接調用形式,所以無論是管理大數據的能力還是處理速度方面均不比傳統GIS 軟體遜色。小小的GIS 組件完全能提供拼接、裁剪、疊合、緩衝區等空間處理能力和豐富的空間查詢與分析能力。
D)、 開發簡捷
由於 GIS 組件可以直接嵌入MIS 開發工具中,對於廣大開發人員來講,就可以自由選用他們熟悉的開發工具。而且,GIS 組件提供的API 形式非常接近MIS 工具的模式,開發人員可以像管理資料庫表一樣熟練地管理地圖等空間數據,無須對開發人員進行特殊的培訓。在GIS 或GMIS 的開發過程中,開發人員的素質與熟練程度是十分重要的因素。這將使大量的MIS 開發人員能夠較快地過渡到GIS 或GMIS 的開發工作中,從而大大加速GIS 的發展。
E)、 更加大眾化
組件式技術已經成為業界標準,用戶可以象使用其他 ActiveX 控制項一樣使用GIS 控制項,使非專業的普通用戶也能夠開發和集成GIS 套用系統,推動了GIS 大眾化進程。組件式GIS 的出現使GIS 不僅是專家們的專業分析工具,同時也成為普通用戶對地理相關數據進行管理的的可視化工具。
(3)組件式GIS 開發平台的結構
組件式 GIS 開發平台通常可設計為三級結構:
基礎組件 :面向空間數據管理,提供基本的互動過程,並能以靈活的方式與資料庫系統連線;
高級通用組件 :由基礎組件構造而成,面向通用功能,簡化用戶開發過程,如顯示工具組件、選擇工具組件、編輯工具組件、屬性瀏覽器組件等等。它們之間的協同控制訊息都被封裝起來。這級組件經過封裝後,使二次開發更為簡單。如一個編輯查詢系統,若用基礎平台開發,需要編寫大量的代碼,而利用高級通用組件,只需幾句程式就夠了。面向通用功能;
行業性組件 : 抽象出行業套用的特定算法,固化到組件中,進一步加速開發過程。以 GPS 監控為例。對於GPS 套用,除了需要地圖顯示、信息查詢等一般的GIS 功能外,還需要特定的套用功能,如動態目標顯示、目標鎖定、軌跡顯示等。這些GPS 行業性套用功能組件被封裝起來後,開發者的工作就可簡化為設定顯示目標的圖例、軌跡顯示的顏色、鎖定的目標,以及調用、接受數據的方法等。
(4) GIS組件的構成
GIS軟體的模型包含若干功能單元:
空間數據獲取
坐標轉換
圖形編輯
數據存儲
數據查詢
數據分析
製圖表示
…… .
可以想像要把這些所有的功能放在一個控制項中幾乎是不可能的,即使實現也會帶來系統效率上的低下。一般可以認為 GIS 構件的設計主要遵循套用領域地需求。例如ESRI 地MapObjects 就是以空間數據訪問、查詢、製圖為主要目標的GIS 構件。
(5) GIS組件產品
GIS組件的代表作應首推MapObjects 以及MapX。其中MapObjects 由全球最大的GIS 廠商ESRI(美國環境系統研究所)推出;MapX 由著名的桌面GIS 廠商美國MapInfo 公司推出。另外還有加拿大阿波羅科技集團的TITAN 等。下表是MapObjects 和MapX 的主要功能對比。
套用及評價
軟體的構件化已成為軟體技術發展的潮流。基於 DCOM 的ActiveX 構件實現,已成為軟體工業的一種標準。伴隨著未來其它非Windows 平台對ActiveX 的支持,ActiveX 構件化的GIS 軟體系統將對GIS 的體系結構和GIS 將來的套用前景產生深遠影響。
雖然採用 GIS 構件在開發上有許多優勢,但是不可避免的也存在一些功能上的欠缺和技術上的不成熟,主要包括以下幾個方面:
· 與專業的 GIS 客戶端軟體相比,採用構件技術不可避免的帶來效率上的相對低下,這在訪問超大空間數據(如大數據量的遙感圖象)的時候表現得尤為明顯;
· 支持的空間數據量有限;
· 支持的功能有限,由於是構件,只覆蓋了 GIS 系統的部分功能,於是對於特殊領域,
· 它就顯得無能為力;
(6) MapInfo相關技術
MapInfo公司及其產品:美國MapInfo 公司致力於為用戶提供先進的數據可視化、信息地圖化技術,並將這些技術與主流業務系統集成,提供完整的解決方案。MapInfo 吸取了傳統GIS 系統的精華,並藉助於計算機技術的發展,及時將GIS 概念從中大型計算機的專用工作站上介紹至普通桌面PC 上,開創了嶄新桌面地圖信息系統。MapInfo 公司的主要系列產品有:
· 桌面地理信息系統 MapInfo Professional
· 網路解決方案 MapInfo ProSerev
· 資料庫伺服器產品 MapInfo SpatialWare
· GIS 組件:MapInfo ActiveX
· 開發工具 MapInfo MapBasic
主要技術特點 :
A)、 以表(Table)的形式組織信息
每一個表都是一組 MapInfo 檔案,這些檔案組成了地圖檔案和資料庫檔案。為使用MapInfo,就需要有組成表的用戶數據和地圖檔案。這些檔案可以來自MapInfo 或者由用戶創建。用戶要想在MapInfo 中工作,就必須打開一個或多個表。MapInfo 通過表的形式將數據與地圖有機地結合在一起。當用戶在MapInfo 中打開數據檔案時,MapInfo 將創建一個表。這個表至少由兩個獨立的檔案組成,一個是包含數據結構的檔案,另一個是包含原始數據的檔案。一個典型的MapInfo 表將主要由*.tab、*.dat、*.wks、*.dbf、*.xls、*.map、*.id、*.ind 檔案格式組成。
B)、圖形對象
MapInfo內置的資料庫管理系統是一種關係型資料庫管理系統,也是用二維表組織數據。與其它關係型資料庫不同的是表結構中除可包含常用類型的屬性列外,還引入一個圖形對象列(OBJ列),用於存儲圖形對象(如線、區域等)。MapInfo提供許多圖形對象的操作接口,利用這些接口可以生成和處理所需要的各種圖形。
C)、地圖圖層化
MapInfo是按圖層組織計算機地圖的。也就是說,將一幅計算機地圖加工成多個層層疊加的透明層,這個透明層就稱為圖層。每個圖層包含了整個地圖的一個不同方面。例如,第一個圖層包含省邊界,第二個圖層表示省府的符號,第三個圖層由標註文本組成,把它們層層疊加就形成一幅完整的地圖。在創建每一個圖層時,都要為其建立一張表,MapInfo就是通過這種方式使表與地圖之間建立了聯繫。
也就是說,MapInfo是以表的形式來進行管理的,每個表一般包含兩部份:地圖部分和資料庫(屬性)部份。
D)、專題地圖
提供多種數據可視化的專題地圖,能將資料庫中的信息進行直觀的可視化分析。使用專題渲染在地圖上顯示數據時,可以清楚地看出在數據記錄中難以發現的模式或趨勢,為用戶的決策提供依據。專題地圖包括範圍值、點密度、柱狀圖、等級符號、餅圖和獨立值六種形式。
E)、內置ODBC
MapInfo內置ODBC,支持各種關係型資料庫,支持SQL查詢,從而保證了對原有資料庫的沿用和對遠程資料庫地訪問。具備空間查詢的功能擴展(如緩衝區、疊加等),採用數據倉庫的最新技術OLAP(Online Analytical Processing)的在線上事物處理,對於應用程式實現圖形查詢和表查詢提供了強大的手段。
F)、支持多種數據格式及其轉換
MapInfo既支持數位化儀的圖形輸入方式,直接生成矢量圖,也支持目前市場上流行的圖形圖象格式。可接受AutoCAD的DWG、DXF標準檔案格式,還可通過MIF及MID檔案與其它軟體建立數據的接口。其中MIF檔案內保存有圖形信息,MID檔案內保存有圖形的屬性信息。MIF及MID檔案通過MapInfo的選單命令Import和Export來輸入和產生。
G)、二次開發工具MapBasic
作為一個系統軟體,MapInfo提供了可以將其所有的功能用程式來驅動的方法,內置標準的二次開發工具——MapBasic。MapBasic不僅與大眾化的Basic語法相一致,具有基本一致的常用函式集(計算、字元串處理、檔案I/O、DLL調用等),而且利用MapBasic語言所提供的函式、過程和語句命令可以完成許多有關圖形對象管理的複雜操作和運算。它的真正優勢在於對MapInfo中的Table及其圖形對象的管理所提供的特性和強大功能。採用面向對象及事件驅動編程
H)、集成二次開發能力
具有 OLE 和 OLE Automation 功能,可以方便地使用 Delphi 、 VB 、 VC 等多種開發工具,保證了新的應用程式與原有的套用界面保持一致,為日後的深層開發提供一個擴展空間。

熱門詞條

聯絡我們