


做等高線地圖的方法是參考http://home.cinci.rr.com/creek/garmin.htm
以下讓我以中文說明吧,如果寫的不清楚,還請看看上面的網頁吧
---------->確定經緯度<-----------------
首先我們得確定要做等高線圖的區域經緯度是多少
讓我用一個地方來說明,這個地方你一定聽過但你一定忘掉了
這地方叫作「加拉巴哥群島」,沒聽過吧!
不過你一定學過,那是在國中生物課本裡,講到達爾文在提出演化論之前曾經到過的地方
位置在南美洲西邊外海一千公里左右的地方
打開Google Earth 看看經緯度

而我們要知道的是經緯度方格左下角的整數度數
抄起來之後就要去找NASA要資料
---------->下載數位高程資料<-----------------
到這個ftp://e0srp01u.ecs.nasa.gov/srtm/version2/SRTM3來要
假設我要的是S00到S01,W89到W90的那塊方格
我就要找S01W090的資料
因為地點在南美,所以要找South_America,如果要做日本的哩,那就要找Eurasia
如果要找美國的那不要在這邊找,要到上一層的目錄
這一層的是SRTM3,美國的在SRTM1裡的解析度比較高
找到你要的資料下載後解壓縮會得到S01W090.hgt的檔案
---------->把數位高程*.hgt轉成*.mp<-----------------
然後我們要把*.hgt的檔案轉成*.mp的檔案
這時候需要dem2topo這個軟體
偏偏這個軟體還需要idl vm這個平台
所以你還得去下載這兩個軟體
dem2topo http://people.uleth.ca/~brad.gom/dem2topo/
idl vmhttp://www.ittvis.com/
最麻煩的是idl vm,有100多MB,而且我下載的速度很慢,居然用了兩天一夜才下載完
idl vm有windows版和 linux版
如果用windows版,安裝完了直接點dem2topo.sav就可以進去了
像我是用linux版,就要在命令列打上
idl -vm
然後再找到dem2topo.sav才能進去
進去之後就開啟我們從NASA要來的資料

從"Select DEM file(s)"去開啟
Intervals 選擇Meters
Major Intermediate Minor 三個Intervals代表不同粗細的等高線
我設成200 50 10代表 我在看地圖的時候,距離很遠的時候看到的是200m的等高線,近一點會看到50m的等高線,然後最近的地方看到的是10m的等高線
Sea level threshold,我猜是設定海平面的閾值,我設成0
Contour simplift factor設得越大生出的檔案越小,不過等高線的點會越少(不平滑),這裡我設成10
Enable plot,是設定讓你在轉檔過程中能不能看到處理到哪部份的等高線,建議關掉
Enable Bitmap ,是設定開啟hgt檔之後能不能看到圖片,我是打開來的,這樣才看得到是不是開對檔案
最後就點Create mp *.file(s)
如果你有很多檔案要轉,就一次全開啟,讓dem2topo去轉檔,然後你就去睡覺就可以了
轉完檔之後就會有很多相同檔名,但附檔名是mp的檔案出現在同一個資料夾了。
---------->用GPSMapEdit處理mp檔的檔頭資料<-----------------
然後就要用另外一個程式做處理
這個程式叫作GPSMapEdit http://www.geopainting.com/en/
執行程式開啟剛剛轉好的*.mp
因為我用的範例是島嶼,單檔的數據較少,所以我用Add map的方式把所有的地圖檔都加進來,就成了這個模樣

這裡的重點是在File/Map Properites的設定
如果要讓這個等高線圖可以重疊在其他圖上,就要設定Map is transparent

這裡是要設定ID和Name,ID要八個數字

這裡要看的是這些點、線總計有多少,這裡地形變化不大,全部只有8332,可以接受

