본문 바로가기
GPS/GPS 활용 정보

GPS 경로를(GPX, KML) 네이버 지도에 보여주는 프로그램, 공유

by 상오기™ 2009. 2. 19.

1. 윈도우 설치 프로그램

GPS 데이터 파일인 GPX 파일과 구글어스의 KML 파일을 네이버 지도에 보여주는 프로그램 입니다.

네이버 지도를 이용하여(구글어스의 위성 지도만 봐서는 어디가 어딘지 알 수 없죠~) GPS 데이터를 공유하기 위한 목적으로 제작되어 간단하게 경로를 그리기 위한 좌표 태그인 coordinates와 장소를 표시하는 Waypoints, SportTrack에서 일정 구간마다 표시를 해주는 Splits 태그 3가지만 표시를 합니다. 

간단하게 아래와 같이 보여준다고 생각하시면 됩니다 ^^

# 주의사항 

1. 네이버 지도를 이용하므로 인터넷이 연결된 상태여야 합니다.

2. GPX나 KML 파일이라도 로그를 생성한 프로그램에 따라 내부 구조가 달라 모든 파일 100% 처리하지 못합니다.

가능하면 GPS On에 직접 로그를 올리시거나 다른 공간에 올리신후 http://gpson.kr/xe/gpslog/7103 의 방법을 이용하여 로그를 확인하시기 바랍니다.


실행시 화면

실행시 화면

경로그리기 버튼 클릭시

경로그리기 버튼 클릭시


GPX 경로 그리기

GPX 경로 그리기

KML 경로 그리기

KML 경로 그리기





프로그램 다운로드

설치시 닷넷 프레임 3.5가 필요함

설치시 닷넷 프레임 3.5가 필요함

동의함을 체크한후 설치를 누름

동의함을 체크한후 설치를 누름


닷넷 프레임워크를 설치후 진행

닷넷 프레임워크를 설치후 진행

바탕화면에 바로가기 만들어짐

바탕화면에 바로가기 만들어짐




2. 웹에서 KML 파일의 경로를 보여주는 프로그램(php 소스)

예제) http://gpson.365managed.net/GpsLogView.html
KML 파일의 URL을 입력하면 네이버 지도에 경로를 보여주는 프로그램(php 소스) 입니다.

웹호스팅을 받아 개인 홈페이지를 운영하거나 www.wikiloc.com과 같이 GPS 파일을 공유하는 사이트에 KML 파일을 올린후 이용하면 됩니다.

무료 웹호스팅 추천 : http://www.maru.net/freehosting/freehosting.html

무료 웹호스팅을 신청하고 SMS 인증만 하면 바로 계정 발급이 됩니다.

하드 용량은 100M, 트래픽은 200M 밖에 안되고 2개월마다 연장 신청을 해야 하지만 발급이 쉽기 때문에 테스트용으로 사용하기엔 괜찮은 곳이라고 생각 합니다.

네이버나 다음, 파란등의 자료실에 올리는 경우엔 해당 서버에서 읽지 못하게 막고 있기 때문에 사용할 수 없습니다.

국내엔 GPS 사용자가 적어 GPS 데이터를 공유하는 사이트가 없지만 국외엔 GPS 데이터를 공유하는 사이트가 활성화 되어 있습니다.

그중에서 아래의 사이트를 추천 합니다.

[추천] GPS 데이터 공유 사이트

 http://www.wikiloc.com/wikiloc/home.do


다양한 GPS 파일을 지원하며 데이터 파일을 업로드후 KML 파일의 링크를 외부에서 읽을 수 있도록 허용하고 있기 때문 입니다.
(정확히 말하면 이 프로그램과 같이 외부에서 강제적으로 한번에 많이 읽는 경우 해당 IP를 막아 버려 이용할 수 없으며 하루 정도 지나면 다시 이용할 수 있습니다)

www.wikiloc.com 에서 지원하는 GPS 데이터 파일의 종류는 아래와 같습니다.
  • GPX 1.0 (.gpx)
  • GPX 1.1 (.gpx)
  • CompeGPS (.trk, .wpt)
  • OziExplorer (.plt .wpt)
  • Garmin Training Center (.crs, .tcx)
  • Garmin Mapsource (.gdb, .mps)
  • Magellan Mapsend (.trk, .wpt)
  • FAI/IGC Flight Recorder Data Format (.igc)
  • Geocaching (.loc)
  • Google Earth (.kml, .kmz)
  • GPS TrackMaker (.gtm)
  • PCX5 (.pcx)
  • Geogrid Viewer tracklogs (.log)

왼쪽 하단의 Find trails directly: 창에서 한국인 South Korea를 선택하면 한국 유저가 올린 데이터들을 확인 할 수 있습니다.
- 국내 링크 : http://www.wikiloc.com/wikiloc/search.do?all=yes&from=0&to=50&res=on&activity=&country=KR&near=South%20Korea

참고로 네이버 지도는 국내의 좌표만 지원하기에 다른 나라의 KML 파일은 정상적으로 보여주지 않습니다 ^^

목록에서 원하는 데이터를 클릭하면 아래와 같이 해당 데이터의 상세 정보가 나옵니다.


제목 아래에 보면 여러 링크가 있는데 그중에서 ' See in Google Earth ' 를 클릭하면 KML 파일을 다운로드 할 수 있습니다.

이 KML 파일의 주소는 ' See in Google Earth ' 링크 위에서 마우스 오른쪽 버튼을 눌러 '바로가기 복사'를 누르면 자동으로 클립보드로 복사가 되어 'Ctrl + V' 키를 눌러 바로 붙여넣기가 가능 합니다.
(또는 속성을 눌러 해당 URL을 직접 복사하면 됩니다)


KML 파일의 주소를 텍스트 입력창에 복사한후 'KML 주소 입력' 버튼을 클릭하면 KML 파일을 읽어들여 네이버 지도에 보여주게 됩니다.


KML 주소를 입력하였는데 지도에 표시가 되지 않으면 해당 KML 파일의 링크를 읽어올 수 없기 때문 입니다 ^^
(대부분의 서버에서 외부 링크를 허용하지 않기 때문~!)

웹호스팅을 받아 개인 홈페이지를 이용하는 경우 해당 계정에 아래의 파일을 업로드하여 이용하면 됩니다.


소스 다운로드

위의 소스를 이용하기 위해선 네이버 지도키를 발급 받아야만 합니다.

http://dev.naver.com/openapi/register#register-map

위의 사이트에서 발급 받을 수 있으며 설명을 잘 읽어보시면 됩니다.


위와 같이 발급받은 키는 등록한 도메인에서만 사용이 가능 합니다.

위의 소스를 다운로드하여 압축을 풀어 KmlViewNaverMap.php 의 4번째 줄에 네이버 지도키를 입력해야 합니다.

<script type="text/javascript" src="http://map.naver.com/js/naverMap.naver?key=네이버 지도키 입력 "></script>

<script type="text/javascript" src="http://map.naver.com/js/naverMap.naver?key=14779cfeba997cb7ea9b3f019d437293"></script>

위와 같이 지도키를 발급받아 입력함

위의 소스를 적용한 웹페이지는 아래와 같습니다.

예제 2) http://gpson.365managed.net/GpsLogView.html

# 주의사항 #

파일을 읽을때마다 메모리 사용량이 증가하여 컴퓨터가 느려지니 메모리 사용량이 증가하여 느려진 경우 해당 프로그램을 종료했다가 다시 이용하시기 바랍니다.

또한 GPX나 KML 파일이라도 로그를 생성한 프로그램에 따라 내부 구조가 달라 모든 파일 100% 처리하지 못합니다.