mapInfo文件格式詳解

mapInfo文件格式詳解

在Mapinfo中每張地圖被稱爲一個圖層(或被稱爲表)。
每個Mapinfo表由兩部分最重要的內容構成:圖形(稱爲空間對象)和數據(稱爲屬性)。
Mapinfo 實現了"圖形對象"及"屬性數據"一對一聯繫,從而能夠完成圖形數據和屬性數據的雙向查詢。爲了實現基於屬性信息的快速查詢,Mapinfo支持針對屬性 字段建立索引。Mapinfo以文件的方式,將上述的不同信息存放到不同的文件中以共同組成一個完整的圖層。其中
*.tab          定義了表的結構,用於保存表字段名稱及字段類型;
*.map        用來存放圖形數據;
*.dat          用來存放地圖對象的屬性信息;
*.id            用於保存地圖對象與屬性記錄之間的一一對應關係;
*.ind          保存了基於屬性字段建立起來的索引關係(如果用戶取消了對任何字段的索引,則Mapinfo會自動刪除此文件。)
上述的幾個文件中有的是文本文件可以利用文本編輯器打開,以查看其具體的內容

細說Mapinfo索引文件*.ind :
每個Mapinfo表是由幾個文件組成的,不同的文件用來保存圖層的不同信息。其中,*.ind 文件用來存放Mapinfo表的數據索引。是Mapinfo表的索引文件,它能提高Mapinfo數據檢索的效率,同時它允許你使用“查找”命令查找地圖 對象。若用查找命令定位一個地址(城市),在表中必須對這些城市建索引,這些索引就保存在*.ind文件中。
當你對一幅圖層建立索引之後,Mapinfo 會自動生成一個索引文件*.ind。當你將一個圖層的索引取消之後,Mapinfo 也會自動將索引文件*.ind刪除。

--MIF,MID格式--------------------------------------------------------------------------------------------------------------

MapInfo雖然沒有公開其內部的數據結構,但它給出了用於格式交換的數據結構,即MIF與MID,其中MIF文件保存圖形數據,MID文件保存 屬性數據。將其它形式的地圖數據轉成MIF與MID格式,然後利用MapInfo菜單中的Import命令就可以導入,從而完成轉換。也可以在 mapInfo中把*.tab文件轉換爲*.mif,*.mid文件

MIF是Mapinfo用來向外交換數據的一種中間交換文件。當用戶在Mapinfo中將一張Mapinfo地圖表以MIF格式轉出到MIF文件中後,Mapinfo會同時在用戶指定的保存目錄下生成兩個文件(*.mif,*.mid)。
其中*.mif文件保存了該Mapinfo表的表結構及表中所有空間對象的空間信息:
每個點對象的點位座標、符號樣式;
每個線對象的節點個數、節點座標、線樣式;
每個區域對象的包含的子區域個數、每個子區域的節點數、節點座標等、填充模式
而*.mid文件則按記錄順序保存了每個空間對象的所有屬性信息。
這兩個文件都爲文本性質的文件,用戶可以通過相應的文件讀寫方法實現對文件內容的讀寫。

發佈了8 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章