我在做iTaiwan Topo的時候,只要地形有包含中央山脈或雪山山脈,數字就會到好幾萬,最多的一塊甚至有二十幾萬,數字太高,我電腦沒辦法處理(四年前的電腦,512MB的ram),我最多處理的是8萬左右的點,大概就要花1~1.5小時。
所以這裡看到數字太多,可能就要切影像,要用「虛線框框加剪刀」的功能去切圖。
不管你是切圖或是合併圖,最後還要再存檔成mp檔,假設存成11021120.mp
然後就要送給cgpsmapper去處理了。
---------->用cgpsmapper把mp檔轉成img檔<-----------------
我們要先去找到這套軟體
cgpsmapper
我們要利用它把mp檔轉成img檔
作法一:直接從GpsMapedit呼叫cgpsmapper來幫忙生出img檔
下載安裝之後,在GpsMapedit開啟*.mp檔
依序在File-->Export-->Garmin IMG 點下去之後
會出現存檔的畫面,把檔名改成8位數字的檔名,例如10000001.img
接下來是要設定cgpsmapper.exe的路徑
通常預設是在
c:\\Program Files\cpgsmapper.exe
找到執行檔路徑之後,按下Run
依據地圖大小不同,等待的時間就不同
我最久等到100分鐘啦
作法二:用Dos指令
接著用開始/執行,鍵入cmd,進入dos畫面
進入c:\\temp
下載安裝之後,會在c:\\Program Files裡頭多了cGPSmapper這個資料夾
從裡頭找到Test_Map資料夾,然後再從裡面找到test_pv.txt這個文字檔
現在我們要把以下檔案和地圖檔放在同一個資料夾,假設是在c:\\temp
cgpsmapper.exe
test_pv.txt
11021120.mp
如果如果你不需要用mapsource去上傳地圖到GPSr,其實是可以不用把test_pv.txt檔放到同一個資料夾
在命令列中打上
cgpsmapper.exe 11021120.mp
他就會生出11021120.img
你的c:\\temp資料夾就會有
cgpsmapper.exe
test_pv.txt
11021120.mp
11021120.img
其實作法二和一是一樣的東西啦
反正接下來的步驟一定也是要用到指令列,所以我是用作法二
---------->用cgpsmapper生出送到mapsource的相關檔案<-----------------
這個步驟進行前要確定資料夾( c:\\temp)有
cgpsmapper.exe
test_pv.txt
11021120.img
ps.原本的11021120.mp在不在這個資料夾已經無所謂了
接著要編輯test.pv.txt
這個文字檔是用來產生要放到mapsource的相關檔案
看看我的test_pv.txt內容
分號開頭的那一行是註解
**************我的test_pv.txt內容*************
[Map]
FileName=iTaiwan Topo
MapVersion=100
ProductCode=62
Color=32
;這裡要改的有FileName和ProductCode
;ProductCode建議用40以上,不能和其他的地圖資料相同
;可以到 HKEY_LOCAL_MACHINE\Software\Garmin\MapSource\Products 去檢查
Levels=2
Level0=17
Level1=16
;改Level0的數值,Level0從GpsMapedit看到的最後一個level的bit值
;Level1小一個數字就可以了,如果你和我一樣都是做同樣的topo,那用我的數字即可
Zoom0=5
Zoom1=6
MapsourceName=iTaiwan Topo
MapSetName=iTaiwan Topo
CDSetName=iTaiwan Topo
Copy1=Garmin
Copy2=made by ChihHsiang Chien
[End-Map]
;這裡要改的有MapsourceName之後的三個資料,這些是會出現在GPSr和mapsource上的名字,我都是填一樣的
[DICTIONARY]
[END-DICTIONARY]
[Files]
img=11021120.img
img=11021121.img
[END-Files]
;填上你的img檔的檔名,如果有很多個,就以此類推在底下繼續加上去
****************************
然後我們要用開始/執行,打cmd到c:\\temp資料夾
打以下指令
cgpsmapper.exe pv test_pv.txt
理論上應該會成功
不過我沒成功過!
所以我改指令,改打成
cgpsmapper.exe pvx test_pv.txt
成功之後會在這個資料夾多出以下檔案。iTaiwan是前面test_pv.txt裡設定的filename
iTaiwan Topo.img
iTaiwan Topo.reg
iTaiwan Topo.TDB
我們要用文字檔修改iTaiwan Topo.reg
*************************
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Products\iTaiwan Topo]
"LOC"="C:\\Program Files\\Garmin\\iTaiwan Topo\\imgs\\"
"BMAP"="C:\\Program Files\\Garmin\\iTaiwan Topo\\iTaiwan Topo.img"
"TDB"="C:\\Program Files\\Garmin\\iTaiwan Topo\\iTaiwan Topo.tdb"
*************************
要改的是後面的三行路徑
"LOC"那行是11021120.img的路徑
"BMAP"和"TDB"是iTaiwan Topo.img和iTaiwan Topo.TDB的路徑
這三行的路徑都設成同樣也可以
或者要和我一樣把img檔放在子目錄imgs也可以
不管怎麼設,重點在斜線要兩條!!
搞定reg檔之後,存檔
再依你剛剛設定的路徑,把tdb檔、img檔放到他應該在的位置
例如C:\\Program Files\Garmin\iTaiwan Topo\\底下
點兩下reg檔案就可以把登錄檔加入資訊了!
順利的話mapsource裡就會有新的地圖檔!
不順利的話,mapsouce會開不了
這時候只要到用開始/執行,打regedit,到下面的路徑
HKEY_LOCAL_MACHINE\Software\Garmin\MapSource\Products
去把剛剛新增的地圖資料刪掉
就可以開啟mapsouce了
刪掉之前別忘了看看是哪裡設錯了
通常的問題是路徑錯誤、路徑裡沒地圖或檔案
好了,胡亂的報告完畢啦