Google KML (.kml)

OGC Standarts

Atslēgbedres iezīmēšanas valoda (KML) ir atklāts XML standarts ģeogrāfisko anotāciju un vizualizācijas paušanai, ko sākotnēji izstrādāja Keyhole Earth Viewer (Google Earth) un standartizēja Open Geospatial Consortium (OGC).

Konvertēt GEOJSON uz KML

Bezmaksas GEOJSON uz KML konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē KML failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē KML failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

3C 6B 6D 6C

ASCII ATTEIOLOJUMS: <kml

Standartizācija: OGC KML 2.3 Standard

Tehniskās specifikācijas

Konteinera arhitektūraXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
SaspiešanaUncompressed XML text (compressed with ZIP as .kmz files)
Baitu secībaUTF-8 / Unicode text stream
Krāsu telpasAABBGGRR hexadecimal color strings
Kanāli un struktūraPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Maks. izmēriWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
CaurspīdīgumsAlpha transparency supported in AABBGGRR color strings and PNG overlays
Straumēšana un progresīvā ielādeNetworkLinks support dynamic streaming updates from remote geospatial servers

Tehniskā salīdzinājuma matrica: KML pret konkurentiem

Tehniskais atribūtsKML (Pašreizējais)GEOJSONGPXKMZ
3D kamera un ceļošanaPilns kameras slīpums, kurss un pārlidojuma tūresNav (plakanas ģeometrijas rekvizīti)Augstuma pacēluma izsekošanaPilns kameras slīpums un pārlidojuma tūres
Iepakojuma formātsVienkārša teksta XML dokumentsVienkārša teksta JSON dokumentsVienkārša teksta XML dokumentsZIP arhīvs, kurā ir doc.kml
Krāsu formātsAABBGGRR (Alfa-Zils-Zaļš-Sarkans)CSS / Heksadecimālais standartsNavAABBGGRR
Galvenais galamērķisGoogle Earth un 3D ĢISTīmekļa kartes (Mapbox, Leaflet)Garmin un GPS fitnesa izsekošanaGoogle Earth patstāvīgais arhīvs

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Google Earth kļūda: 'Analīzes kļūda X rindā: neatbilstošs tags'.

Pamatcēlonis: Neaizvērts XML tags vai neapiets ampersands balona apraksta HTML.

Atkopšana: Salabojiet XML sintaksi un ietveriet aprakstu iekš <![CDATA[...]]>, izmantojot File2File KML labošanas rīku.

Drošības analīze un parsētāja uzbrukuma vektori

KML faili atbalsta NetworkLinks un HTML apraksta balonus, kas var izraisīt XXE, SSRF vai starpsvietu skriptēšanu (XSS).

Zināmie uzbrukuma vektori

  • Servera puses pieprasījuma viltošana (SSRF), izmantojot ļaunprātīgus <NetworkLink> tagus, kas aptaujā iekšējos intraneta galapunktus.
  • XSS injekcija, izmantojot nedezinficētu HTML <description> tagos, kas tiek izpildīti darbvirsmas vai tīmekļa Zemes balonos.
  • XML ārējās vienības (XXE) injekcija automātiskās KML apstrādes laikā.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2008Open Geospatial Consortium (OGC) pieņem KML 2.2 kā oficiālu starptautisko ģeotelpētisko standartu.
2005Google iegādājas Keyhole Inc., pārdēvējot Keyhole Earth Viewer par Google Earth un globāli demokratizējot KML.
2001Keyhole Inc. izveido KML, lai anotētu 3D satelīta attēlus.

Galvenās priekšrocības un plusi

  • Bagātīga 3D Zemes vizualizācija: definē ne tikai punktus, bet arī 3D kameras leņķus, kursu, slīpumu, augstumu un pārlidojuma tūres.
  • To vietējā līmenī atbalsta Google Earth, Google Maps, ArcGIS un visa profesionālā darbvirsmas ĢIS programmatūra.
  • Atbalsta NetworkLinks, ļaujot Google Earth dinamiski straumēt tiešraides laikapstākļus, lidojumu izsekošanu un seismiskos atjauninājumus.

Tehniskie ierobežojumi un mīnusi

  • Gara XML sintakse rada lielākus failu izmērus nekā kompakti formāti, piemēram, GeoJSON.
  • Krāsas izmanto netradicionālu AABBGGRR heksadecimālo secību (alfa-zila-zaļā-sarkanā), nevis standarta RGBA.
  • Sarežģītas 3D funkcijas (tūres, modeļi) reti tiek atbalstītas vieglajās tīmekļa kartēšanas platformās.

Interesanti tehniski fakti

  • Keyhole Inc. tika nosaukta par godu vēsturiskajiem KH (Keyhole) izlūkošanas spiegu satelītiem, ko Amerikas Savienotās Valstis palaida Aukstā kara laikā.
  • KML formātā krāsu vērtības tiek rakstītas pretējā secībā kā AABBGGRR: pirmās divas rakstzīmes ir alfa, tad zila, tad zaļa, tad sarkana.
  • '.kmz' fails burtiski ir tikai standarta .zip arhīvs, kurā ir viens 'doc.kml' fails un visi iegultie attēli vai 3D modeļi.

Bieži uzdotie tehniskie jautājumi

Kāda ir atšķirība starp KML un KMZ?

KML ir vienkārša teksta XML fails. KMZ ir saspiests ZIP fails, kurā ir KML fails kopā ar jebkādām pielāgotām kartes ikonām, tekstūrām vai 3D pārklājuma attēliem.

Kā es varu konvertēt KML uz GeoJSON?

Varat konvertēt Google Earth KML failus tīrā GeoJSON tīmekļa kartēšanai ar vienu klikšķi, izmantojot File2File.app tieši savā pārlūkprogrammā.

Vai varu atvērt KML failu pakalpojumā Google Maps?

Jā! Pakalpojumā Google Maps dodieties uz 'Saglabāts' -> 'Kartes' -> 'Izveidot karti' (Google My Maps) un noklikšķiniet uz 'Importēt', lai augšupielādētu savu KML failu.