Google KML (.kml)
OGC ΤυπικόΗ γλώσσα Keyhole Markup Language (KML) είναι το ανοιχτό πρότυπο XML για την έκφραση γεωγραφικών σχολίων και απεικόνισης, το οποίο αναπτύχθηκε αρχικά για το 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, με ορισμούς σημείων τοποθέτησης (Placemarks), GroundOverlays, τρισδιάστατων μοντέλων και προοπτικών κάμερας |
| Συμπίεση | Κείμενο XML χωρίς συμπίεση (συμπιέζεται με ZIP σε αρχεία .kmz) |
| Σειρά byte (endianness) | Ροή κειμένου UTF-8 / Unicode |
| Χρωματικοί Χώροι | Συμβολοσειρές δεκαεξαδικού χρώματος AABBGGRR |
| Κανάλια & Δομή | Σημεία τοποθέτησης (Placemarks), διαδρομές, πολύγωνα, τρισδιάστατα μοντέλα κτιρίων, υπερθέσεις φωτογραφιών και διαδρομές κάμερας περιήγησης |
| Μέγιστες Διαστάσεις | Συντεταγμένες WGS 84: γεωγραφικό μήκος, γεωγραφικό πλάτος, υψόμετρο (σε μέτρα πάνω από τη στάθμη της θάλασσας) |
| Διαφάνεια | Υποστηρίζεται διαφάνεια άλφα σε συμβολοσειρές χρώματος AABBGGRR και σε υπερθέσεις PNG |
| Ροή δεδομένων και προοδευτική φόρτωση | Οι NetworkLinks υποστηρίζουν δυναμικές ενημερώσεις ροής από απομακρυσμένους διακομιστές γεωχωρικών δεδομένων |
Τεχνικός Πίνακας Σύγκρισης: 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 |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Σφάλμα Google Earth: 'Parse error at line X: mismatched tag'.
Βασική Αιτία: Μη κλεισμένη ετικέτα XML ή μη διαφεύγον (unescaped) σύμβολο ampersand στην HTML περιγραφής του μπαλονιού.
Ανάκτηση: Επιδιόρθωση της σύνταξης XML και περικύκλωση της περιγραφής σε <![CDATA[...]]> χρησιμοποιώντας το File2File.app KML Repair.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Τα αρχεία KML υποστηρίζουν NetworkLinks και μπαλόνια περιγραφής HTML που μπορούν να πυροδοτήσουν XXE, SSRF ή Cross-Site Scripting (XSS).
Γνωστά διανύσματα επίθεσης
- Server-Side Request Forgery (SSRF) μέσω κακόβουλων ετικετών <NetworkLink> που πραγματοποιούν polling σε εσωτερικά τελικά σημεία intranet.
- Έγχυση XSS μέσω μη απολυμασμένου HTML μέσα σε ετικέτες <description>, το οποίο εκτελείται στα αναδυόμενα πλαίσια του Google Earth για υπολογιστές ή στον ιστό.
- Έγχυση XML External Entity (XXE) κατά την αυτοματοποιημένη επεξεργασία KML.
Βέλτιστες αμυντικές πρακτικές: Απενεργοποιήστε την εξωτερική ανάκτηση δικτύου και καθαρίστε το περιεχόμενο HTML των μπαλονιών με το DOMPurify.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Πλούσια απεικόνιση 3D Γης: ορίζει όχι μόνο σημεία, αλλά γωνίες κάμερας 3D, κατεύθυνση, κλίση, υψόμετρο και περιηγήσεις πτήσης.
- Η υποστήριξη KML εξαρτάται από την εφαρμογή· οι διαθέσιμες λειτουργίες διαφέρουν μεταξύ εργαλείων GIS και χαρτογράφησης για υπολογιστές.
- Οι σύνδεσμοι NetworkLink μπορούν να ανακτούν συνδεδεμένους πόρους KML· η ανανέωση εξαρτάται από τις ρυθμίσεις του εγγράφου και το πρόγραμμα προβολής.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η περιττή σύνταξη XML οδηγεί σε μεγαλύτερα μεγέθη αρχείων σε σύγκριση με συμπαγή formats όπως το GeoJSON.
- Τα χρώματα χρησιμοποιούν την ασυνήθιστη δεκαεξαδική σειρά AABBGGRR (Alpha-Blue-Green-Red) αντί για το τυπικό RGBA.
- Τα σύνθετα χαρακτηριστικά 3D (Tours, Models) υποστηρίζονται σπάνια σε ελαφριές πλατφόρμες χαρτογράφησης ιστού.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Η Keyhole Inc. πήρε το όνομά της από τους ιστορικούς κατασκοπικούς δορυφόρους αναγνώρισης KH (Keyhole) που εκτόξευσαν οι Ηνωμένες Πολιτείες κατά τη διάρκεια του Ψυχρού Πολέμου.
- Στο KML, οι τιμές χρωμάτων γράφονται αντίστροφα ως AABBGGRR: οι δύο πρώτοι χαρακτήρες είναι Alpha, μετά Blue, μετά Green και μετά Red.
- Ένα αρχείο KMZ περιέχει τουλάχιστον ένα αρχείο KML και μπορεί να περιλαμβάνει υποστηρικτικά αρχεία. Το doc.kml είναι η συμβατική ονομασία του κύριου αρχείου, αλλά επιτρέπονται και άλλα ονόματα.
Συχνές Τεχνικές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ 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 τυποποιεί ιδιόκτητα χαρακτηριστικά χαρτογράφησης σε καθολικά δεδομένα σημείων διαδρομής και τροχιάς.