當前位置:編程學習大全網 - 編程語言 - ArcGIS MapObjects

ArcGIS MapObjects

MapObjects是壹組基於COM技術的地圖應用組件,它由壹個稱為Map的ActiveX控件(OCX)和約45個自動化對象組成,在標準的Windows編程環境下,能夠與其他圖形、多媒體、數據庫開發技術組成完全獨立的綜合性應用軟件,是基於前端應用業務的良好的地圖開發環境。

MapObjects是全球最大的GIS軟件供應商ESRI公司在業界最早推出的GIS軟件組件,它起點高、功能強、結構優雅。ESRI在推出其每壹個版本時,都采取了非常嚴謹慎重的態度。從1.0版本算起,MapObjects正式問世已經5年,才發展到2.1版本,可見每個版本質量控制之嚴格。事實上,MapOb-jects是全球範圍內使用最廣的GIS組件,也是潛在錯誤被最充分暴露並得以糾正的軟件組件,其穩定可靠性無可置疑。有經驗的程序員都知道,在軟件開發過程中,穩定性壓倒壹切,而這正是MapOb-jects能被成功應用的重要前提和保證。

作為ESRI公司GIS軟件族的重要成員,憑借ESRI公司在GIS領域的領先技術和市場地位,MapObjects操作的數據資源與ESRI的旗艦產品ArcGIS完全兼容,從結構簡練的桌面數據格式(Shape文件)到以拓撲關系為基礎的經典ArcInfo Coverage,以至基於數據庫(DBMS)和ArcSDE基礎之上的Geodatabase,都能夠被MapObjects讀取。除了矢量數據以外,MapObjects還能夠讀取多種格式的柵格數據,如BMP、TIF、JPEG、ArcInfo Grid、Erdas Image等。MapObjects本身也能夠生成Shape文件格式的GIS數據,該格式已經成為GIS業界事實上的基於桌面應用的標準。采用MapObjects,能夠最大限度地與主流GIS技術融合,保護用戶在數據生產、功能開發,以及人員培訓上所做的壹切投資。

MapObjects可以說得上是最優雅簡潔的GIS軟件組件。我們這麽說,是因為它以最少的接口提供了常用的GIS功能,甚至GPS的動態特性,同時做到了結構合理,簡單明了,容易理解和擴展。與之相比,其他的GIS組件,要不是由於提供的功能過多而破壞了其內在的結構美並影響了用戶擴展的靈活性,就是結構過於簡單而使功能大大弱化。可以說,MapObjects在功能和結構兩者之間,取得了完美平衡,體現出了軟件的藝術性,給人帶來愉悅的感受。

1.數據結構

從MapObjects對地圖數據的組織方式來看,概念清晰,易於理解。它認為壹個綜合性的地圖由多個圖層構成,圖層數據來源廣泛,既可以是GIS矢量圖層,也可以是CAD圖層,甚至影像數據。對於GIS和CAD的矢量圖層,其內部統壹用記錄集(recordset)來表達,這樣就抹平了各種不同格式數據之間在內存中的表達鴻溝,簡化了程序員的數據觀點。記錄集正像關系數據庫中的二維表,行表示每個要素、列表示每個屬性。如果含有名稱為“Shape”的列,則該記錄集表示的是地圖要素,否則表示的是普通的數據庫表格。這樣,在數據結構內部就消除了GIS和MIS數據之間的差異,使程序員開發GMIS綜合應用系統易如反掌。

Shape字段以面向對象的技術封裝了要素的圖形部分。它把圖形劃分為3 種類型,即點、線、面。這些幾何類型既簡單又復雜,說它簡單,是因為很容易理解,所有的圖形歸根到底都是由點、線、面構成的;說它復雜,是因為這些點、線、面並不是簡單的點、線、面,實際上它引入了壹個部件(part)的概念,由點構成部件,部件由復合點構成、線和面則由部件構成。

中亞地區高光譜遙感地物蝕變信息識別與提取

中亞地區高光譜遙感地物蝕變信息識別與提取

如果只有壹個部件,則它是簡單的線或面,如果有兩個以上的部件,則構成復合線或面。例如夏威夷群島,由很多小島嶼構成,但它是壹個整體,其中的每個小島都可以用Part來表示,多個Part構成的多邊形放到壹個Shape字段中。

中亞地區高光譜遙感地物蝕變信息識別與提取

至於註記,則被描述為屬性字段的自動標註。標註的位置由Shape字段中的圖形要素決定,它可以是點、線或面,通常是線。標註的內容由普通屬性表示,既可以是字符型,也可以是整型或浮點型,通常是字符型。這樣,壹切要素既可以按圖形表示,也可以按其屬性內容標註顯示,甚至可以兩者同時顯示,地圖顯示和制圖的方式是極為靈活的。

2.功能接口

再從MapObjects所提供的功能接口來看,常用的地圖應用基本上都能實現,例如:

創建新的Shape文件。

更新屬性或圖形數據。

繪制點、線、橢圓、矩形和多邊形等圖形要素。

繪制描述性的文本註記。

地圖簡單點取查詢、空間查詢、相對位置查詢、SQL邏輯條件查詢等。

空間統計。

地圖縮放和漫遊。

豐富的繪圖方式,如按值潤色、分類顯示、繪制密度圖、產生含各類圖表的專題圖等。

屬性自動標註。

顯示航空和衛星遙感影像。

動態顯示實時或順時數據,如GPS動態監測。

地址匹配。

投影變換。

Buffer、Union、Intersect等空間分析算子。

通過調用這些接口,能夠開發從簡單的電子地圖應用,至復雜的基於GIS/GPS/RS的3 S應用。利用空間分析算子,甚至可以構造出具有壹定復雜度的空間分析模型。由於提供了數據更新接口,用戶能夠擴展出自己的編輯工具。

  • 上一篇:C++求MFC簡單計算器的代碼!(帶小數點的!)
  • 下一篇:《神秘島》讀書筆記
  • copyright 2024編程學習大全網