|
|
bz |
osm |
mp |
OSD-china |
80 |
1,075 |
176 |
OSD-Cloud-Asia |
3,049 |
43,172 |
- |
bz: 위의 넓은 지역 용 site에서 받게 되는 압축파일, osm:bz의 압축을 푼 것(엄청나게 커진다!), mp:osm파일을 변환시킨 것
그런데 4GB RAM인 내 PC에서 1,075 MB osm 파일의 변환은 성공적으로 이루어졌지만, 43,172MB osm 파일의 변환은 out of memory로 작업이 이루어지지 않았었다.
즉, OSM파일을 받을 때 그 크기를 고려해서 받는 게 필요하다는 이야기이다.
2. OSM 파일 변환 SW
http://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin 에 변환에 사용될 수 있는 SW목록 및 특성이 나와 있다.
이들 중 osm2mp, Mapwel, 그리고이들 목록에는 포함되어 있지 않지만 OSM site어디에선가 설명되어 있던 Osminog, 세 종류의 변환 SW에 대한 시험을 해보았는 데 그 결과는,
o Mapwel: 유료이고, 시험판으로 할 때mp 파일로의 변환은 advanced version이 필요하다고 나왔음
o Osminog:http://wiki.openstreetmap.org/wiki/Osminog
.장점: 취급간단, 지도 중의 한자 살림. 도로 종류 등을 비록 완벽하게는 아니지만 대체적으로 원본에 있는 종류에 가깝게 표시구현하는 것 같음. 지도 준위(level): 기저 준위만으로만 변환
.단점: 작은 osm파일만 처리 가능. osm파일 크기로, 83MB:처리, 1,075MB:out of memory <-- 심각한 단점이 될 수 있겠다.
o osm2mp: Osminog의 장점이 단점, 단점이 장점으로.
40GB파일:out of memory, 1,07MB:처리, 지도 준위(level):OSM원래것 그대로 하는 것 같음.
특히 종류에서,
철도가 unknown polyline으로 나타남
Type:unknown(0x10f13,polyline) Comment:WayID=23979414 railway=rail
기차역 Type:Transit Service(0x2f17,point) Comment:NodeID=819223893 railway=station
하지만 중국전체 지도파일을 변환처리할 수 있는 것이 확인되었기에 처리대상 파일크기가 실질적으로는 문제가 되지 않을 것 같다는 점이 Osminog 대비 큰 장점으로여겨진다.
다음 그림들이 대만 Chiayi City 지역에 대한 변환 결과를 OSM 원도와 비교한 것이다.
가. OSM원도
나. 다음에 설명하는 osm2mp로 norouting 으로 변환시킨 것
원도에서의 도로 종류가 단순화되고 철도가 GPSMapEdit에서 종류를 인식을 못하여 점선으로 표시되고 있다. 또 기차역도 ...
다. osminog로 변환한 것
역시 원도와 차이는 있지만 osm2mp에 비해서는 원도에 더 충실하게 변화되어 있다.
3. OSM 파일 변환을 위한 준비 작업
위의 세 종류 SW 중, Osminog 은 설치해서 바로 쓸 수 있다. 하지만 osm2mp 은 일련의 사전 작업이 필요하다.이 과정을 OpenStreetMap Forum (http://forum.openstreetmap.org/viewtopic.php?pid=186696#p186696)의 도움을 받아 파악했고 마지막에, 파악 전의 나처럼 헤매고 있을 다른 초보자들을 위해 그곳에 사전작업을 요약해서 올렸었는 데, 간단한 구조의 영문이기에 그것을 번역하지않고 여기에 그대로 옮긴다.
I summarize the tips for the converion work by using osm2mp for a beginner like me.
1) Download osm2mp package (http://garminmapsearch.com/osm/osm2mp_v080.zip)
2) Downaload Active Perl (http://www.perl.org/get.html : Strawberry Perl이 아닌 Active Perl!)
3) Install Active Perl
4) Open osm2mp.pl in a text editor and locate the list of the required packages at the top of the file.
5) Run PPM by entering the command ‘ppm’ in the Command Window of Windows. Be sure that the computer is in connection with the Internet.
6) At the ‘View all packages’ window of PPM, locate the required but uninstalled packages and put them to the action file list by clicking the package name, pressing the right button and selcting “install ….”
7) Select “File”-“Run Marked Actions”
8) Exit the PPM
여기까지 하면 사전 준비 작업을 마치게 된다.
4. 변환작업
4.1 파일형태 변환
이 변환은 단순히 파일 형태만을 osm 에서 mp로 변환시키는 작업이다.
앞의 사전작업에 이어서
9) Put the osm file to convert to the directory of osm2mp package.
10) In the Command Window of Windows, change the current directory to the directory of osm2mp package by the command, CD
11) Run the following command
osm2mp.pl map.osm > m1.mp
The options of osm2mp.pl can be listed by the command,
osm2mp.pl >list.txt
선택(option) 사항 사용 형식은 ‘--선택사항’, ‘--no선택사항’식이다. 예를 들어, routing 기능을 제거한 상태의mp파일로 변환하고 싶다면,
osm2mp.pl --norouting map.osm > m1.mp
4.2 파일내용 변환
OSM체제에서 사용하는 지도 요소의 분류내용과 GPSMapEdit의 분류내용이 서로 일치하지 않게 때문인지 변환된 mp파일을 GPSMapEdit로 불러 보면 unknown으로 표기되는 선, 다각형, 지점 요소들이 많이 있게 된다. 예:Railroad (0x14, polyline)
또 지도 요소가 OSM, GPSMapEdit 에서 모두 공통적이지만 GPSMapEdit에 와서는 문제가 되는 요소들이 있다. GPSMapEdit체제 지도요소는 표시성으로 구분하면 다음 종류로 구분된다(Colorado 경우).
1) GPS에, 종류, 이름이 다 표시되는 것
2) GPS에, 종류는 표시되지만, 이름은 표시되지 않는 것(Museum/History (0x2c02, point))
3) GPS에, 종류도, 이름도 표시되지 않는 것(예: Generic airport (0x5900, point), Airport runway centerline (0x27, polyline))
따라서 3)은 전부를 다, 그리고 2)는 대상의 성격 및 사용자의 취향에 따라 다른 요소로 바꾸어주는 게 필요하다.
그 방법은, 그 대상의 mp파일에서의 구조적 성격에 따라 GPSMapEdit 또는 몇 줄에 걸친 사항을 한 묶음으로 해서 변경하는 기능이 있는 UltraEdit와 같은 편집기(text editor)로 처리
---------------------------
o 수정사항
2011.9.11 17:15 변환 SW 종류에 따른 변환 결과 비교 그림 및 설명 추가
첫댓글 1) 내 어느 외국에서의 이야기를 하나 들려주지요.
어느 모임에 갔었는 데 그곳에 한 노신사가 있었답니다. 좀 사족을 부친다면, 그 노신사는 북한 출신으로 당시 독일에 거주하고 있는 사람. 하여튼, 다시 본론으로, 그 신사는 공학을 전공했지요. 그런데 그 신사가 부인과 함께 이집트인가 하여튼 역사 깊은 지방을 여행했더랍니다. 그 부인은 독일인으로 사학을 전공했고요. 그 여행에서 한 유적지라는 곳을 방문하게 됐는 데 그 곳에는 바위가 하나 있었답니다.
그 노신사 왈, 자신한테는 그냥, 큰 돌맹이 하나 있네였는 데 자기 부인은, '오, 당신 알아요, 이 바위가 어떤 바위인지... 아, 내가
2)이 바위를 대하게 될 줄이야..' 하고 감격을 하더랍니다.
느끼는 것, 활용할 줄 아는 것, 결국은 준비된 만큼이지요.
준비가 안되어 있는 사람한테는 비밀의 열쇠도 그냥 하찮은 쇠부치에 불과 한 것이 되고요.
OSM이 허접지도라,
어느 정도는 동의합니다. 예로, 지점정보를 보면 2중 내지 3중 중복되어 있는 것이 제법있지요. 하지만 장점을 볼 수 있는 사람한테는 장점이 보이지요. 그 장점을 볼 수 없는 사람은 별 수 없는 것이고요
TV,신문등에서 이야기하는 것을 그대로 믿는 사람은 그대로 믿는 사람이고, 모두 다 쓰레기야하는 사람은 또 그런 사람이고, 취사선택하는 사람은 취사선택하는 사람이고. 그렇지요?
osm2mp에서 한자나 한글 등을 변환할려면 --codepage 949 (아마,, 한글윈도우즈일 경우..)옵션을 사용해보세요.
osm2mp에서 변환 type 및 level 설정을 할 수 있습니다. v0.8에서는 poi.cfg, poly.cfg 가 기본파일이며 옵션으로 별도파일지정이 가능합니다.
JOSM 프로그램으로 osm 파일을 그대로 편집할 수 있습니다.(Java프로그램으로 JRE를 먼저 설치해야 합니다.)
mkgmap 프로그램으로 garmin용 벡터맵을 곧장 만들 수 있습니다. 단! 변환 type 및 level 등은 설정파일을 만들어줘야 합니다. 설정파일을 잘만들면 routable map도 만들 수 있습니다.
아마.. osmosis 로 40기가 파일에서 필요한 지역만 뜯어낼 수 있을 겁니다.