키홀 마크업 언어

Keyhole Markup Language
키홀 마크업 언어
Keyhole Markup Language.png
파일 이름 확장자.kml,.kmz
인터넷 미디어 유형
  • application/vnd.google-earth.kml+xml
  • application/vnd.google-earth.kmz
개발자키홀, 주식회사, 구글
포맷의 종류GIS 파일 형식
확장원XML

KML(Keyhole Markup Language)은 2차원 지도와 3차원 어스 브라우저 내에서 지리적 주석과 시각화를 표현하기 위한 XML 표기법입니다.KML은 원래 Keyhole Earth Viewer로 명명된 Google 어스와 함께 사용하기 위해 개발되었습니다.2004년 구글에 인수된 키홀에 의해 만들어졌다.KML은 2008년 [1][2]개방형 지리공간 컨소시엄의 국제 표준이 되었다.구글 어스는 KML 파일을 보고 그래픽으로 편집할 수 있는 최초의 프로그램이었지만 마블과 같은 다른 프로젝트에서는 [3]KML 지원이 추가되었습니다.

구조.

KML 파일은 KML 인코딩을 구현하는 지리 공간 소프트웨어의 지도에 표시할 수 있는 기능 세트(장소 표시, 이미지, 폴리곤, 3D 모델, 텍스트 설명 등)를 지정합니다.모든 장소에는 경도위도가 있다.기울기, 머리글 또는 고도와 같은 다른 데이터는 타임스탬프 또는 시간 범위와 함께 "카메라 보기"를 정의하는 보기를 더 구체적으로 만들 수 있습니다.KML은 GML(Geography Markup Language)과 동일한 구조 문법의 일부를 공유합니다.일부 KML 정보는 Google 지도 또는 [4]모바일에서 볼 수 없습니다.

KML 파일은 확장자가 .kmz인 압축된 KML 파일인 KMZ 파일로 배포되는 경우가 많습니다.KMZ 파일의 내용은 단일 루트 KML 문서(주로 "doc.kml")와 선택적으로 네트워크 연결 KML 파일을 포함하여 KML에서 참조되는 오버레이, 이미지, 아이콘 및 COLADA 3D 모델입니다.일반적으로 루트 KML 문서는 루트 디렉토리 수준에서 "doc.kml"이라는 이름의 파일로 열 때 로드된 파일입니다.일반적으로 루트 KML 문서는 루트 수준이며 참조된 파일은 하위 디렉토리(예: [5]오버레이용 이미지)에 있습니다.

KML 문서의 예를 다음에 나타냅니다.

<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <문서> <플레이스마크> <이름>뉴욕시 </name> <설명>뉴욕시 </description> <포인트> <좌표>-74.006393,40.714172,0 </cordines> </Point> </Placemark> </Document> </kml>

KML과 관련된 MIME 유형은 application/vnd.google-earth.kml+xml이고 KMZ와 관련된 MIME 유형은 application/vnd.google-earth.kmz입니다.

KML 측지 기준계

기준 시스템의 경우 KML은 경도, 위도, 고도 등의 3D 지리 좌표를 사용하여 서쪽, 남쪽 및 평균 해수면 아래에 음수 값을 지정합니다.경도/위도 성분(10진수 도)은 1984년 세계 측지계(WGS84)에 의해 정의된다.수직 성분인 고도는 WGS84 EGM96 지오이드 수직 기준에서 미터 단위로 측정됩니다.예를 들어 (-77.03647, 38.8976)와 같이 좌표 문자열에서 고도가 생략된 경우, 고도 구성요소에 대한 기본값 0(대략 해수면)은 (-77.03647, 38.8976, 0)으로 가정된다.

KML에 의해 사용되는 좌표 기준계(GML로 인코딩됨)의 공식 정의는 OGC KML 2.2 규격에 포함되어 있다.이 정의는 잘 알려진 EPSG CRS [6]컴포넌트를 참조합니다.

OGC 표준 프로세스

KML 2.2 규격은 모든 지구 탐사선들의 개방형 표준으로서의 지위를 보장하기 위해 개방형 지리공간 컨소시엄에 제출되었다.2007년 11월에는 KML 2.2를 OGC 표준으로 공식화하기 위해 OGC 내에 새로운 KML 2.2 표준 작업 그룹이 설립되었습니다.2008년 [7]1월 4일까지 제안된 표준에 대한 의견을 구했고, 2008년 [8]4월 14일 OGC의 공식 표준이 되었다.

OGC KML 표준 작업 그룹은 KML 2.2에 대한 변경 요청 작업을 완료하고 승인된 변경 사항을 KML 2.3 [9]표준에 포함시켰습니다.공식 OGC KML 2.3 표준은 2015년 [10]8월 4일에 발행되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "OGC Approves KML as Open Standard". OpenGeospatial.org. 2008-04-14. Retrieved 2018-11-20.
  2. ^ "KML". OpenGeospatial.org. Retrieved 2018-11-20.
  3. ^ "KML Support in Marble". Marble.KDE.org. Retrieved 2018-11-20.
  4. ^ "KML Content Isn't Available in Google Maps". Support.Google.com. Google Inc. Archived from the original on 2016-04-26. Retrieved 2020-01-26.
  5. ^ "KMZ Files". Retrieved 2009-12-16.
  6. ^ Wilson, Tim, ed. (2008-04-14). OGC KML. Open Geospatial Consortium, Inc. p. 14. Retrieved 9 June 2015.
  7. ^ "The OGC Seeks Comment on OGC Candidate KML 2.2 Standard" (Press release). Open Geospatial Consortium. 2007-12-04. Retrieved 2007-12-10.
  8. ^ Shankland, Stephen (2008-04-14). "Google mapping spec now an industry standard". CNET. Retrieved 2008-04-14.
  9. ^ "OGC KML 2.3 SWG". OGC. Retrieved 2013-10-07.
  10. ^ "OGC KML 2.3 Standard". OGC. 4 August 2015. Retrieved 2015-08-04.

외부 링크