以下流程是我所知作地圖的流程,是不是還有其他的還請各位補充囉。
自製Garmin地圖的方法

做等高線地圖的方法是參考http://home.cinci.rr.com/creek/garmin.htm
以下讓我以中文說明吧,如果寫的不清楚,還請看看上面的網頁吧


---------->確定經緯度<-----------------
首先我們得確定要做等高線圖的區域經緯度是多少
讓我用一個地方來說明,這個地方你一定聽過但你一定忘掉了
這地方叫作「加拉巴哥群島」,沒聽過吧!
不過你一定學過,那是在國中生物課本裡,講到達爾文在提出演化論之前曾經到過的地方
位置在南美洲西邊外海一千公里左右的地方

打開Google Earth 看看經緯度
自製Garmin地圖的方法
而我們要知道的是經緯度方格左下角的整數度數
抄起來之後就要去找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要來的資料
自製Garmin地圖的方法
從"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的方式把所有的地圖檔都加進來,就成了這個模樣
自製Garmin地圖的方法

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

這裡是要設定ID和Name,ID要八個數字
自製Garmin地圖的方法

這裡要看的是這些點、線總計有多少,這裡地形變化不大,全部只有8332,可以接受
自製Garmin地圖的方法
我在做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了

刪掉之前別忘了看看是哪裡設錯了
通常的問題是路徑錯誤、路徑裡沒地圖或檔案

好了,胡亂的報告完畢啦







真的服了你
我都看的老眼昏花
正在試用你辛苦製作的iTaiwanTopo 中
很喜歡
不過希望日後能夠將高山上的洞補起來
所以建議能夠檔名加上版本
萬一哪天有新版本也好分辨
謝謝囉


shamiG wrote:
不過希望日後能夠將高山上的洞補起來


其實現階段有辦法用其他程式補洞,不過補完會變得不真實,評估之下,我想還是讓他留個洞好了

NASA幾年前就完成這個全球資料,我知道有些NASA會把洞補完,不過台灣地區的高山他們大概不會補吧?
pancala wrote:
以下流程是我所知作地...(恕刪)


再給你加分!...讚辣!..

說真的!...

靠著大家的努力!...

如果著樣的話...世界地圖...就不是夢了!...
‧°∴°☆﹒°☆﹒﹒‧°∴°﹒☆°∴°☆﹒﹒. °.﹒‧°∴°☆‧°∴°﹒☆ ☆°.﹒‧°∴°☆°
pancala wrote:
以下流程是我所知作地...(恕刪)
我電腦沒辦法處理(四年前的電腦,512MB的ram),我最多處理的是8萬左右的點,大概就要花1~1.5小時。


我這邊可以提供 HP DL580 XEON 3.66G*4 8G Ram RHEL5
我看不太懂大大的教學文章,但是如果需要,把檔案傳給我,我可以幫忙Convert

補充:6T 的硬碟空間,公司錢太多,買還晾著,如果需要的話...

JerryChen wrote:
我這邊可以提供 HP DL580 XEON 3.66G*4 8G Ram RHEL5

好夢幻的設備

其實我前幾天在轉檔的時候
的確有想到求設備,不過經過幾個晚上的轉檔總算也是完成了

下次如果我要做其他地區(例如喜馬拉雅山)的TOPO就可以找你了

pancala wrote:

下次如果我要做其他地區(例如喜馬拉雅山)


喝喝!那你要不要寫個Script,我乾脆把全球的做起來

讓我的機器不要老是晾在那邊
讚! 加分啦!
先來把全美的地圖抓下來玩玩.
~"~真是期待版主的續...
自己是做到最後一個步驟cgpsmapper
但是在產生.TOB 和reg註冊檔時他不依....

還有NASA的圖檔是.hgt 請問可不知道可否轉成.grid 或 .dem ?

謝謝

Geforce wrote:
~"~真是期待版主的續...
自己是做到最後一個步驟cgpsmapper
但是在產生.TOB 和reg註冊檔時他不依....

還有NASA的圖檔是.hgt 請問可不知道可否轉成.grid 或 .dem


就是看到你這一篇,讓我趕快把後面補完啦

你之前應該是用
cgpsmapper.exe pv test_pv.txt

改成
cgpsmapper.exe pvx test_pv.txt

看看能不能成功
因為我之前也是生不出來,後來加個x就成功了

還有NASA的圖檔的轉檔,我猜可以,不過我沒找過相關的程式
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!