KML 개요

KML은 구글어스(Google Earth), 구글맵(Google Maps), 모바일 구글맵(Google Maps for mobile) 등 어스 브라우저에 지리정보를 표시하는데 사용되는 파일 포맷입니다. KML은 웹 브라우저가 HTML(혹은 XML)을 처리하는 방식과 유사한 방식으로 처리됩니다. KML은 화면표시 목적에 맞는 이름과 속성이 있는 태그 기반의 구조를 가지고 있습니다. 즉, 구글어스와 구글맵은 KML 파일에 대한 브라우저 역할을 하게 됩니다.

KML로 가능한 기능은 다음과 같습니다.

  • 아이콘 및 레이블을 지정하여 지구상의 위치를 표시
  • 표시하고자 하는 지형지물에 대한 관찰 위치(카메라 위치) 설정 (View 정의)
  • 지표면이나 화면에 별도의 영상을 중첩
  • 스타일을 정의하여 지형지물의 형태를 지정
  • 하이퍼링크 및 영상을 포함한, 지형지물에 대한 HTML 설명문 작성 
  • 폴더 형식을 이용하여 지형지물의 계층구조를 지원
  • 인터넷을 통하여 KML파일을 동적으로 가져오거나 갱신
  • 구글어스 뷰의 변화에 따라 KML자료를 가져오기
  • COLLADA 방식으로 텍스처 처리한 3차원 객체의 표시

특정 위치에 주석을 달기(Annotate the Earth)

구글어스에서 원하는 지점을 지정하고, 이 placemark를 KML파일로 저장하면 친구들과 이러한 지점을 공유할 수 있습니다. 먼저 placemark를 생성하고(필요시 설명문을 넣어서), 메뉴에서 "File->Save->Save Place"을 선택하면 placemark가 KML로 저장됩니다.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Placemark>
 <name>Stonehenge, England</name>
 <description>Stonehenge was built around 2500BC</description>
  <Point>
   <coordinates>-1.826752,51.179045,0 </coordinates>
  </Point>
 </Placemark>
</kml>

구글맵에서 KML파일을 보기

구글어스는 물론, 구글맵에서도 KML파일을 볼 수 있습니다. 이때 KML파일은 웹사이트에 올려져 있어서 누구라도 접근할 수 있어야 합니다. 그 다음 그 KML파일의 URL을 복사하여, 검색 박스에 넣은 후 "Search" 버튼을 누릅니다. 그 즉시 KML파일이 구글맵 위에 중첩되게 됩니다. KML파일을 다른 사람들과 공유하려면 "Link to this page"를 클릭하시고, 그 URL을 이메일이나 메신저 등을 통해 보내주시면 됩니다.

오른쪽에 있는 지도는 폴리곤을 사용하여 정보를 표시하는 예입니다.  (캘리포니아주 주민의 평균나이입니다.)

구글맵은 현재 KML의 일부만 지원하고 있으며, KML 2.1 은 지원되지 않습니다.

이제 모바일 구글맵에서도 KML파일을 사용할 수 있습니다.

좋아하는 위치를 표시하고 모바일 구글맵으로 띄워보세요. 사무실에서 생성한 KML파일을 핸드폰에서 사용할 수 있게 되었습니다. 좋아하는 지점을 강조해 보세요. 단, 핸드폰에서 잘 표시되려면 가능한한 간단하게 만들어야 합니다. 일반 구글맵을 사용할 때와 마찬가지로 모바일 구글맵에서도 KML파일을 미리 웹사이트에 올려두어야 합니다. 그 파일의 URL만 있다면 일반적인 "business search"에 검색어를 넣는 것 처럼, 핸드폰에 URL 전체만 입력하면 접근할 수 있습니다.

우측에 있는 그림은 KML 파일을 사용하여 정보를 표시하는 예입니다.(영국에 있는 미스테리 서클의 위치입니다)

모바일 구글맵은 현재 일부 KML만 지원합니다. 복잡한 KML파일은 뜨지 않을 수 있습니다.

기타 참고자료(Resources)

KML 정식 문서: http://code.google.com/apis/kml/documentation
구글어스 다운로드: http://earth.google.com/download-earth.html
구글맵: http://maps.google.com/
모바일 구글맵: http://www.google.com/gmm