Google KML (.kml)
OGC Tiêu chuẩnNgôn ngữ đánh dấu Keyhole (KML) là tiêu chuẩn XML mở để biểu diễn chú thích và trực quan hóa địa lý, ban đầu được phát triển cho Keyhole Earth Viewer (Google Earth) và được tiêu chuẩn hóa bởi Open Geospatial Consortium (OGC).
Chuyển đổi GEOJSON sang KML
Trình chuyển đổi từ GEOJSON sang KML miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp KML bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp KML bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
3C 6B 6D 6CBIỂU DIỄN ASCII: <kml
Tiêu chuẩn hóa: OGC KML 2.3 Standard
Thông số kỹ thuật
| Kiến trúc Container | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Nén | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Thứ tự byte Endianness | UTF-8 / Unicode text stream |
| Không gian màu | AABBGGRR hexadecimal color strings |
| Kênh & Cấu trúc | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Kích thước tối đa | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Độ trong suốt | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Truyền phát & Tăng dần | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Ma trận so sánh kỹ thuật: KML so với các đối thủ
| Thuộc tính kỹ thuật | KML (Hiện tại) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Camera 3D & Tham quan | Độ nghiêng camera đầy đủ, hướng, & chuyến tham quan bay qua | Không có (thuộc tính hình học phẳng) | Theo dõi độ cao | Độ nghiêng camera đầy đủ & chuyến tham quan bay qua |
| Định dạng đóng gói | Tài liệu XML dạng văn bản thuần túy | Tài liệu JSON dạng văn bản thuần túy | Tài liệu XML dạng văn bản thuần túy | Lưu trữ ZIP chứa doc.kml |
| Định dạng màu sắc | AABBGGRR (Alpha-Xanh lam-Xanh lục-Đỏ) | Tiêu chuẩn CSS / Hex | Không có | AABBGGRR |
| Đích đến chính | Google Earth & GIS 3D | Bản đồ web (Mapbox, Leaflet) | Theo dõi thể dục Garmin & GPS | Lưu trữ độc lập Google Earth |
Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex
Lỗi Google Earth: 'Lỗi phân tích cú pháp ở dòng X: thẻ không khớp'.
Nguyên nhân gốc rễ: Thẻ XML chưa đóng hoặc ký tự và (&) chưa được thoát trong HTML mô tả bong bóng.
Khắc phục: Sửa cú pháp XML và bọc mô tả trong <![CDATA[...]]> bằng công cụ Sửa KML của File2File.
Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp
Các tệp KML hỗ trợ NetworkLinks và bong bóng mô tả HTML có thể kích hoạt XXE, SSRF hoặc Cross-Site Scripting (XSS).
Các Véc-tơ Tấn công Đã biết
- Giả mạo yêu cầu phía máy chủ (SSRF) thông qua các thẻ <NetworkLink> độc hại thăm dò các điểm cuối nộiranet nội bộ.
- Tiêm XSS thông qua HTML không được làm sạch bên trong các thẻ <description> được thực thi trong các bong bóng Earth trên máy tính để bàn hoặc web.
- Tiêm thực thể bên ngoài XML (XXE) trong quá trình xử lý KML tự động.
Thực tiễn Tốt nhất về Phòng thủ:
Nguồn gốc lịch sử & Các cột mốc
Ưu điểm & Lợi ích chính
- Trực quan hóa Trái đất 3D phong phú: xác định không chỉ các điểm mà còn cả góc camera 3D, hướng, độ nghiêng, độ cao và các chuyến tham quan bay qua.
- Được hỗ trợ nguyên bản bởi Google Earth, Google Maps, ArcGIS và tất cả phần mềm GIS máy tính để bàn chuyên nghiệp.
- Hỗ trợ NetworkLinks, cho phép Google Earth truyền trực tuyến động thời tiết trực tiếp, theo dõi chuyến bay và cập nhật địa chấn.
Hạn chế & Nhược điểm kỹ thuật
- Cú pháp XML dài dòng dẫn đến kích thước tệp lớn hơn so với các định dạng nhỏ gọn như GeoJSON.
- Màu sắc sử dụng thứ tự thập lục phân AABBGGRR phi truyền thống (Alpha-Xanh lam-Xanh lục-Đỏ) thay vì RGBA tiêu chuẩn.
- Các tính năng 3D phức tạp (Chuyến tham quan, Mô hình) hiếm khi được hỗ trợ trên các nền tảng bản đồ web nhẹ.
Thông tin kỹ thuật thú vị
- Keyhole Inc. được đặt theo tên của các vệ tinh gián điệp trinh sát KH (Keyhole) lịch sử do Hoa Kỳ phóng trong Chiến tranh Lạnh.
- Trong KML, các giá trị màu được viết ngược lại thành AABBGGRR: hai ký tự đầu tiên là Alpha, tiếp theo là Xanh lam, sau đó là Xanh lục, rồi đến Đỏ.
- Tệp '.kmz' thực chất chỉ là một lưu trữ .zip tiêu chuẩn chứa một tệp 'doc.kml' duy nhất và bất kỳ hình ảnh hoặc mô hình 3D được nhúng nào.
Các câu hỏi kỹ thuật thường gặp
Sự khác biệt giữa KML và KMZ là gì?
KML là một tệp văn bản thuần túy XML. KMZ là một tệp ZIP đã nén chứa tệp KML bên cạnh các biểu tượng bản đồ tùy chỉnh, kết cấu hoặc hình ảnh lớp phủ 3D.
Làm cách nào để chuyển đổi KML sang GeoJSON?
Bạn có thể chuyển đổi tệp Google Earth KML thành GeoJSON sạch để lập bản đồ web chỉ với một cú nhấp chuột bằng File2File.app trực tiếp trên trình duyệt của bạn.
Tôi có thể mở tệp KML trong Google Maps không?
Có! Trong Google Maps, hãy chuyển đến 'Đã lưu' -> 'Bản đồ' -> 'Tạo bản đồ' (Google My Maps) và nhấp vào 'Nhập' để tải lên tệp KML của bạn.
Các cặp chuyển đổi KML liên quan
Chuyển đổi các vectơ GeoJSON thành Google KML dịch các mảng tọa độ JSON nhẹ thành các tài liệu XML có cấu trúc được thiết kế riêng cho Google Earth và Google Maps.
Việc chuyển đổi các tệp Google KML thành GeoJSON giúp biến đổi dữ liệu địa lý XML phân cấp thành định dạng vector JavaScript Object Notation gọn nhẹ phục vụ cho các bản đồ web hiện đại.
Việc chuyển đổi dữ liệu đường đi GPS GPX sang định dạng Google KML cho phép bạn hiển thị tức thì các nhật ký theo dõi hoạt động ngoài trời ngay trong Google Earth cùng các ứng dụng bản đồ web tùy chỉnh.
Việc chuyển đổi đánh dấu địa lý Google KML sang chuẩn Đường đi GPS GPX giúp tiêu chuẩn hóa các tính năng bản đồ độc quyền thành dữ liệu điểm mốc và đường đi phổ quát.