GeoJSON on geospatiaalisen tiedon ja siihen liittyvien ei-spatiaalisten attribuuttien tallennukseen ja tiedon välitykseen kehitetty avoimen standardin tiedostomuoto, joka perustuu JavaScript Object Notation (JSON) -tiedostomuotoon. GeoJSON:issa on määriteltynä JSON-objektityyppejä tavalla, jolla ne edustavat tietoa maantieteellisistä ominaispiirteistä, niiden alueellisista ulottuvuuksista ja ominaisuuksista. GeoJSON:in voidaan määritellä olevan JSON-tiedosto, joka sisältää tietoja tietystä geometriasta (esim. piste, viiva, monikulmio, jne.) valinnaisten ei-spatiaalisten metatietojen kanssa.[1]
Maantieteelliset ominaispiirteet esitetään GeoJSON:ssa geometrisina kuvioina (kuten piste, viivamerkkijono, monikulmio tai pinta). Esimerkiksi osoitteet ja muut tietyssä pisteessä olevat kohteet voidaan kuvata pisteinä, kadut, tiet ja rajat viivamerkkijonoina ja maat, kaupungit sekä muut rajatut maa-alueet erilaisina monikulmioina. Maantieteellisiä ominaisuuksia ei ole rajattu fyysisiin asioihin, vaan mitä tahansa asiaa, jonka sijainti voidaan avaruudellisesti rajata, voidaan pitää tällaisena ominaisuutena. Esimerkiksi erilaisten reititys- ja navigointisovellusten palveluiden kattavuutta voidaan kuvata GeoJSON:in avulla. [2]
Geometriset muodot eli pisteet, viivat ja monikulmiot kuvataan koordinaattien avulla, jotka tiedostossa ovat tietotyyppinä numeroita. Koordinaattien esittämiseen GeoJSON:ssa käytetään maantieteellistä koordinaattiviittausjärjestelmää World Geodetic System 1984 (WGS84), jossa kuvataan pituus- ja leveysasteet desimaalilukuina. [3], [2]