GeoJSON (.geojson)
IETF StandardiGeoJSON 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:
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 65ASCII-ESITYSTAPA: {\n "type": "Feature
Standardointi: IETF RFC 7946
Tekniset tiedot
| Säiliöarkkitehtuuri | RFC 7946:n mukainen JSON-asiakirja, joka esittää maantieteellisiä Feature-, FeatureCollection- ja Geometry-kohteita |
| Pakkaus | Pakkaamaton teksti (pakataan helposti HTTP-yhteydessä Gzip- tai Brotli-muodossa) |
| Tavujärjestys (Endianness) | UTF-8-tekstivirta |
| Väriavaruudet | Ei sovellu (paikkatieto) |
| Kanavat ja rakenne | Point-, MultiPoint-, LineString-, MultiLineString-, Polygon-, MultiPolygon- ja GeometryCollection-kohteet sekä mukautetut ominaisuudet |
| Suurimmat mitat | World Geodetic System 1984 (WGS 84) -koordinaatisto: pituusaste (-180 - +180), leveysaste (-90 - +90) |
| Läpinäkyvyys | Ei läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | Rivitetty GeoJSON (GeoJSONL / GeoJSONSeq) mahdollistaa miljoonien kohteiden jatkuvan suoratoiston |
Tekninen vertailumatriisi: GeoJSON vs. kilpailijat
| Tekninen attribuutti | GeoJSON (Nykyinen) | KML | GPX | SHP |
|---|---|---|---|---|
| Verkkokartoituksen omaksuminen | Laajalti käytetty verkkokartoituksessa; sovellustuki vaihtelee | Google Earthin oletus | GPS-laitteiden ja kuntoilun oletus | Työpöytä-GIS:n perinteinen standardi |
| Koordinaattijärjestys | [Pituuspiiri, leveyspiiri] (X, Y) | Pituuspiiri, leveyspiiri, korkeus | Leveyspiiri, pituuspiiri | X, Y -koordinaatit |
| Syntaksityyli | Puhtaat JSON-avain-arvoparit | Laajat XML-tunnisteet (<kml>) | Laajat XML-tunnisteet (<gpx>) | Monitiedostoinen binaari (.shp, .shx, .dbf) |
| Ominaisuuksien schema | Mielivaltainen JSON-ominaisuusolio | ExtendedData-schematunnisteet | Kiinteät GPX-schematunnisteet | dBase 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
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.
Aiheeseen liittyvät GeoJSON-muunnosparit
GeoJSON-vektorien muuntaminen Google KML -muotoon muuntaa kevyet JSON-koordinaattitaulukot jäsennetyiksi XML-dokumenteiksi, jotka on räätälöity Google Earthia ja Google Mapsia varten.
Google KML -tiedostojen muuntaminen GeoJSON-muotoon muuntaa hierarkkisen XML-pohjaisen maantieteellisen datan kevyiksi vektorimuotoisiksi JavaScript Object Notation -objekteiksi nykyaikaisia verkkokarttoja varten.
GeoJSON-vektoridatan muuntaminen GPX-muotoon muuntaa tavanomaiset maantieteelliset JSON-objektit fyysisiin navigointilaitteisiin optimoiduksi XML-pohjaiseksi muodoksi.