여행을 위한, mp파일로부터의 전화기용 Mapsforge 지도체제
Garmin GPS기기를 내내 사용해오다가 자주 발생하는 기기의 USB접점 불량이 계기가 되어 Garmin기기 대신 휴대전화기로 전환했었지요. img지도를 전화기에서 이용하는 것은 불편은 하였지만 그럭저럭 사용이 가능했었는 데 작년 홍콩여행시는 도저히 안되겠더군요. 그래서 전화기에서 제대로 사용할 수 있는 지도체제를 확보하자는 생각을 하게 됐고 그 결과의 소개로 1부(https://cafe.daum.net/GPSGIS/Lrtt/1507 )에 이은 2부입니다
……………………………………………………………………………………………………………..
<mp파일로부터의 전화기용 Mapsforge 지도체제-1>
1. 개발계기.... 2
2. 기존OSM(Open Street Map)체제의 특성.... 3
3. 지도요소의 표시시기의 제어가 지도 작성단계에서 가능한 지도체제.... 5
3.1 체제전반에 대한 개요.... 5
3.2 .mp의 .osm으로의 변환.... 6
3.2.1 변환대상 .mp파일.... 6
3.2.1.1 일반사항.... 6
3.2.1.2 .mp의 언어 전산화 체제.... 6
3.2.2 종류변환 기준파일.... 7
3.2.3 변환 프로그램 AS-MZ_mp2osm... 7
3.2.4 실행방법.... 7
3.3 .osm의 .map으로의 변환.... 8
< mp파일로부터의 전화기용 Mapsforge 지도체제-2>
3.4 .map을 지도표시 SW로.... 9
3.4.1 Cruiser 9
3.4.2 OruxMaps. 9
3.4.3 설치된 AS-MZ지도 모습.... 10
3.4.3.1 관심대상 요소만의 표시시작 준위 변경.... 10
3.4.3.2 다양한 언어의 문자 표시.... 11
3.5 AS-MZ체제의 지도요소의 종류와 표시모습.... 12
3.5.1 현재의 모습.... 12
3.5.1.1 AS-MZ체제-요소 목록.xls. 12
3.5.1.2 지도에 표시되는 종류별 모습.... 12
3.5.2 표시 변경 방법.... 12
3.5.2.1 요소 표시그림의 변경.... 12
3.5.2.2 mp파일의 준위(zoom)에 대응하는 AS-MZ Maspforge 체제 zoom 단계의 변경.... 12
< mp파일로부터의 전화기용 Mapsforge 지도체제-3>
4. 추가적 설명.... 12
4.1 .mp파일 준비.... 13
4.1.1 mp파일 지도만들기.... 13
4.1.2 mp파일 확보하기.... 13
4.1.3 .img지도의 mp지도로의 변환.... 13
4.1.4 imgmp의 mp로의 변환.... 14
4.1.4.1 imgmp2mp의 기능.... 14
4.1.4.2 AS-imgmp2mp.exe 실행.... 14
4.1.4.3 출력.... 14
4.1.4.4 출력 후 조치.... 15
4.2 Windows경로에 Java등록.... 15
4.3 등고선 추가.... 17
4.3.1 등고선 지도 만들기.... 17
4.3.2 기본지도와 등고선 지도 합쳐 표시하기.... 17
4.3.2.1 Cruiser PC판에서.... 17
4.3.2.2 OruxMaps에서.... 18
5. 첨부.... 20
6. 참고문헌.... 20
3.4 .map을 지도표시 SW로
만들어진 .map을 이제는 지도표시 SW로 표시하는 단계인데 이는 두 종류의 SW경우에 대해 설명한다.
먼저, 첨부3.4-2:theme-AS-MZ체제3.zip을 풀어 나오는 파일 theme-AS-MZ체제3.xml과 폴더 symbol을 같은 곳에 위치시킨다.
3.4.1 Cruiser
하나는 Cruiser[3-4-1, -2]의 PC판. 변환작업이 이루어지는 PC에서 Mapsforge .map의 내용을 볼 수 있기에 전화기에 지도를 설치하기 전 점검용으로 매우 유용한 SW다. 그런데 이 SW는 개정판을 요즘은 Android용으로만 배포하고 Windows용은 하지 않고 있는 것으로 보인다. 그래서 Windows판을 찾기가 쉽지 않은 데 찾을 수 있으면 좋고 아니면 첨부3.4-1:cruiser-V4.0.2.zip 사용
1.압축 푼 다음, cruiser.bat 구동 (먼저 Java설치되어 있어야 함)
2. 뜨는 Cruiser에서 상단의 Map-Open maps로 띄울 .map 지정
3. 상단의 Map-Open map theme:첨부3.4-2:theme-AS-MZ체제3.xml의 위치를 찾아서 지정
4.그러면 창에 AS-MZ지도가 뜬다
3.4.2 OruxMaps
1. .map을 oruxmaps/mapfiles에 복사. 또는 oruxmaps/ 아래의 임의의 장소로 하고 지도화면에서 위치를 지정
2. 첨부3.4-2의 theme-AS-MZ체제3.xml과 폴더 symbol 을 oruxmaps/mapstyles 에 복사
또는 oruxmaps아래 어느 폴더라도 좋음
3. OruxMaps 가동하여 지도화면의 상우단 Global Stettings-Maps-Mapsforge settings-Mapsforge themes:에서 theme파일 위치하는 폴더를 지정.
여기서는 파일이 아니라 폴더를 지정하는 것이니까 파일을 눌러도 반응이 없는 것을 이상하게 생각할 것 없음
OruxMaps는 지정된 폴더뿐만 아니라 이 폴더 하부의 모든 theme파일을 읽어서 선택대상으로 삼게 해줌.
그래서 지정 위치를 oruxmaps/로 하면 oruxmaps/mapfiles/ oruxmaps/mapstyles에 있는 모든 theme이 선택가능해짐
지정하고 나면 설정화면에서 다음과 같이 표시됨
그림3.4-1OrxuMaps에서 theme파일 지정
4. 가.다시 지도화면, 떠 있는 지도가 AS-MZ지도가 아니면 AS-MZ지도를 띄움
나. 좌상단 수평줄 3개-Mapsforge theme 아래에, 지정했던 폴더의 theme 포함, 선택가능한 다른 theme종류가 아래와 같이 표시됨. 이 중에서 사용할 theme으로 AS-MZ-zm3를 선택
그림3.4-2 OruxMaps에서 theme의 선택
3.4.3 설치된 AS-MZ지도 모습
AS-MZ-예제.mp의 지도를 예로 보인다.
3.4.3.1 관심대상 요소만의 표시시작 준위 변경
GPSMapEdit에서 여행동선을 지도상부의 ‘해돋이’ - ‘BupHua’ 지점을 방문 후 ‘형제들 감자탕’에서 식사를 하는 것으로 계획하고, 이들 지점의 Level을 높여 3으로 설정할 경우와 그렇지 않은 경우의 표시가 다음과 같이 된다.
| 방문대상지의 표시 준위를 3으로 올린 경우 | 올리지 않은 보통지도 |
| GPSMapeEdit | OruxMaps | OruxMaps |
그림3.4-3가. 관심지 준위를 올린 지도-GME |
그림3.4-3나. 관심지 준위를 올린 지도-Orux |
그림3.4-3다. 보통 지도-Orux- |
방문대상지가 한눈에 들어온다
| 대상지의 표시준위가 낮기에 축척을 줄여야 대상지가 표시되고 이에 따라 다른 요소들과 섞여서 한눈에 들어오지 않는다. |
등고선 표시방법은 뒷항목에서 설명
3.4.3.2 다양한 언어의 문자 표시
AS-MZ체제에서 언어문자 취급선택 별 표시상태의 비교이다.
utf8-Cruiser:한글, 간체자, 번체, 일어가 다 표시되고 있다 (단 한자 山이 제대로 표시안되고 있다.) 참고: 이 지도에는 오른쪽과 달리 여러언어 문자 이름의 요소가 한 개만 있음
| cp949-Cruiser:‘공항버스’다음의 간체자 汽车가 표시 안되고 있다 | cp949-Orux:간체자외는 다 제대로 표시. 표시되지 않는 문자가 섞인 이름은 아예표시를 안하다는 점이 이채롭다 |
그림3.4-4가 다국어 문자 표시-utf8-Cruiser PC판 |
그림3.4-4나 다국어 문자 표시-cp949-Cruiser PC판 |
그림3.4-4다 다국어 문자 표시-cp949-OruxMaps |
3.5 AS-MZ체제의 지도요소의 종류와 표시모습
3.5.1 현재의 모습
3.5.1.1 AS-MZ체제-요소 목록.xls
다루어지는 요소들의 GME에서의 종류부호/이름과 이에 대응하는 AS-MZ Maspforge 체제에서의 종류는 첨부3.5-1:AS-MZ체제-요소 목록.xls에 기술되어 있다.
GME의 요소종류 모두가 다 AS-MZ Maspforge 체제의 종류로 대응되어 있지는 않다. 대표적인 것들이 같은 것이 종류부호만 달리하여 반복되는 Marine Navaids. 이와 같이 GME의 요소종류 중 AS-MZ Maspforge 체제의 종류로 대응되어 있지 않는 요소종류가 mp파일에 사용되어 있으면 이들은 삭제되지 않고 선, 면, 점 각각의 미분류종류로 지정되어 처리된다.
목록에 ‘명칭’, ‘부호’, ‘포함 부호’ 이름의 열이 선, 면, 점에 대해 각각 있는 데, 명칭과 부호 열은 한묶음이 되어 왼쪽 열의 ‘용도’에 대한 GME 체제의 주 종류를 표시하는 열이고 ‘포함 부호’ 열은 부차적인 종류를 표시하는 열.
주 종류란, AS-MZ Maspforge 체제의 종류를 설정할 때 용도열에 대응하는 GME 체제의 종류로 꼽은 것이고 부차적인 종류는 주 종류와 유사한 종류로 취급하여 주종류에 준하여 취급되는 것을 의미한다.
예를 들어 선인 고속도의 용도로는 GME 종류 Major highway(종류번호 0x1)이 주종류이고 0xb인 Major highway connector 부차적인 종류.
모두 다 AS-MZ Maspforge 체제의 종류 ‘L-motorway’로 변환되기에 양자간의 차이는 GME화면에서 표시에만 있고 AS-MZ의 .map에서는 양자간의 사실상의 차이는 없다.
3.5.1.2 지도에 표시되는 종류별 모습
o 선,면 요소:이는 첨부3.5-2:AS-MZ체제 요소모습-선,면.png에
o 점 요소:이는 첨부3.5-3:AS-MZ체제 요소모습-점.png에
3.5.2 표시 변경 방법
3.5.2.1 요소 표시그림의 변경
이는 비교적 간단하다.
대상요소에 대한 표시그림파일의 이름을 AS-MZ체제-요소 목록.xls에서 찾아서 그 이름의 파일을 폴더 symbol로 가서 원하는 그림으로 대체하면 된다.
표시되는 그림의 크기는 대체하여 들어가는 파일의 그림크기에 비례하게 되기에 그림크기를 미리 조절해서 대체하는 것이 필요.
대체가능한 그림파일의 종류는 jpg, png, bmp, svg모두 다 가능. 하지만 vector 파일인 svg 경우는, 폴더 symbol 안에 있는 그림 역시 svg이고 그림크기가 서로 동일하면 단지 파일만 교체하는 것으로 되지만 그렇지 않을 경우는 조정작업이 필요하다. 이런 작업에 익숙하지 않다면 svg파일 교체는 하지 말 것을 권한다.
3.5.2.2 mp파일의 준위(zoom)에 대응하는 AS-MZ Maspforge 체제 zoom 단계의 변경
기본적으로는 가능하다. 하지만 그 변경은, theme-AS-MZ체제3.xml과 osmosis-0.49.2 내부의 jar파일을 수정해야 하고 수정할 부위의 수도 제법 된다. 그래서 이 정도의 설명으로 감을 잡고 수정할 수 있으면 하고 감이 안 잡히는 경우이면 하지 말거나 Maspforge 체제에 대한 이해를 높인 다음에 고려하는 것을 권한다.
5. 첨부
첨부물은 여기에: https://drive.google.com/drive/folders/1KhvljC4AZf1TEeELSS3oE8_7UVVoLLO3
2. AS-MZ첨부물3.4_3.5.zip
첨부3.4-1:cruiser-V4.0.2.zip
첨부3.4-2:theme-AS-MZ체제3.zip
첨부3.5-1:AS-MZ체제-요소 목록.xls
첨부3.5-2:AS-MZ체제 요소모습-선,면.png
첨부3.5-3:AS-MZ체제 요소모습-점.png
6. 참고문헌
3-4-1 Cruiser, https://wiki.openstreetmap.org/wiki/Cruiser
3-4-2 https://github.com/devemux86/cruiser
(*필요하다면 자유롭게 복사/스크랩 해가서출처를 밝히고서 잘 활용하세요. 흔적을 남겨주면 더욱 좋겠지요?)
다음 3부( )로 이어짐