用MapXtreme創建仿三維地圖【轉】

 
現在WebGIS已經很火熱了,仿三維的WebGIS也雨後春筍地冒出來,廣州本土測繪企業http://www.o.cn/更是熱得不得了,廣州地鐵裏都是用了他們的地圖,知名度飆升不少。
用MapXtheme進行開發,能否實現類似的功能呢?
答案是可以的,不過最基礎的,還是要藉助http://www.o.cn/的地圖來實現。
 
在GIS領域裏,有一個重要的概念“柵格”,意思就是把地圖映射爲矩陣,有點像常見的BMP圖像,路徑、多邊形、圖元等,都在矩陣中用像素來描述。MapInfo除了支持打開TAB表裏的數據外,也支持柵格圖層,那麼如果把航拍圖片或紙質地圖掃描文件當作柵格圖像作爲圖層插入MapInfo中是否可行呢?
 
首先我們從各方面渠道獲取各種衛星、航拍、三維地圖圖片。
然後打開MapInfo Professinal(我這裏用的8.0),使用Open功能,在“文件類型”中選擇Raster Image,並選擇硬盤中的一個圖片文件。
打開後,提示我們是隻瀏覽圖片還是註冊柵格圖片,我們選擇註冊。
隨後看見註冊窗體,這個窗體的意思就是讓你手動在地圖圖片中設定一些點,並設定經緯度。
 
設立一些映射點後(起碼三個),點擊OK,就得到了張柵格圖片了。
回來看看這個圖片的目錄下,多了一個TAB文件!通過這個文件,我們就可以在MapXtreme裏創建圖層了!
在開發中,我們還是使用FeatureLayer來通過這個TAB文件創建圖層。
由於我們剛纔映射到圖片文件是45度傾斜的,我很擔心該圖片圖層與本來的圖層角度不匹配。
但這個顧慮是多餘的,強大的MapInfo地圖引擎已經通過剛纔的映射,計算出傾斜度,並與本來的圖層搭配顯示了!
 
接下來我們來看看TAB文件裏寫的是什麼:
!table
!version 300
!charset WindowsSimpChinese
Definition Table
  File "立體地圖.jpg"
  Type "RASTER"
  (113.319415,23.143873) (4905,824) Label "Pt 1",
  (113.3100029,23.13663553) (3902,735) Label "Pt 2",
  (113.3226422,23.12986439) (4245,1570) Label "Pt 3"
  CoordSys Earth Projection 1, 0
  Units "degree"
一般來說,TAB文件裏是明文的表定義,在這裏,表類型爲“RASTER”,然後就是三個點的映射。
其他地圖圖片也一樣,使用這個方法,就能創建出衛星地圖與MapInfo地圖同時使用了!
PS:地圖圖片的獲取請各位遵循合法途徑。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章