程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#進行MapX二次開發之MapX基礎知識(1)

C#進行MapX二次開發之MapX基礎知識(1)

編輯:關於C語言

MapX的主要技術特點

(1)、以表(Table)的形式組織信息

每一個表都是一組MapInfo文件,這些文件組成了地圖文件和數據庫文件。為使用MapInfo,就需要有組成表的用戶數據和地圖文件。這些文件可以來自MapInfo或者由用戶創建。用戶要想在MapInfo中工作,就必須打開一個或多個表。

MapInfo通過表的形式將數據與地圖有機地結合在一起。當用戶在MapInfo中打開數據文件時,MapInfo將創建一個表。這個表至少由兩個獨立的文件組成,一個是包含數據結構的文件,另一個是包含原始數據的文件。一個典型的MapInfo表將主要由*.tab、*.dat、*.wks、*.dbf、*.xls、*.map、*.id、*.ind文件格式組成。

(2)、圖形對象

MapInfo內置的數據庫管理系統是一種關系型數據庫管理系統,也是用二維表組織數據。與其它關系型數據庫不同的是表結構中除可包含常用類型的屬性列外,還引入一個圖形對象列(OBJ列),用於存儲圖形對象(如線、區域等)。MapInfo提供許多圖形對象的操作接口,利用這些接口可以生成和處理所需要的各種圖形。

(3)、地圖圖層化

MapInfo是按圖層組織計算機地圖的。也就是說,將一幅計算機地圖加工成多個層層疊加的透明層,這個透明層就稱為圖層。每個圖層包含了整個地圖的一個不同方面。例如,第一個圖層包含省邊界,第二個圖層表示省府的符號,第三個圖層由標注文本組成,把它們層層疊加就形成一幅完整的地圖。在創建每一個圖層時,都要為其建立一張表,MapInfo就是通過這種方式使表與地圖之間建立了聯系。

也就是說,MapInfo是以表的形式來進行管理的,每個表一般包含兩部份:地圖部分和數據庫(屬性)部份。

(4)、專題地圖

提供多種數據可視化的專題地圖,能將數據庫中的信息進行直觀的可視化分析。使用專題渲染在地圖上顯示數據時,可以清楚地看出在數據記錄中難以發現的模式或趨勢,為用戶的決策提供依據。專題地圖包括范圍值、點密度、柱狀圖、等級符號、餅圖和獨立值六種形式。

(5)、內置ODBC

MapInfo內置ODBC,支持各種關系型數據庫,支持SQL查詢,從而保證了對原有數據庫的沿用和對遠程數據庫地訪問。具備空間查詢的功能擴展(如緩沖區、疊加等),采用數據倉庫的最新技術OLAP(Online Analytical Processing)的聯機事物處理,對於應用程序實現圖形查詢和表查詢提供了強大的手段。

(6)、支持多種數據格式及其轉換

MapInfo既支持數字化儀的圖形輸入方式,直接生成矢量圖,也支持目前市場上流行的圖形圖象格式。可接受AutoCAD的DWG、DXF標准文件格式,還可通過MIF及MID文件與其它軟件建立數據的接口。其中MIF文件內保存有圖形信息,MID文件內保存有圖形的屬性信息。MIF及MID文件通過MapInfo的菜單命令Import和Export來輸入和產生。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved