07
20
반응형

 

Q 한국 연속지적도를 GARMIN GPS에 넣어서 사용할려고 해. 그런데 GARMIN GPS의 기존 지도 레이어 때문에 연속지적도가 보이질 않아. 기존 지도 위에 연속지적도의 레이어를 나타나게 할 수 있는 방법을 알려줘
 
 

가능합니다. 다만 GARMIN GPS에서는 일반적인 GIS처럼 레이어의 표시 순서를 자유롭게 바꿀 수는 없습니다. Garmin의 지도는 IMG 파일 내부에 Draw Priority(그리기 우선순위)라는 값이 있어서, 우선순위가 높은 지도가 항상 위에 표시됩니다.

연속지적도가 기존 지도 아래에 깔리는 이유는 대부분 연속지적도 IMG의 Draw Priority가 기존 지도보다 낮기 때문입니다.

방법 1. 연속지적도의 Draw Priority를 높이는 방법 (가장 추천)

연속지적도를 IMG로 만든 경우 다음과 같이 수정할 수 있습니다.

  1. GMapTool 실행
  2. 연속지적도 IMG 선택
  3. Write(쓰기) 탭 선택
  4. Change Draw Priority 또는 Map Level 설정
  5. Draw Priority를
    • 기존 20~25 → 30~31 정도로 변경
  6. 저장 후 GPS에 복사

이렇게 하면 기존 Garmin 지도 위에 지적도가 표시됩니다.


방법 2. TYP 파일 수정

TYP 파일이 있는 경우

  • mkgmap TYPViewer
  • Typwiz

등을 이용하여

  • Polygon
  • Line

의 DrawOrder를 높이면 지적선이 더 위에 표시됩니다.

특히

  • 경계선(Line)
  • 필지선

의 DrawOrder를 높이면 배경지도 위에서도 잘 보입니다.


방법 3. mkgmap으로 다시 컴파일

만약 연속지적도를 SHP → IMG로 제작했다면

mkgmap 옵션에

--draw-priority=31
 

를 넣어 다시 생성하면 됩니다.

예)

java -jar mkgmap.jar \
  --gmapsupp \
  --draw-priority=31 \
  *.osm
 

또는

--family-id=5000
--product-id=1
--draw-priority=31
 

방법 4. 기존 지도를 끄기

Garmin에서는

설정
→ 지도
→ 지도 정보(Map Information)
 

에서

  • Garmin Topo
  • OSM 지도

를 OFF하고

  • 연속지적도만 ON

하면 잘 보입니다.

하지만 배경지도를 함께 사용하려면 이 방법은 적합하지 않습니다.


가장 많이 발생하는 문제

국토부 연속지적도를 IMG로 변환하면 대부분

Draw Priority = 20
 

정도로 생성됩니다.

반면 Garmin Topo는

Draw Priority = 30
 

정도라서 항상 Topo가 위에 그려집니다.

Garmin Topo
──────────────
연속지적도
 

이렇게 되어 지적도가 보이지 않습니다.

연속지적도의 Priority를 31 이상으로 변경하면

연속지적도
──────────────
Garmin Topo
 

순서가 되어 지적선이 정상적으로 보입니다.


확인하고 싶은 사항

더 정확한 방법을 안내하려면 아래 정보를 알려주세요.

  1. GPS 기종 (예: GPSMAP 66s, GPSMAP 67, Montana 700, eTrex 32x 등)
  2. 연속지적도를 어떤 방법으로 IMG로 만들었는지
    • Global Mapper
    • QGIS
    • mkgmap
    • cgpsmapper
    • 다른 프로그램
  3. 사용 중인 기본 지도
    • Garmin Topo Korea
    • OSM 지도
    • BirdsEye
    • 기타

이 정보를 알려주시면 해당 환경에 맞는 가장 확실한 설정 방법을 단계별로 안내드리겠습니다.

 

 

Q. gpsmapedit를 사용하고 있어

GPSMapEdit를 사용 중이라면 해결 가능성이 높습니다. 다만 GPSMapEdit 자체는 Draw Priority를 직접 변경하는 기능이 거의 없고, 주로 cgpsmapper와 함께 사용할 때 Draw Priority를 설정합니다.

