GeoJSON (.geojson)

IETF Standardi

GeoJSON on yleinen verkkokartoissa, mutta tuki vaihtelee. GitHub näyttää tuettuja tiedostoja rajoituksin; RFC 7946 määrittää ensin pituus- ja sitten leveyspiirin.

Muunna tiedostot muodosta GEOJSON muotoon KML

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta GEOJSON muotoon KML. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GeoJSON-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GeoJSON-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII-ESITYSTAPA: {\n "type": "Feature

Standardointi: IETF RFC 7946

Tekniset tiedot

SäiliöarkkitehtuuriRFC 7946:n mukainen JSON-asiakirja, joka esittää maantieteellisiä Feature-, FeatureCollection- ja Geometry-kohteita
PakkausPakkaamaton teksti (pakataan helposti HTTP-yhteydessä Gzip- tai Brotli-muodossa)
Tavujärjestys (Endianness)UTF-8-tekstivirta
VäriavaruudetEi sovellu (paikkatieto)
Kanavat ja rakennePoint-, MultiPoint-, LineString-, MultiLineString-, Polygon-, MultiPolygon- ja GeometryCollection-kohteet sekä mukautetut ominaisuudet
Suurimmat mitatWorld Geodetic System 1984 (WGS 84) -koordinaatisto: pituusaste (-180 - +180), leveysaste (-90 - +90)
LäpinäkyvyysEi läpinäkyvyyttä
Suoratoisto ja progressiivinen latausRivitetty GeoJSON (GeoJSONL / GeoJSONSeq) mahdollistaa miljoonien kohteiden jatkuvan suoratoiston

Tekninen vertailumatriisi: GeoJSON vs. kilpailijat

Tekninen attribuuttiGeoJSON (Nykyinen)KMLGPXSHP
Verkkokartoituksen omaksuminenLaajalti käytetty verkkokartoituksessa; sovellustuki vaihteleeGoogle Earthin oletusGPS-laitteiden ja kuntoilun oletusTyöpöytä-GIS:n perinteinen standardi
Koordinaattijärjestys[Pituuspiiri, leveyspiiri] (X, Y)Pituuspiiri, leveyspiiri, korkeusLeveyspiiri, pituuspiiriX, Y -koordinaatit
SyntaksityyliPuhtaat JSON-avain-arvoparitLaajat XML-tunnisteet (<kml>)Laajat XML-tunnisteet (<gpx>)Monitiedostoinen binaari (.shp, .shx, .dbf)
Ominaisuuksien schemaMielivaltainen JSON-ominaisuusolioExtendedData-schematunnisteetKiinteät GPX-schematunnisteetdBase IV (.dbf) kiinteät sarakkeet

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Kartan pisteet ilmestyvät valtamerelle lähelle Etelämannerta todellisen sijaintinsa sijaan.

Perussyy: Leveys- ja pituuspiirin arvot vaihtuivat vahingossa keskenään koordinaattitaulukossa.

Korjaus: Vaihda koordinaattien paikkoja [lon, lat] käyttämällä File2File.app GeoJSON -muunninta.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

GeoJSON-ominaisuudet voivat sisältää mielivaltaista käyttäjän syötettä, joka on puhdistettava ennen renderöintiä kartan ponnahdusikkunoihin XSS-hyökkäysten estämiseksi.

Tunnetut hyökkäysvektorit

  • Sivustojen välinen komentosarjahyökkäys (XSS) kartan ohjeteksteissä renderöityjen GeoJSON-ominaisuuksien suojaamattoman HTML:n kautta.
  • Palvelunestohyökkäys syvälle sisäkkäisten GeometryCollection-geometrioiden tai miljoonan verteksin monikulmioiden kautta.
  • Palvelimen kautta toteutettu pyynnön väärennös (SSRF) etämuotoisen GeoJSON-aineiston lataamisen kautta.

Tietoturvan parhaat käytännöt: Puhdista kaikki ominaisuustekstimerkkijonot DOMPurifyllä ennen lisäämistä kartan ponnahdusikkunoihin.

Historia ja virstanpylväät

2016IETF standardoi virallisesti GeoJSON-muodon RFC 7946 -määrityksenä ja tekee WGS 84 -koordinaattijärjestelmästä pakollisen.
2014GeoJSON on yleinen verkkokartoissa, mutta tuki vaihtelee. GitHub näyttää tuettuja tiedostoja rajoituksin; RFC 7946 määrittää ensin pituus- ja sitten leveyspiirin.
2008Howard Butler, Sean Gillies ja avoimen lähdekoodin GIS-yhteisö julkaisevat ensimmäisen GeoJSON 1.0 -spesifikaation.

Tärkeimmät edut

  • Verkkonatiivi standardi: siirtyy suoraan JavaScript-objekteiksi selaimen karttakirjastoissa (Mapbox GL JS, Leaflet).
  • Ihmisen luettava JSON-rakenne mahdollistaa vaivattoman ohjelmallisen luonnin, suodatuksen ja virheenjäljityksen.
  • Mielivaltainen ominaisuusschema (properties): liitä mitä tahansa mukautettua metatietoa (väestömäärä, nimi, nopeus, liikevaihto) suoraan geometrisiin muotoihin.

Tekniset rajoitukset

  • Tekstipohjainen laajuus: tallentaa liukulukukoordinaatit toistuvina ASCII-merkkeinä, mikä johtaa suurempiin tiedostokokoihin kuin binaariset Shapefile- tai FlatGeobuf-tiedostot.
  • RFC 7946 määrittää tiukasti [pituuspiiri, leveyspiiri] -järjestyksen, mikä hämmentää usein 'Lat/Long'-järjestykseen tottuneita kehittäjiä.
  • Suuret monikulmiot, joissa on miljoonia kärkipisteitä, voivat hidastaa verkkoselaimen DOM-renderöintiä.

Mielenkiintoisia teknisiä faktoja

  • Virallinen GeoJSON-standardi järjestää koordinaatit muodossa [pituuspiiri, leveyspiiri] (X, Y -kartesiolainen järjestys), mikä on täysin päinvastoin kuin ihmisten puhekielessä ('leveyspiiri, pituuspiiri').
  • GeoJSON on yleinen verkkokartoissa, mutta tuki vaihtelee. GitHub näyttää tuettuja tiedostoja rajoituksin; RFC 7946 määrittää ensin pituus- ja sitten leveyspiirin.
  • RFC 7946 edellyttää, että monikulmion rajarenkaiden on noudatettava 'oikean käden sääntöä': ulkorenkaiden on kierrettävä vastapäivään.

Usein kysytyt tekniset kysymykset

Miksi GeoJSON-koordinaattini on järjestetty muodossa [pituusaste, leveysaste] eikä [leveysaste, pituusaste]?

GeoJSON on yleinen verkkokartoissa, mutta tuki vaihtelee. GitHub näyttää tuettuja tiedostoja rajoituksin; RFC 7946 määrittää ensin pituus- ja sitten leveyspiirin.

Miten voin muuntaa KML- tai Shapefile-tiedoston GeoJSON-muotoon?

Voit muuntaa Google Earthin KML-tiedostot tai Esri Shapefile -tiedostot puhtaaksi, verkkovalmiiksi GeoJSON-muodoksi sekunneissa File2File.app-palvelulla suoraan selaimessasi.

Mikä ero on GeoJSON- ja Shapefile-muotojen välillä?

Shapefilea käytetään yhä laajalti tiedonsiirtoon, ja GIS-ohjelmistot tukevat sitä. Sen useasta tiedostosta koostuva rakenne ja attribuuttirajoitukset voivat kuitenkin tehdä GeoJSONista tai paikkatietokannasta sopivamman joihinkin työnkulkuihin.