|
<구성>
1. OruxMaps에서의 표시 특성
1.1 요소가 표시되기 시작하는 축척
1.2 요소의 그림 및 명칭 표시 특성
1.2.1 지점
1.2.1.2 명칭표시 특성
1.2.1.2.1 명칭대신 숫자 xx로 표시
1.2.1.1 그림 및 명칭의 표시 유무
1.2.1.2.2 이름의 왼쪽부분을 잘라서 표시
1.2.1.2.3 표시하는 이름 위치
1.2.2 선
1.2.3 다각형
2. Locus Map에서의 표시 특성
2.1 지점
2.2 선
2.3 다각형
3. 지도요소 표시성 조사용 img지도
그동안 사용했던 GaminGPS 대신 이제 휴대전화기를 사용하기로 하고 img지도요소의 전화기에서의 표시성을 조사한 결과입니다.
img지도를 표시하는 휴대전화용 SW는 본인이 알고 있기로는 OruxMaps[1], Locus Map[2], 그리고 GPXSee[3] 세종류.
아래그림은 지도요소 중 동일한 img지도파일의 지점 요소를 세 SW에서 표시하는 모습입니다.
그림1 동일한 지도요소의 휴대전화기에서의 표시모습
서로 표시 모습에서, 지점 요소의 그림, 명칭의 표시에서 그림의 유무, 명칭의 유무 및 명칭이 표시되드라도 그 형태에서 서로 다음을 알 수 있습니다.
그리고 같은 지점요소의 Garmin Oregon에서의 모습은 아래와 같습니다.
그림2는 Oregon화면을 갈무리하여 편집한 것인데 여기서는 요소들이 다 그림과 명칭이 표시되고 있습니다. 하지만 Oregon도 모든 요소에 대해서 다 이렇게 그림과 명칭을 표시하는 것은 아닙니다. 구체적인 것은 [4]에.
그래서 이러한 표시에서의 차이를 OruxMaps위주로, OruxMaps가 제일 나아서가 아니라 그동안 간간히 써왔었던 SW이었기에, 설명합니다.
1. OruxMaps에서의 표시 특성
1.1 요소가 표시되기 시작하는 축척
지도요소의 화면에 표시되는 지도확대 축척 준위는 요소 종류와 상관없이 단지 준위에 따라서만 변화. 이 점은 Garmin체제에 비해 매우 좋은 점.
Garmin에서는 표시가 시작되는 것이 축척만의 함수만이 아니라 요소의 종류에 따라 달라지는 이상한 체제. 예를 들어, 철도 (Railroad ,0x14)는 표시준위를 mp파일 작성시 아무리 높여 놓아도 축척이 200m이하가 되어야 비로소 표시되고 공항(예: Large airport (0x5901 ))는 축척이 80m가 되어야 비로소 표시되기에 공항지역 안으로 들어가야만 비로소 Garmin GPS지도에 공항이 표시되는 등 엉뚱한 모습을 보여 지도를 만들 때 정신 사나웠지요
OruxMaps에서 보이기 시작하는 체제는 점,선, 다각형 다 똑 같은 데 구체적으로는 아래의 모습
지도 요소 | 보이기 시작하는 축척,km | ||||||
Level/Bits | |||||||
Level | 0 | 1 | 2 | 3 | 4 | 5 | |
Bits | 24 | 23 | 22 | 20 | 18 | 14 | |
점 | <=0.8 | <=2 | <=4 | <=10 | <=100 | ~1000 | |
선 | <=0.9 | <=2 | <=4 | <=10 | <=100 | ~1000 | |
다각형 | <=0.8 | <=2 | <=4 | <=10 | <=100 | ~1000 |
1.2 요소의 그림 및 명칭 표시 특성
1.2.1 지점
요소에 따라 그림 또는 그림과 명칭이 모두 표시되지 않는 요소들이 있음. (즉, 그림은 표시되는 데 명칭이 표시되지 않는 요소는 없음) 그리고 명칭이 표시안되는 것은 Gamin GPS와 달리 그 요소를 눌러도 글자가 나오지 않음.
1.2.1.1 그림 및 명칭의 표시 유무
1) 글자도 명칭도 표시되지 않는 요소
GPSMapEdit | Orux | ||||||
종류 | 명칭 | 요소번호 | 숫자기호 | 표시 | 그림 | 글자*1 | |
모양 | 표시? | 표시? | |||||
Auto | Truck stop | 28 | 0x2f16 | o | (무) | x | x |
Emerg/Gov | Police station | 60 | 0x3001 | o | (무) | x | x |
Emerg/Gov | Hospital | 61 | 0x3002 | o | (무) | x | x |
Emerg/Gov | City hall | 62 | 0x3003 | o | (무) | x | x |
Emerg/Gov | Court house | 63 | 0x3004 | o | (무) | x | x |
Emerg/Gov | Border crossing | 65 | 0x3006 | o | (무) | x | x |
Emerg/Gov | Government office | 66 | 0x3007 | o | (무) | x | x |
Emerg/Gov | Fire department | 67 | 0x3008 | o | (무) | x | x |
Food | Special food products | 91 | 0x2a12 | o | (무) | x | x |
Marine | Marina with facilities | 151 | 0x1200 | o | (무) | x | x |
Others | Controlled area | 307 | 0x5600 | o | (무) | x | x |
Others | Mile marker | 310 | 0x5a00 | o | (무) | x | x |
Others | Bell | 311 | 0x5b00 | o | (무) | x | x |
Others | Diving area | 312 | 0x5c00 | o | (무) | x | x |
Others | Horn | 315 | 0x6000 | o | (무) | x | x |
Transport | Transit service | 367 | 0x2f17 | o | (무) | x | x |
2) 그림이 표시되지 않는 요소
GPSMapEdit | Orux | ||||||
종류 | 명칭 | 요소번호 | 숫자기호 | 그림 표시? | 그림 | 글자*1 | |
모양 | 표시? | 표시? | |||||
Auto | HW Exit | 11 | 0x2000 | o | (무) | x | o |
Auto | HW Exit with facilities | 12 | 0x2100 | o | (무) | x | o |
Auto | HW Exit (service) | 13 | 0x210f | o | (무) | x | o |
Auto | HW Exit with facilities | 14 | 0x2110 | o | (무) | x | o |
Auto | HW Exit (toll booth) | 18 | 0x2500 | o | (무) | x | o |
Auto | HW Exit | 20 | 0x2700 | o | (무) | x | o |
Land | Land 요소 중 Summit, Wooded area 와 전부 다 | o | x | (숫자121) | |||
Man Made | Levee | 139 | 0x6409 | o | (무) | x | (숫자456) |
Man Made | Locale | 140 | 0x640a | o | (무) | x | (숫자459) |
Man Made | Subdivision of housing | 150 | 0x6416 | o | (무) | x | (숫자492) |
Marine | Tide prediction | 153 | 0x1d00 | o | (무) | x | o |
Marine Danger | Obstruction | 157 | 0x1c00 | o | (무) | x | o |
Marine Danger | Obstr., visible at high water | 162 | 0x1c05 | o | (무) | x | o |
Marine Danger | Obstruction, awash | 163 | 0x1c06 | o | (무) | x | o |
Marine Danger | Obstruction, submerged | 164 | 0x1c07 | o | (무) | x | o |
Marine Danger | Obstr., cleared by wire-drag | 165 | 0x1c08 | o | (무) | x | o |
Marine Danger | Rock, awash | 166 | 0x1c09 | o | (무) | x | o |
Marine Danger | Rock, submerged at low water | 167 | 0x1c0a | o | (무) | x | o |
Marine Danger | Possible grounding risk | 168 | 0x1c0b | o | (무) | x | o |
Marine navaids | Navaid | 169 | 0x1600 | o | (무) | x | o |
Marine navaids | Daybeacon, white diamond | 175 | 0x1606 | o | (무) | x | o |
Marine navaids | Unlit navaid, white | 176 | 0x1607 | o | (무) | x | o |
Marine navaids | Unlit navaid, red | 177 | 0x1608 | o | (무) | x | o |
Marine navaids | Unlit navaid, green | 178 | 0x1609 | o | (무) | x | o |
Marine navaids | Unlit navaid, black | 179 | 0x160a | o | (무) | x | o |
Marine navaids | Unlit navaid, yellow/amber | 180 | 0x160b | o | (무) | x | o |
Marine navaids | Unlit navaid, orange | 181 | 0x160c | o | (무) | x | o |
Marine navaids | Unlit navaid, multi colored | 182 | 0x160d | o | (무) | x | o |
Marine navaids | Navaid, unknown | 183 | 0x160e | o | (무) | x | o |
Marine navaids | Navaid, white | 184 | 0x160f | o | 흰 태양 | x | o |
Marine navaids | Navaid, red | 185 | 0x1610 | o | 적 태양 | o | o |
Marine navaids | Navaid, green | 186 | 0x1611 | o | 하늘색 태양 | o | o |
Marine navaids | Navaid, yellow/amber | 187 | 0x1612 | o | 황 태양 | o | o |
Marine navaids | Navaid, orange | 188 | 0x1613 | o | 홍 태양 | o | o |
Marine navaids | Navaid, violet | 189 | 0x1614 | o | 적 태양 | o | o |
Marine navaids | Navaid, blue | 190 | 0x1615 | o | 청 태양 | o | o |
Marine navaids | Navaid, multi colored | 191 | 0x1616 | o | (무) | x | o |
Others | Daymark, green square | 313 | 0x5d00 | o | (무) | x | o |
Others | Daymark, red triangle | 314 | 0x5e00 | o | (무) | x | o |
Others | House | 316 | 0x6100 | o | (무) | x | o |
Services | Uncategorized business | 329 | 0x2900 | o | (무) | x | o |
Services | Wrecker service | 333 | 0x2f0a | o | (무) | x | o |
Services | Personal services | 335 | 0x2f10 | o | (무) | x | o |
Services | Business service | 336 | 0x2f11 | o | (무) | x | o |
Services | Communication service | 337 | 0x2f12 | o | (무) | x | o |
Services | Repair service | 338 | 0x2f13 | o | (무) | x | o |
Services | Social service | 339 | 0x2f14 | o | (무) | x | o |
Services | Public utilities | 340 | 0x2f15 | o | (무) | x | o |
Shopping | Garmin dealer | 355 | 0x2f0f | o | (무) | x | o |
Sports | Ice skating | 359 | 0x2d08 | o | (무) | x | o |
Transport | Transit service | 367 | 0x2f17 | o | (무) | x | x |
Water | Water 항목 요소 전부 다. 즉 island, lake, harbor, falls 등 | 368 | 0x6500 | o | (무) | x | (숫자1207) |
*1: 글자에숫자xx로표시된요소:다음항에서그의미설명
1.2.1.2 명칭표시 특성
1.2.1.2.1 명칭대신 숫자 xx로 표시
앞항의마지막표에서명칭에숫자xx로표시된요소는
그 요소의 명칭의 시작이 숫자일 때는 명칭이 표시되지 않고 의미를 알수 없는 숫자가 표시됨
그요소의명칭의 시작이 숫자가 아니라 문자일 때는 축척에 따라 명칭 또는 의미를 알 수 없는 숫자가 표시됨. 전반적인 경향은, 지도가 확대되면 숫자 대신 명칭이 표시
또 명칭시작이 숫자로 시작일 때 (예: 374:Channel(0x6506,point)): 배율이 커져도 요소명칭이 표시되지 않고 숫자가 표시
그림3. 명칭시작이 문자로 시작일 때(예:P373): 배율에 따라 요소명칭이 표시되었다가 숫자가 표시되는 예 (Orux)
1.2.1.2.2 이름의 왼쪽부분을 잘라서 표시
이름이 긴 경우 아래 그림과 같이 일부만을 표시
-표시하는 정도:글자수가 아니라 화면에서 표시되는 길이. 따라서 이름에 글자당 표시에 필요한 폭이 작은 i, t와 같은 문자가 많은 경우는 표시되는 글자수가 많고 F, m과 같이 폭이 큰 문자가 많은 경우는 그 반대
-통상 24~27개 표시
-이름의 일부를 잘라 표시하는 데 그 자르는 부분이 이름의 끝부분이 아니라 시작부분
그림 4. 이름의 시작부분을 잘라서 표시한 예 (Orux)
원문(글자수) | 온전히 표시된 부분(글자수) | 잘린 부분 | |||
P359:Ice skating(0x2d08) | 24 | P359:Ice skating(0x2d08) | 24 | 0 | |
P360:Swimming pool(0x2d09) | 26 | 60:Swimming pool(0x2d09) | 24 | P3 | 2 |
P361:sports/Fitness center(0x2d0a) | 34 | rts/Fitness center(0x2d0a) | 26 | P361:spo | 8 |
P362:Public sports airport(0x2d0b) | 34 | blic sports airport(0x2d0b) | 27 | P362:Pu | 7 |
P365:Air transportation(0x2f04) | 31 | :Air transportation(0x2f04) | 27 | P365 | 4 |
P366:Ground transportation(0x2f08) | 34 | und transportation(0x2f08) | 26 | P366:Gro | 8 |
1.2.1.2.3 표시하는 이름 위치
아래 그림과 같이 이름 표시위치가 이름이 짧은 경우는 요소위치부터이지만 이름이 긴 경우는 제멋대로이다.
그림 5. 일관성이 안 보이는 이름의 표시 위치 (Orux)
1.2.2 선
다음 종류외는 다 표시 : L14:Road(0x0, polyline)
선표시 방법에서 색,긁기 사용이 빈약해서 구분이 잘 안됨
예를들어아래그림에보인바와같이, 고속도로와L16:Principal highway(0x2, polyline),L17:Other highway road(0x3, polyline),L18:Arterial road(0x4, polyline) 간에구분이안됨
그림 6. 구분이 잘 안되는 선의 종류 표시 (Orux)
선 이름 표시에 문제
. 선 이름이 잘리는 데 지점과는 반대로 선에서는 이름의 오른쪽이 잘림
. 지도 배율이 커지면, 선 이름이 두번, 세번씩 표시 (설정에서 아예 이름표시를 안하기 할 수 있음)
그림 7. 선 이름의 중복표시 (Orux)
1.2.3 다각형
다음 종류 외는 다 표시 : A29:Map selection area(0x4a, polygon), A30:Map coverage area(0x4b, polygon),
즉 표시되어야 할 다각형 종류는 다 표시됨
선과 달리 다각형에서는 색 및 모양에 대한 다양성이 제법이어 구분이 최소한은 됨
이름표시 되지 않는 다각형: A53:Sand/tidal/mud flat(0x53, polygon)
이름표시: 선과 마찬가지로 배율 등의 경우에 따라서는 동일 요소에 대해 2번, 3번, 6번 반복 표시(설정에서 아예 이름표시를 안하기 할 수 있음)
그림 8. 다각형 이름의 중복표시 (Orux)
2. Locus Map에서의 표시 특성
2.1 지점
OruxMaps보다 현저하게 표시성이 떨어진다.
요소의 그림, 명칭이 Orux에서는 보이는 데 Locus에서는 안보이는 것은 많고
거꾸로 Orux에서는 안보이는 데 Locus에서는 보이는 것:없다.
표시된 요소의 그림의 명료성: Locus가 Orux보다 훨씬 더 명료
요소의 명칭 표시: Locus에서는 명칭이 표시되지 않는 게 일반적.
명칭 표시되는 요소는 GPSMapEdit에서의 다음 부류들(category)에 한함
부류(category) cities, labels,의 전 종류들, 그리고 Marine의 Marine unknown (0x1300, P152), service의 Uncategorized business (0x2900, P329)
2.2 선
o 형상: 모든 선 다 표시. Orux에서는 Road(0x0000,L14)는 표시 안함
o명칭: Orux에서는 형상이 표시된 선에 대해서 명칭 다 표시되지만, Locus에서는 명칭이 표시되는 선의 종류수가이 대략 전체에서 1/2 정도. 또한 축척이 작아지면 단일 요소에 대해서 명칭이 2번,3번.. 표시됨
2.3 다각형
o 형상: 모든 다각형 다 표시. 심지어는 Map selection area (0x4a, P29), Map coverage area (0x4b,P30)도 색갈을 달리하여 표시. Orux에서는 이들은 표시안됨
o 명칭: 선과 유사. Orux에서는 형상이 표시된 다각형에 대해서 명칭 다 표시되지만, Locus에서는 명칭이 표시안 되는 다각형이 일부 있음. 또한 축척이 작아지면 단일 요소에 대해서 명칭이 2번,3번.. 표시됨. 또 명칭 표시에 배경색이 들어가 가독성이 떨어짐
Locus 경우, 다각형 이름 표시에 불필요한 배경색이 들어간다 등 지금까지의 비교결과를 보면 Garmin 체제의 img지도를 표시하는 데 개선이 요구되는 점이 제법 있지요. 그래서 이러한 점이 Locus사용자 게시판에서 거론된 적이 있었는 데 Locus개발자 자세가 ‘염두에는 두겠다, 하지만 우선순위는 높이 둘 수 없다;’는 말과 함께 Garmin img체제에 대한 강한 반감을 아울러 표시, 즉 개선할 생각이 사실상 없다는 것 같더군요.
전화기 지도체제는 Masforge 형식[5]이 주 기반이고 img는 곁다리로 지원하는 체제이다보니 Locus뿐만 아니라 다른 SW도 미흡한 점이 제법 있지요.
그리고 여기서의 비교를 보고서 OruxMaps가 Locus Maps보다 더 좋은 것이가보구나 하는 인상을 갖기 쉬운데, 이는 지도요소의 표시성에서만 그렇고 다른 점까지를 고려하면 사용목적에 따라서는 오히려 Locus Map이 더 좋을 수 있고 살제로 본인 경우는 Locus Map을 더 자주 쓰고 있습니다. 이 점에 대해 언제 소개글을 쓸 수 있게 되기를 바라면서 이번 글은 여기서 마칩니다.
3. 지도요소 표시성 조사용 img지도
휴대전화든 Gamin GPS 등 img 지도의 표시성에 대한 추가적인 조사를 원하는 사람을 위해 이번 조사에 사용된 img파일을 첨부합니다.
참고문헌
1.Oruxmaps, https://www.oruxmaps.com/cs/en/
2.Locus Map, https://www.locusmap.app/
3.GPXSee , https://www.gpxsee.org/index.html
4. 지도 요소의 Garmin Oregon에서 표시특성-정적특성, https://cafe.daum.net/GPSGIS/Lrtt/1428
5. mapsforge, https://wiki.openstreetmap.org/wiki/Mapsforge#Sources_for_osm_data_in_mapsforge_format
(*필요하다면 자유롭게 복사/스크랩 해서 출처를 밝히고서 잘 활용하세요. 흔적을 남겨주면 더욱 좋겠지요?)