본문 바로가기
뭉성님을 위한 스마트교육/디지털 심화

[GIS] KML 파일이란?

by 열공노년 2024. 9. 2.
반응형

KML 파일이란?

KML(Keyhole Markup Language) 파일은 지리 공간 데이터를 저장하고 교환하는 데 사용되는 XML 형식입니다. 주로 Google Earth와 같은 지리 정보 시스템(GIS)에서 지리적 데이터를 표현하는 데 사용됩니다. KML 파일의 구조는 HTML이나 XML과 유사하며, 태그(tag)를 사용하여 데이터를 정의합니다.

KML 파일의 기본 구조

KML 파일은 여러 가지 태그로 구성되며, 이 태그들은 특정 지리 정보나 스타일을 정의합니다. 주요 태그와 그 역할을 간단히 설명드리겠습니다.

1. kml 태그

KML 파일의 최상위 태그입니다. 이 태그 안에 모든 내용이 포함됩니다.

<kml xmlns="http://www.opengis.net/kml/2.2">
  <!-- 여기서부터 KML 데이터 시작 -->
</kml>

2. Document 태그

여러 개의 지리 요소(placemarks, folders, styles 등)를 그룹화하는 데 사용됩니다.

<Document>
  <!-- 지리 데이터나 스타일 정의 -->
</Document>

3. Placemark 태그

구체적인 지리적 위치를 나타냅니다. 주로 특정 위치의 좌표와 함께 설명을 포함합니다.

<Placemark>
  <name>서울</name>
  <description>대한민국의 수도</description>
  <Point>
    <coordinates>126.9780,37.5665,0</coordinates>
  </Point>
</Placemark>

위 예시에서, Placemark 태그는 서울의 위치를 나타냅니다. name 태그는 위치의 이름을, description 태그는 위치에 대한 설명을 담고 있습니다. Point 태그 안의 coordinates 태그는 경도(longitude), 위도(latitude), 고도(altitude)를 순서대로 정의합니다.

태뫼산소 KML 파일

4. Folder 태그

여러 개의 Placemark를 그룹화할 때 사용합니다. 이를 통해 지리 데이터를 논리적으로 묶을 수 있습니다.

<Folder>
  <name>한국 주요 도시</name>
  <Placemark>...</Placemark>
  <Placemark>...</Placemark>
</Folder>

5. Style 태그

지리적 요소의 외형(예: 선의 색상, 두께, 아이콘 등)을 정의합니다. 스타일을 정의한 후, 다른 Placemark에서 이를 참조하여 사용할 수 있습니다.

<Style id="cityStyle">
  <IconStyle>
    <Icon>
      <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
    </Icon>
  </IconStyle>
</Style>

6. LookAt 태그

카메라의 시점(위치와 각도)을 정의합니다. 이를 통해 특정 지점을 바라보는 방식으로 지도를 설정할 수 있습니다.

<LookAt>
  <longitude>126.9780</longitude>
  <latitude>37.5665</latitude>
  <altitude>0</altitude>
  <heading>0</heading>
  <tilt>45</tilt>
  <range>1000</range>
</LookAt>

예시 KML 파일 구조

다음은 위에서 설명한 태그들을 종합하여 만든 간단한 KML 파일 예시입니다.

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>한국 주요 도시</name>
    <Style id="cityStyle">
      <IconStyle>
        <Icon>
          <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
        </Icon>
      </IconStyle>
    </Style>
    <Placemark>
      <name>서울</name>
      <description>대한민국의 수도</description>
      <styleUrl>#cityStyle</styleUrl>
      <Point>
        <coordinates>126.9780,37.5665,0</coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>부산</name>
      <description>대한민국의 주요 항구 도시</description>
      <styleUrl>#cityStyle</styleUrl>
      <Point>
        <coordinates>129.0756,35.1796,0</coordinates>
      </Point>
    </Placemark>
  </Document>
</kml>

이 KML 파일은 서울과 부산이라는 두 도시의 지리적 위치를 포함하며, cityStyle이라는 스타일을 사용하여 이 두 도시의 마커를 정의합니다.

한국주요도시 KML 파일을 vworld애서 확인한 결과

결론

KML 파일은 태그 기반의 구조를 통해 지리적 데이터를 표현합니다. 주요 태그로는 Placemark, Document, Folder, Style, LookAt 등이 있으며, 이들을 사용하여 위치, 스타일, 그룹화 등을 정의할 수 있습니다. XML 형식이므로 구조가 비교적 단순하고 확장 가능하며, 사람이 읽고 이해하기도 쉽습니다.

반응형