文章來源: http://www.1.存儲地圖和數(shù)據(jù)的MapInfo 格式的文件
MapInfo需要如下幾類文件:
somefile.tab:描述table的結(jié)構 somefile.dat(.mdb,.dbf,.xls,.txt,.wks):描述屬性數(shù)據(jù) somefile.map:描述圖形數(shù)據(jù)(如果沒有這個文件表示沒有圖形對象) somefile.id:描述屬性數(shù)據(jù)和圖形數(shù)據(jù)的對應關系 somefile.ind:索引文件,用來搜索地圖。(沒有索引則沒有這個文件)
2.地圖定義
地圖定義描述地圖的各個圖層數(shù)據(jù)是如何組織起來共同表現(xiàn)地圖的,包括哪些數(shù)據(jù)可以顯示出來?保存在哪兒?圖層如何安排?使用什么顏色顯示?如何標注文字?地圖當前的視野是什么?總之,地圖定義可以事先確定下來地圖顯示成什么樣子。MapXtremeJava支持兩種地圖定義:gst和mdf。
GST GST的概念類似于工作空間/工程文件,通過打開一個gst,就可以將gst所描述和做了特殊設置多個圖層打開。GST只能管理*.tab不能管理空間數(shù)據(jù)庫的數(shù)據(jù)。MapXtreme不支持WOR文件(for Professional),如果你有wor可以先通過Professional的小工具,將wor轉(zhuǎn)換為gst然后再由MapXtremeJava打開。GST只能保存為*.gst文件。
MDF MDF是一個XML格式的文檔,可以描述*.tab或遠程JDBC數(shù)據(jù)。基于XML的數(shù)據(jù)管理是未來的方向,所以建議大家使用mdf代替gst。MDF可以保存成*.mdf或保存在數(shù)據(jù)庫里,或者可以保存在地圖命名空間(Named Map)里。注意,4.0的MapXtremeJava可以打開3.x的mdf,反之不能。
3.Feature、Rendition、Label
下面介紹幾個地圖應用里常用的地圖概念。
Feature 轉(zhuǎn)自:http://www. 地圖由多個圖層組成,而每個圖層由多個地圖圖元對象組成,MapXtremeJava就通過Feature對象訪問這些地圖圖元對象。
有三類Feature:
Region:包括多邊形區(qū)域、橢圓、矩形。
Line:包括折線和弧。
Point: 指符號
Rendition Rendition兼容Java2D API,決定地圖如何顯示,如顏色,符號,樣式等。
Label 標注,可以將圖形對象所擁有的屬性數(shù)據(jù)在地圖上直觀的以文字顯示出來。MapXtreme可以控制文字的樣式,如大小,顏色等。
|