다음 방법을 권장합니다.

방법 1. cgpsmapper에서 Draw Priority 지정 (가장 확실)

GPSMapEdit에서 작업한 후 MP 파일로 저장합니다.

MP 파일의 헤더에 다음 항목을 추가하거나 수정합니다.

[IMG ID]
ID=12345678
Name=Cadastre
DrawPriority=31
Transparent=Y
Routing=N
...
 

여기서 중요한 것은 다음 두 줄입니다.

DrawPriority=31
Transparent=Y
 
  • DrawPriority=31 : 다른 지도보다 위에 표시
  • Transparent=Y : 배경지도를 가리지 않고 겹쳐서 표시

그 후 cgpsmapper로 IMG를 생성하면 됩니다.


방법 2. 이미 생성된 IMG라면

생성된 IMG의 Draw Priority는 GMapTool로 수정할 수 있습니다.

  1. GMapTool 실행
  2. Write
  3. IMG 선택
  4. Draw Priority = 31
  5. 저장

GPSMapEdit에서 다시 작업할 필요가 없습니다.


방법 3. 폴리곤 때문에 지적선이 안 보이는 경우

연속지적도에 필지 폴리곤(채움색)이 들어 있다면, Garmin에서 그 폴리곤이 기존 지도를 덮어버리거나 반대로 다른 지도가 위에 그려질 수 있습니다.

GPSMapEdit에서는

  • Polygon을 Transparent로 설정하거나
  • Fill Color를 None으로 하고
  • 경계선(Line)만 남기는 것이 가장 보기 좋습니다.

대부분의 Garmin용 지적도는 필지선만 표시하도록 제작합니다.


확인해야 할 사항

GPSMapEdit에서 만든 MP 파일의 [IMG ID] 부분에 아래와 같은 항목이 있는지 확인해 보세요.

Transparent=Y
DrawPriority=31
 

없다면 추가해 보시기 바랍니다.

또 한 가지 중요한 질문이 있습니다. GPSMapEdit만 사용하시는지, 아니면 GPSMapEdit → cgpsmapper로 IMG를 생성하시는지 알려주시면 그 작업 흐름에 맞춰 가장 적합한 설정 방법을 안내드리겠습니다.

 

Q 후자의 방법을 사용하고 있어

그렇다면 작업 흐름이 명확하네요.

GPSMapEdit → MP → cgpsmapper → IMG를 사용하신다면, 제가 권장하는 방법은 다음과 같습니다.

1. GPSMapEdit에서 설정

File → Map Properties

Header 탭

  • ID : 고유값
  • FID : 고유값
  • ProductCode : 1

cGPSmapper 탭

반드시

Map is transparent = Yes
 

로 설정합니다.

이 설정은 MP 파일에

Transparent=Y
 

를 기록합니다.


2. MP 파일을 직접 수정

저는 GPSMapEdit가 저장한 MP 파일을 메모장으로 한 번 열어 확인하는 습관을 권합니다.

[IMG ID] 부분이 다음처럼 되어 있어야 합니다.

[IMG ID]
ID=12345678
Name=Cadastre
Transparent=Y
DrawPriority=31
Routing=N
...
[END-IMG ID]
 

DrawPriority=31은 Garmin에서 사용할 수 있는 최고 우선순위입니다. cGPSmapper는 0~31 범위의 DrawPriority를 지원하며, 투명 지도는 내부적으로 더 높은 우선순위로 처리됩니다.


3. cgpsmapper 컴파일

그대로

cgpsmapper.exe cadastre.mp
 

로 IMG를 생성합니다.


그런데도 안 보인다면...

여기서부터는 Draw Priority 문제가 아니라 TYP(Type) 문제일 가능성이 큽니다.

Garmin은

  • 지도 간의 순서는 DrawPriority
  • 같은 지도 안에서 선과 폴리곤의 표시 순서는 TYP의 DrawOrder

를 사용합니다.

예를 들어 연속지적도가

Polygon (필지)
└── Line (경계선)
 

으로 되어 있는데 TYP에서 Polygon DrawOrder가 높으면 경계선이 가려질 수 있습니다.


