山頭繪製程式 - 健行
By Cara
at 2010-07-19T03:05
at 2010-07-19T03:05
Table of Contents
2010/07/27更新:
新版程式更新如下:
http://byte.ec.kuas.edu.tw/~ychsin/DEM/DEM_v0.02.rar
增加距離/霧氣淡出功能, 並且增加介面可以調整繪圖色彩選項, 以及相
關的地理參數. 此外加上繪製天空的加速機制.
自製的山頭繪製程式, 起因是看到amjads大用程式跑出來的漂亮大圖, 很
想也自己寫一個來用, 另一方面自己是認山頭白痴, 有這樣的程式以後爬
山拍照認山頭就容易多了XD
程式執行畫面:
http://byte.ec.kuas.edu.tw/~ychsin/DEM/ScreenShot.PNG
I. 下載程式
請至以下網址下載程式:
http://byte.ec.kuas.edu.tw/~ychsin/DEM/DEM_v0.01.rar
並解開至硬碟.
II. 安裝方式
本程式不需要安裝, 直接執行DEM.exe即可. 如果只單純要開啟繪製好的
結果則可直接使用, 但是要繪製地形則會用到地形資料, 需參考III.另外
下載一些網路上的資料庫.
III. 下載地形資料庫
繪製地形所需用到的共有三個資料庫, 分別為:
1. Aster GDEM地形資料庫
由於版權問題, 以及檔案過大, 所以無法附在程式裡, 需從:
http://asterweb.jpl.nasa.gov/gdem.asp
下載DEM資料並放至DEM/目錄下. 要完整繪製台灣地區請至少下載以下區域:
ASTGTM_N21E120_dem.tif
ASTGTM_N21E121_dem.tif
ASTGTM_N22E120_dem.tif
ASTGTM_N22E121_dem.tif
ASTGTM_N23E119_dem.tif
ASTGTM_N23E120_dem.tif
ASTGTM_N23E121_dem.tif
ASTGTM_N24E119_dem.tif
ASTGTM_N24E120_dem.tif
ASTGTM_N24E121_dem.tif
ASTGTM_N25E121_dem.tif
ASTGTM_N25E123_dem.tif
2. 交通部運輸研究所的全臺(包含外島)河流圖層
同樣因為版權問題, 所以請至下列網址下載:
http://www.iot.gov.tw/ct.asp?xItem=154948&ctNode=1091
請下載Twd97經緯度 MIF格式的 全臺(包含外島)河流圖層,並將TWN_RIVER.mid
及TWN_RIVER.mif放至Shape/目錄下.
3. 山頭/基石資料
這是由登山補給站7777大所整理的基石資料庫:
http://www.keepon.com.tw/ActiveSite/Stone/Index.asp
這已經附在RAR裡不需另外下載了. 感謝7777大及網路上其他蒐集製作基石
資料庫的山友們.
IV. 瀏覽介面
程式介面很簡單, 首先可以開啟Sample/目錄下的範例輸出結果, 開啟完
成後程式右方的表格會列出圖中可見的山頭列表, 按一下所選的山頭會
在圖中以紅色小圈圈標示出來.
另外上方有三個游標模式:
1. Cursor Mode
可用十字游標在圖上移動, 程式下方的Status Bar會顯示出游標所在的
座標, 海拔高度及離觀測點的距離.
2. Marker/Label Mode
程式會以紅色圓圈標定離游標最近的山頭, 並且游標指到山頭的話會顯
示出山名及高度. 按下紅色圓圈則會在上方加上山頭標示, 並可以拖曳
標示文字, 移動其擺放的位置.
3. Render Range Selection
可以方框圈選畫面上的範圍, 作為下次繪製的繪圖範圍及觀測點參數.
V. 繪製地形
如果安裝完上述的資料庫後, 就可以設定好繪圖範圍及觀測點參數並按
下"繪製"按鈕進行繪製. 繪圖範圍設定是水平與垂直的視角範圍, 以及
輸出影像的大小; 觀測點可以設定畫面中央的方位角和仰角, 以及觀測
點的WGS84經緯度. 繪製完成後可以選擇Save Render Result將結果存
檔, 或是選擇Save As Bitmap File將結果輸出成BMP圖檔.
VI. 其他
本程式非常吃記憶體, 如果要進行地型繪製請準備至少200MB的RAM空間,
輸出圖的尺寸越大RAM吃越兇. CPU資源方面, 以Sample/東勢.rv這張2048x
737的圖來說, 我的Thinkpad X200 Dual Core P8600 (2.4GHz)大約要花
掉24分鐘運算. 建議可以先用小尺寸(圖寬1024)確認出圖範圍無誤後再進
行大尺寸的繪圖.
因為一開始只是自己寫好玩的, 所以程式的容錯性很差, 尤其是在UI上.
為了減少記憶體用量及運算量, 整個演算法用了很多偷吃步, 因此繪製
結果的準確性絕對比不上專業GIS軟體, 但是用來認山頭應該是夠用了.
最後, 因為自己不是地理相關背景出身的, 整個演算法都是從網路上找
資料跟自己亂想的, 所以如果有所錯誤也請不吝指教~~
另外, 由於程式的輸出是基於第三方的資料(Aster GDEM和交通部), 而
我並不清楚這樣使用在法律上的規範, 故為了避免困擾請勿做商業用途,
謝謝.
--
新版程式更新如下:
http://byte.ec.kuas.edu.tw/~ychsin/DEM/DEM_v0.02.rar
增加距離/霧氣淡出功能, 並且增加介面可以調整繪圖色彩選項, 以及相
關的地理參數. 此外加上繪製天空的加速機制.
自製的山頭繪製程式, 起因是看到amjads大用程式跑出來的漂亮大圖, 很
想也自己寫一個來用, 另一方面自己是認山頭白痴, 有這樣的程式以後爬
山拍照認山頭就容易多了XD
程式執行畫面:
http://byte.ec.kuas.edu.tw/~ychsin/DEM/ScreenShot.PNG
I. 下載程式
請至以下網址下載程式:
http://byte.ec.kuas.edu.tw/~ychsin/DEM/DEM_v0.01.rar
並解開至硬碟.
II. 安裝方式
本程式不需要安裝, 直接執行DEM.exe即可. 如果只單純要開啟繪製好的
結果則可直接使用, 但是要繪製地形則會用到地形資料, 需參考III.另外
下載一些網路上的資料庫.
III. 下載地形資料庫
繪製地形所需用到的共有三個資料庫, 分別為:
1. Aster GDEM地形資料庫
由於版權問題, 以及檔案過大, 所以無法附在程式裡, 需從:
http://asterweb.jpl.nasa.gov/gdem.asp
下載DEM資料並放至DEM/目錄下. 要完整繪製台灣地區請至少下載以下區域:
ASTGTM_N21E120_dem.tif
ASTGTM_N21E121_dem.tif
ASTGTM_N22E120_dem.tif
ASTGTM_N22E121_dem.tif
ASTGTM_N23E119_dem.tif
ASTGTM_N23E120_dem.tif
ASTGTM_N23E121_dem.tif
ASTGTM_N24E119_dem.tif
ASTGTM_N24E120_dem.tif
ASTGTM_N24E121_dem.tif
ASTGTM_N25E121_dem.tif
ASTGTM_N25E123_dem.tif
2. 交通部運輸研究所的全臺(包含外島)河流圖層
同樣因為版權問題, 所以請至下列網址下載:
http://www.iot.gov.tw/ct.asp?xItem=154948&ctNode=1091
請下載Twd97經緯度 MIF格式的 全臺(包含外島)河流圖層,並將TWN_RIVER.mid
及TWN_RIVER.mif放至Shape/目錄下.
3. 山頭/基石資料
這是由登山補給站7777大所整理的基石資料庫:
http://www.keepon.com.tw/ActiveSite/Stone/Index.asp
這已經附在RAR裡不需另外下載了. 感謝7777大及網路上其他蒐集製作基石
資料庫的山友們.
IV. 瀏覽介面
程式介面很簡單, 首先可以開啟Sample/目錄下的範例輸出結果, 開啟完
成後程式右方的表格會列出圖中可見的山頭列表, 按一下所選的山頭會
在圖中以紅色小圈圈標示出來.
另外上方有三個游標模式:
1. Cursor Mode
可用十字游標在圖上移動, 程式下方的Status Bar會顯示出游標所在的
座標, 海拔高度及離觀測點的距離.
2. Marker/Label Mode
程式會以紅色圓圈標定離游標最近的山頭, 並且游標指到山頭的話會顯
示出山名及高度. 按下紅色圓圈則會在上方加上山頭標示, 並可以拖曳
標示文字, 移動其擺放的位置.
3. Render Range Selection
可以方框圈選畫面上的範圍, 作為下次繪製的繪圖範圍及觀測點參數.
V. 繪製地形
如果安裝完上述的資料庫後, 就可以設定好繪圖範圍及觀測點參數並按
下"繪製"按鈕進行繪製. 繪圖範圍設定是水平與垂直的視角範圍, 以及
輸出影像的大小; 觀測點可以設定畫面中央的方位角和仰角, 以及觀測
點的WGS84經緯度. 繪製完成後可以選擇Save Render Result將結果存
檔, 或是選擇Save As Bitmap File將結果輸出成BMP圖檔.
VI. 其他
本程式非常吃記憶體, 如果要進行地型繪製請準備至少200MB的RAM空間,
輸出圖的尺寸越大RAM吃越兇. CPU資源方面, 以Sample/東勢.rv這張2048x
737的圖來說, 我的Thinkpad X200 Dual Core P8600 (2.4GHz)大約要花
掉24分鐘運算. 建議可以先用小尺寸(圖寬1024)確認出圖範圍無誤後再進
行大尺寸的繪圖.
因為一開始只是自己寫好玩的, 所以程式的容錯性很差, 尤其是在UI上.
為了減少記憶體用量及運算量, 整個演算法用了很多偷吃步, 因此繪製
結果的準確性絕對比不上專業GIS軟體, 但是用來認山頭應該是夠用了.
最後, 因為自己不是地理相關背景出身的, 整個演算法都是從網路上找
資料跟自己亂想的, 所以如果有所錯誤也請不吝指教~~
另外, 由於程式的輸出是基於第三方的資料(Aster GDEM和交通部), 而
我並不清楚這樣使用在法律上的規範, 故為了避免困擾請勿做商業用途,
謝謝.
--
Tags:
健行
All Comments
By Hardy
at 2010-07-19T08:56
at 2010-07-19T08:56
By Candice
at 2010-07-22T18:33
at 2010-07-22T18:33
By Cara
at 2010-07-24T15:51
at 2010-07-24T15:51
By Bennie
at 2010-07-26T19:31
at 2010-07-26T19:31
By Anonymous
at 2010-07-31T05:13
at 2010-07-31T05:13
By Joe
at 2010-08-02T07:19
at 2010-08-02T07:19
By Audriana
at 2010-08-03T18:22
at 2010-08-03T18:22
By Emma
at 2010-08-04T02:38
at 2010-08-04T02:38
By Frederica
at 2010-08-06T20:02
at 2010-08-06T20:02
By Cara
at 2010-08-11T10:34
at 2010-08-11T10:34
By Noah
at 2010-08-14T00:19
at 2010-08-14T00:19
By Elvira
at 2010-08-16T06:28
at 2010-08-16T06:28
By Jack
at 2010-08-17T20:59
at 2010-08-17T20:59
By Anonymous
at 2010-08-22T08:15
at 2010-08-22T08:15
By Lauren
at 2010-08-26T20:56
at 2010-08-26T20:56
By Joe
at 2010-08-31T14:25
at 2010-08-31T14:25
By Odelette
at 2010-09-04T04:15
at 2010-09-04T04:15
By Mason
at 2010-09-07T21:54
at 2010-09-07T21:54
By Annie
at 2010-09-10T05:12
at 2010-09-10T05:12
By David
at 2010-09-13T00:01
at 2010-09-13T00:01
By Heather
at 2010-09-16T05:20
at 2010-09-16T05:20
By Odelette
at 2010-09-16T22:39
at 2010-09-16T22:39
By Yuri
at 2010-09-21T14:53
at 2010-09-21T14:53
By Kumar
at 2010-09-25T07:41
at 2010-09-25T07:41
By Annie
at 2010-09-28T16:07
at 2010-09-28T16:07
By Bethany
at 2010-10-01T06:26
at 2010-10-01T06:26
By Iris
at 2010-10-02T13:34
at 2010-10-02T13:34
By Adele
at 2010-10-02T21:59
at 2010-10-02T21:59
By Franklin
at 2010-10-07T09:17
at 2010-10-07T09:17
By Kyle
at 2010-10-12T00:06
at 2010-10-12T00:06
By Tom
at 2010-10-12T01:58
at 2010-10-12T01:58
By Jake
at 2010-10-13T14:09
at 2010-10-13T14:09
Related Posts
請問有山友撿到無線電嗎?
By Genevieve
at 2010-07-19T01:23
at 2010-07-19T01:23
去中橫東段玩 有幾座山頭請問
By Blanche
at 2010-07-18T23:25
at 2010-07-18T23:25
請問有山有撿到無線電嗎?
By Hardy
at 2010-07-18T11:55
at 2010-07-18T11:55
請問這週六7/24有人要去爬山嗎?
By Frederic
at 2010-07-18T08:56
at 2010-07-18T08:56
北部郊區十最?
By Connor
at 2010-07-17T16:34
at 2010-07-17T16:34