GeoJSON-naar-KML-converter
Het converteren van GeoJSON-vectoren naar Google KML vertaalt lichtgewicht JSON-coördinatenarrays naar gestructureerde XML-documenten die zijn afgestemd op Google Earth en Google Maps.
Formaatvergelijking en technische specificaties
| Specificatie | GEOJSON | KML |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | geografische vector-JSON | geografische XML-notatie |
| Compressie | geen (JSON-tekst) | XML-tekst (KMZ bij ZIP-compressie) |
| Standaardspecificatie | IETF RFC 7946 | OGC KML 2.3 |
| Bestandshandtekening (magic bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Formaatoverzicht en toepassingen
Geografische vectorgegevens worden vaak vastgelegd en gedeeld met behulp van GeoJSON omdat webontwikkelaars en JavaScript-kaartbibliotheken deze van nature verwerken. Desktop-GIS-software zoals Google Earth en oudere zakelijke wereldbolapplicaties vereisen echter Keyhole Markup Language, algemeen bekend als KML. Door deze formaten te vertalen, kunnen veldonderzoekers en cartografen van het web overgenomen grenspolygoons, dronetelemetriepunten en routes van gemeentelijke voorzieningen bekijken in virtuele wereldbollen zonder aangepaste scripts te schrijven. Het verplaatsen van gegevens van GeoJSON naar KML overbrugt ook de kloof tussen open-source web-API's en kaarttools voor consumenten. Veel stadsplanners verzamelen gegevens met behulp van Leaflet- of Mapbox-bibliotheken die GeoJSON-bestanden uitvoeren. Wanneer belanghebbenden precies die lagen willen bekijken in een 3D-desktopomgeving, zorgt het converteren van de geometrietags, stijlattributen en metadataproperties naar XML-knooppunten ervoor dat visuele elementen zoals pictogrammen, lijnbreedten en vulkleuren correct worden weergegeven.
Technische specificaties en codec-overzicht
GeoJSON gebruikt het MIME-type application/geo+json en vertegenwoordigt geografische punten, lijnen en polygonen als platte tekst in JavaScript Object Notation. Het bevat geen binaire bestandshandtekeningen (magic bytes), maar vertrouwt in plaats daarvan op standaard ASCII- of UTF-8-haken en sleutel-waardeparen zoals "type": "FeatureCollection". Daarentegen gebruikt Google KML het MIME-type application/vnd.google-earth.kml+xml, waarbij ruimtelijke objecten worden gestructureerd binnen XML-tags zoals <Placemark>, <Point> en <Polygon>. Hoewel geen van beide formaten op tekstniveau native compressie met verlies gebruikt, kunnen KML-bestanden worden ingepakt in KMZ-archieven met behulp van standaard DEFLATE-compressie om zware vectorgegevens en lokale afbeeldingspictogrammen samen te bundelen.
Besturingssysteem- en browserondersteuning
Beide formaten worden soepel geladen op moderne besturingssystemen, waaronder Windows, macOS, Linux, iOS en Android. Moderne webbrowsers ontleden GeoJSON-reeksen native met behulp van standaard JavaScript-engines, terwijl Google KML gespecialiseerde parsers of speciale globesoftware voor de desktop zoals Google Earth Pro vereist. Mobiele browsers kunnen onbewerkte KML-bestanden niet rechtstreeks weergeven zonder een hulptoepassing of pre-rendering aan serverzijde.
Handige informatie
Wanneer u grote datasets met duizenden complexe polygonen converteert, deelt u uw bron-GeoJSON op in kleinere regionale bestanden voordat u naar KML exporteert om geheugencrashes in consumentenkaarttoepassingen te voorkomen.
Veelgestelde vragen
Hoe converteert u GeoJSON naar Google KML zonder kwaliteitsverlies?
Deze conversie is strikt verliesvrij omdat beide formaten vectorcoördinaten opslaan met behulp van exacte numerieke breedtegraad- en lengtegraadwaarden. Het vertaalproces wijst GeoJSON-sleutels toe aan bijbehorende KML XML-elementen zonder de coördinatennauwkeurigheid te wijzigen, hoewel aangepaste stijleigenschappen mogelijk handmatige toewijzing vereisen als de doelsoftware niet-standaard attributen anders leest.
Wat is het verschil tussen GeoJSON en Google KML?
GeoJSON is een lichtgewicht tekstformaat dat is gebaseerd op JSON-syntaxis, specifiek ontworpen voor webmapping-API's en JavaScript-verwerking. Google KML is een op XML gebaseerde taal die is ontworpen voor Google Earth, met ingebouwde ondersteuning voor het vastzetten van 3D-hoogten (altitude clamping), aangepaste camerastandpunten, geneste mapstructuren en ingesloten pictogrammen.