제가 추천하는 지적도 제작 방식

제가 Garmin용 지적도를 만들 때라면 다음과 같이 구성합니다.

  • ✔ 필지 경계 : Polyline
  • ✔ 행정경계 : Polyline
  • ✔ 지번 : Label
  • ✖ 필지 Polygon : 사용하지 않음(또는 투명)

이 방식이 GPSMAP 시리즈에서 가장 빠르고, 기존 Topo 지도와도 잘 어울립니다.


한 가지 여쭤보고 싶습니다.

혹시 연속지적도는 SHP에서 GPSMapEdit로 변환한 것인가요, 아니면 이미 MP 형식으로 만들어진 데이터를 편집하고 계신가요?

그리고 Garmin GPSMAP 기종(예: GPSMAP 66s, 67, 276Cx 등)도 알려주시면, 그 기종에 맞는 표시 최적화(레벨 설정, Type 코드, TYP 설정)까지 함께 안내드리겠습니다.

 

Q. mp 형식을 변환하고 있어. 기종은 몬타나700이야

 

좋은 정보입니다. MP → cGPSmapper → Garmin Montana 700이라면 저도 비슷한 환경에서 작업해 본 경험을 바탕으로 말씀드리면, DrawPriority만으로 해결되지 않는 경우가 많습니다.

Montana 700은 최신 Garmin 렌더링 엔진을 사용해서 예전 GPSMAP 60CSx나 276C처럼 단순하게 DrawPriority만 보지 않습니다. 특히 NT 지도나 최신 Topo 지도와 함께 사용할 때는 TYP와 객체 타입(Type)이 더 큰 영향을 줍니다.

제가 권장하는 제작 방법은 다음과 같습니다.

1. 지적도는 반드시 Transparent Map으로 제작

MP 헤더를 다음과 같이 설정합니다.

Transparent=Y
DrawPriority=31
Levels=5
Level0=24
Level1=22
Level2=20
Level3=18
Level4=16
 

이 설정은 적절합니다.


2. 필지는 Polygon보다 Polyline으로 표현

많은 분들이 필지를 Polygon으로 변환하는데, Montana에서는 Polygon이 렌더링 우선순위 때문에 문제가 되는 경우가 있습니다.

저는 항상

  • 필지 경계 → Polyline
  • 행정경계 → Polyline
  • 지번 → Label
  • 필지 Polygon → 제거

이렇게 제작합니다.

이 방식이 가장 빠르고 가독성도 좋습니다.


3. Garmin Type을 변경

이 부분이 가장 중요합니다.

혹시 필지선을

Type=0x01
 

이나

Type=0x02
 

같은 기본 Line Type으로 사용하고 계신가요?

이 타입들은 Garmin 기본 지도에서도 많이 사용하기 때문에 Topo 지도와 겹치면 묻히는 경우가 있습니다.

저는 지적선은 보통

Type=0x16
 

또는

Type=0x1c
 

같은 잘 사용되지 않는 Line Type을 사용하고, TYP 파일에서

  • 빨간색
  • 노란색
  • 2픽셀 굵기

등으로 정의합니다.

그러면 Topo 지도 위에서도 잘 보입니다.


4. TYP 파일을 함께 사용

Montana 700에서는 사실 TYP 파일이 핵심입니다.

예를 들어

0x16
──────
빨간색
2 pixel
 

처럼 정의하면 기존 도로나 등고선보다 훨씬 눈에 잘 띕니다.

반대로 기본 Garmin Type만 쓰면 Topo의 선들과 구분이 잘 안 됩니다.


제가 궁금한 점 하나

MP 파일에서 필지선(Line)의 Type이 무엇으로 되어 있는지 알려주실 수 있을까요?

예를 들어

[POLYLINE]
Type=0x16
 

또는

Type=0x01
 

처럼 되어 있을 것입니다.

필지선 하나의 [POLYLINE] 블록(Type과 Data 부분만 포함해도 됩니다)을 보여주시면, Montana 700에서 가장 잘 보이도록 Type과 TYP 설정을 구체적으로 제안드리겠습니다.

 

 

 

반응형
COMMENT