Google KML (.kml)
OGC StandartsAtslē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:
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 6CASCII ATTEIOLOJUMS: <kml
Standartizācija: OGC KML 2.3 Standard
Tehniskās specifikācijas
| Konteinera arhitektūra | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Saspiešana | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Baitu secība | UTF-8 / Unicode text stream |
| Krāsu telpas | AABBGGRR hexadecimal color strings |
| Kanāli un struktūra | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Maks. izmēri | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Caurspīdīgums | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Straumēšana un progresīvā ielāde | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tehniskā salīdzinājuma matrica: KML pret konkurentiem
| Tehniskais atribūts | KML (Pašreizējais) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera un ceļošana | Pilns kameras slīpums, kurss un pārlidojuma tūres | Nav (plakanas ģeometrijas rekvizīti) | Augstuma pacēluma izsekošana | Pilns kameras slīpums un pārlidojuma tūres |
| Iepakojuma formāts | Vienkārša teksta XML dokuments | Vienkārša teksta JSON dokuments | Vienkārša teksta XML dokuments | ZIP arhīvs, kurā ir doc.kml |
| Krāsu formāts | AABBGGRR (Alfa-Zils-Zaļš-Sarkans) | CSS / Heksadecimālais standarts | Nav | AABBGGRR |
| Galvenais galamērķis | Google Earth un 3D ĢIS | Tīmekļa kartes (Mapbox, Leaflet) | Garmin un GPS fitnesa izsekošana | Google 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
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.
Saistītie KML konvertēšanas pāri
GeoJSON vektoru konvertēšana Google KML formātā tulko vieglas JSON koordinātu masīvus strukturētos XML dokumentos, kas pielāgoti Google Earth un Google Maps.
Google KML failu konvertēšana uz GeoJSON pārveido hierarhiskus XML ģeogrāfiskos datus vieglsvarīgos vektoru JavaScript Object Notation datos mūsdienu tīmekļa kartēm.
GPS celiņa GPX datu konvertēšana Google KML formātā ļauj uzreiz attēlot neapstrādātus āra izsekošanas žurnālus Google Earth un pielāgotās tīmekļa kartēšanas lietotnēs.
Google KML ģeogrāfiskā marķējuma konvertēšana uz GPS celiņa GPX standartizē patentētos kartēšanas līdzekļus universālos pieturpunktu un celiņa datos.