Google KML (.kml)

OGC 표준

키홀 마크업 언어(KML)는 지리 주석 및 시각화를 표현하기 위한 개방형 XML 표준으로, 원래 Keyhole Earth Viewer(Google Earth)용으로 개발되었으며 개방형 지리 공간 컨소시엄(OGC)에 의해 표준화되었습니다.

GEOJSON을(를) KML(으)로 변환

무료 브라우저 내 GEOJSON-KML 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 KML 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 KML 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

3C 6B 6D 6C

ASCII 표현: <kml

표준화: OGC KML 2.3 Standard

기술 사양

컨테이너 아키텍처XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
압축Uncompressed XML text (compressed with ZIP as .kmz files)
바이트 엔디안UTF-8 / Unicode text stream
색 공간AABBGGRR hexadecimal color strings
채널 및 구조Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
최대 크기WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
투명도Alpha transparency supported in AABBGGRR color strings and PNG overlays
스트리밍 및 프로그레시브NetworkLinks support dynamic streaming updates from remote geospatial servers

기술 비교 매트릭스: KML 대 경쟁사

기술적 속성KML (현재)GEOJSONGPXKMZ
3D 카메라 및 투어링전체 카메라 기울기, 방위각 및 비행 투어없음(평면 기하학 속성)고도 표고 추적전체 카메라 기울기 및 비행 투어
패키징 형식일반 텍스트 XML 문서일반 텍스트 JSON 문서일반 텍스트 XML 문서doc.kml이 포함된 ZIP 아카이브
색상 형식AABBGGRR (알파-파랑-초록-빨강)CSS / 16진수 표준없음AABBGGRR
기본 대상Google Earth 및 3D GIS웹 지도 (Mapbox, Leaflet)Garmin 및 GPS 피트니스 추적Google Earth 독립 실행형 아카이브

일반적인 손상 모드 및 헥스 복구 가이드

Google Earth 오류: '줄 X에서 구문 분석 오류: 일치하지 않는 태그'.

근본 원인: 풍선 설명 HTML의 닫히지 않은 XML 태그 또는 이스케이프되지 않은 앰퍼샌드.

복구: File2File KML 복구를 사용하여 XML 구문을 수정하고 설명을 <![CDATA[...]]>로 감쌉니다.

보안 분석 및 파서 공격 벡터

KML 파일은 XXE, SSRF 또는 크로스 사이트 스크립팅(XSS)을 유발할 수 있는 NetworkLink 및 HTML 설명 풍선을 지원합니다.

알려진 공격 벡터

  • 내부 인트라넷 엔드포인트를 폴링하는 악성 <NetworkLink> 태그를 통한 서버 측 요청 위조(SSRF).
  • 데스크톱 또는 웹 Earth 풍선 내에서 실행되는 살균되지 않은 <description> 태그 내부의 XSS 주입.
  • 자동화된 KML 처리 중 XML 외부 엔티티(XXE) 주입.

방어적 모범 사례:

역사적 배경 및 주요 이력

2008개방형 지리 공간 컨소시엄(OGC)이 KML 2.2를 공식 국제 지리 공간 표준으로 채택합니다.
2005Google이 Keyhole Inc.를 인수하고 Keyhole Earth Viewer를 Google Earth로 리브랜딩하며 KML을 전 세계에 대중화합니다.
2001Keyhole Inc.가 3D 위성 이미지를 주석 처리하기 위해 KML을 생성합니다.

주요 장점

  • 풍부한 3D 지구 시각화: 점뿐만 아니라 3D 카메라 각도, 방위각, 기울기, 고도, 비행 투어(fly-through)를 정의합니다.
  • Google Earth, Google Maps, ArcGIS 및 모든 전문가용 데스크톱 GIS 소프트웨어에서 네이티브로 지원됩니다.
  • NetworkLinks를 지원하여 Google Earth가 실시간 날씨, 항공편 추적, 지진 업데이트를 동적으로 스트리밍할 수 있게 합니다.

기술적 제한 사항 및 단점

  • 장황한 XML 구문으로 인해 GeoJSON과 같은 압축 형식보다 파일 크기가 큽니다.
  • 색상은 표준 RGBA 대신 비정통적인 AABBGGRR 16진수 순서(알파-파랑-초록-빨강)를 사용합니다.
  • 복잡한 3D 기능(투어, 모델)은 경량 웹 매핑 플랫폼에서 거의 지원되지 않습니다.

흥미로운 기술적 상식

  • Keyhole Inc.의 이름은 냉전 시대에 미국이 발사한 역사적인 KH(Keyhole) 정찰 스파이 위성의 이름에서 유래되었습니다.
  • KML에서 색상 값은 AABBGGRR로 거꾸로 작성됩니다. 처음 두 자리는 알파, 그 다음은 파랑, 초록, 빨강 순입니다.
  • '.kmz' 파일 말 그대로 단일 'doc.kml' 파일과 포함된 이미지 또는 3D 모델이 포함된 표준 .zip 보관 파일입니다.

자주 묻는 기술 질문

KML과 KMZ의 차이점은 무엇인가요?

KML은 일반 텍스트 XML 파일입니다. KMZ는 KML 파일과 함께 사용자 정의 지도 아이콘, 텍스처 또는 3D 오버레이 이미지를 포함하는 압축된 ZIP 파일입니다.

KML을 GeoJSON으로 어떻게 변환하나요?

브라우저에서 바로 File2File.app을 사용하여 클릭 한 번으로 웹 맵핑용 Google Earth KML 파일을 깔끔한 GeoJSON으로 변환할 수 있습니다.

Google Maps에서 KML 파일을 열 수 있나요?

네! Google Maps에서 '저장됨' -> '지도' -> '지도 만들기'(Google 내 지도)로 이동한 후 '가져오기'를 클릭하여 KML 파일을 업로드하세요.