Google KML (.kml)
OGC ΤυπικόΗ γλώッサ Keyhole Markup Language (KML) είναι το ανοιχτό πρότυπο XML για την έκφραση γεωγραφικών σχoλίων και απεικόνισης, το οποίο αναπτύχθηκε αρχικά για το Keyhole Earth Viewer (Google Earth) και τυποποιήθηκε από την Open Geospatial Consortium (OGC).
Μετατροπή GEOJSON σε KML
Δωρεάν μετατροπέας από GEOJSON σε KML εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία KML ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία KML ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 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) |
| Endianness Byte | 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 |
| Streaming & Προοδευτική Φόρτωση | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Τεχνικός Πίνακας Σύγκρισης: KML έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | KML (Τρέχον) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D Κάμερα & Περιήγηση | Πλήρης κλίση κάμερας, κατεύθυνση και περιηγήσεις πτήσης | Κανένα (επίπεδες γεωμετρικές ιδιότητες) | Παρακολούθηση υψομέτρου | Πλήρης κλίση κάμερας & περιηγήσεις πτήσης |
| Μορφή Συσκευασίας | Έγγραφο XML απλού κειμένου | Έγγραφο JSON απλού κειμένου | Έγγραφο XML απλού κειμένου | Αρχείο ZIP που περιέχει το doc.kml |
| Μορφή Χρώματος | AABBGGRR (Άλφα-Μπλε-Πράσινο-Κόκκινο) | Πρότυπο CSS / Hex | Κανένα | AABBGGRR |
| Κύριος Προορισμός | Google Earth & 3D GIS | Χάρτες ιστού (Mapbox, Leaflet) | Παρακολούθηση φυσικής κατάστασης Garmin & GPS | Αυτόνομο αρχείο Google Earth |
Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex
Σφάλμα Google Earth: 'Parse error at line X: mismatched tag'.
Βασική Αιτία: Μη κλεισμένη ετικέτα XML ή ασύμβατο σύμβολο ampersand στο HTML περιγραφής μπαλονιού.
Ανάκτηση: Επιδιόρθωση της σύνταξης XML και περικύκλωση της περιγραφής σε <![CDATA[...]]> χρησιμοποιώντας το File2File KML Repair.
Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser
Τα αρχεία KML υποστηρίζουν NetworkLinks και μπαlonια περιγραφής HTML που μπορούν να πυροδοτήσουν XXE, SSRF ή Cross-Site Scripting (XSS).
Γνωστά διανύσματα επίθεσης
- Server-Side Request Forgery (SSRF) μέσω κακόβουλων ετικετών <NetworkLink> που πραγματοποιούν polling σε εσωτερικά τελικά σημεία intranet.
- Ενστάσεις XSS μέσω μη απολυμασμένης HTML εντός ετικετών <description> που εκτελούνται σε επιτραπέζια ή διαδικτυακά μπαλόνια Earth.
- Έγχυση XML External Entity (XXE) κατά την αυτοματοποιημένη επεξεργασία KML.
Βέλτιστες αμυντικές πρακτικές:
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Πλούσια απεικόνιση 3D Γης: ορίζει όχι μόνο σημεία, αλλά γωνίες κάμερας 3D, κατεύθυνση, κλίση, υψόμετρο και περιηγήσεις πτήσης.
- Υποστηρίζεται εγγενώς από τα Google Earth, Google Maps, ArcGIS και όλο το επαγγελματικό λογισμικό GIS επιτραπέζιων υπολογιστών.
- Υποστηρίζει NetworkLinks, επιτρέποντας στο Google Earth να μεταδίδει δυναμικά ζωντανές ενημερώσεις καιρού, παρακολούθησης πτήσεων και σεισμών.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η περιττή σύνταξη XML οδηγεί σε μεγαλύτερα μεγέθη αρχείων σε σύγκριση με συμπαγή formats όπως το GeoJSON.
- Τα χρώματα χρησιμοποιούν την ασυνήθιστη δεκαεξαδική σειρά AABBGGRR (Alpha-Blue-Green-Red) αντί για το τυπικό RGBA.
- Τα σύνθετα χαρακτηριστικά 3D (Tours, Models) υποστηρίζονται σπάνια σε ελαφριές πλατφόρμες χαρτογράφησης ιστού.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Η Keyhole Inc. πήρε το όνομά της από τους ιστορικούς κατασκοpικούς δορυφόρους αναγνώρισης KH (Keyhole) που εκτόξευσαν οι Ηνωμένες Πολιτείες κατά τη διάρκεια του Ψυχρού Πολέμου.
- Στο KML, οι τιμές χρωμάτων γράφονται αντίστροφα ως AABBGGRR: οι δύο πρώτοι χαρακτήρες είναι Alpha, μετά Blue, μετά Green και μετά Red.
- Ένα αρχεία '.kmz' είναι κυριολεκτικά απλώς ένα τυπικό αρχείο .zip που περιέχει ένα μοναδικό αρχείο 'doc.kml' και τυχόν ενσωματωμένες εικόνες ή 3D μοντέλα.
Συχνές Τεχνικές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ KML και KMZ;
Το KML είναι ένα αρχείο XML απλού κειμένου. Το KMZ είναι ένα συμπιεσμένο αρχείο ZIP που περιέχει ένα αρχείο KML μαζί με τυχόν προσαρμοσμένα εικονίδια χάρτη, υφές ή εικόνες επικάλυψης 3D.
Πώς μπορώ να μετατρέψω KML σε GeoJSON;
Μπορείτε να μετατρέψετε αρχεία Google Earth KML σε καθαρό GeoJSON για χαρτογράφηση ιστού με ένα κλικ χρησιμοποιώντας το File2File.app απευθείας στο πρόγραμμα περιήγησής σας.
Μπορώ να ανοίξω ένα αρχείο KML στους Χάρτες Google;
Ναι! Στους Χάρτες Google, μεταβείτε στις 'Αποθηκευμένα' -> 'Χάρτες' -> 'Δημιουργία χάρτη' (Google My Maps) και κάντε κλικ στην 'Εισαγωγή' για να ανεβάσετε το αρχείο KML σας.
Σχετικά ζεύγη μετατροπής KML
Η μετατροπή διανυσμάτων GeoJSON σε Google KML μεταφράζει ελαφριές συστοιχίες συντεταγμένων JSON σε δομημένα έγγραφα XML προσαρμοσμένα για το Google Earth και τους Χάρτες Google.
Η μετατροπή αρχείων Google KML σε GeoJSON μετατρέπει τα ιεραρχικά γεωγραφικά δεδομένα XML σε ελαφριά διανύσματα JavaScript Object Notation για σύγχρονους χάρτες ιστού.
Η μετατροπή δεδομένων διαδρομής GPS GPX σε μορφή Google KML σάς επιτρέπει να προβάλλετε άμεσα ακατέργαστα αρχεία καταγραφής εξωτερικής κίνησης μέσα στο Google Earth και σε προσαρμοσμένες εφαρμογές χαρτογράφησης ιστού.
Η μετατροπή γεωγραφικής σήμανσης Google KML σε πρότυπο διαδρομής GPS GPX τυποποιεί ιδιόκτητα χαρακτηριστικά χαρτογράφησης σε καθολικά δεδομένα σημείων διαδρομής και τροχιάς.