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:

Επιλέξτε ή αποθέστε αρχεία εδώ

100% ιδιωτική μετατροπή εντός προγράμματος περιήγησης - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: 0 byte μεταφορτώθηκαν σε εξωτερικούς διακομιστές. Όλη η επεξεργασία πραγματοποιήθηκε τοπικά στο sandbox του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο 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 ByteUTF-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 (Τρέχον)GEOJSONGPXKMZ
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.

Βέλτιστες αμυντικές πρακτικές:

Ιστορική Αναδρομή & Ορόσημα

2008Η Open Geospatial Consortium (OGC) υιοθετεί το KML 2.2 ως επίσημο Διεθνές Γεωχωρικό Πρότυπο.
2005Η Google εξαγοράζει την Keyhole Inc., μετονομάζοντας το Keyhole Earth Viewer σε Google Earth και εκδημοκρατίζοντας το KML παγκοσμίως.
2001Η Keyhole Inc. δημιουργεί το KML για τον σχολιασμό δορυφορικών εικόνων 3D.

Κύρια Πλεονεκτήματα

  • Πλούσια απεικόνιση 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 σας.