GeoJSON

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
GeoJSON
Extensie .geojson, .json
Tip MIME application/geo+json
Prima publicație 2007
Ultima versiune 2008 (2008)
Tip Schimb de date
Extensie a JSON
Standard RFC 7946
Formatul deschis ? Da
Site-ul web geojson.org

GeoJSON [1] este un format deschis folosit pentru a stoca o colecție de geometrii spațiale ale căror atribute sunt descrise prin Notarea obiectelor JavaScript . Posibilele geometrii sunt puncte (cum ar fi adrese sau toponime), linii întrerupte (cum ar fi căi, drumuri și granițe), poligoane (țări, provincii, lacuri) și mai multe colecții de acest tip. Cu toate acestea, geometriile GeoJSON nu trebuie neapărat să reprezinte entități geografice: de exemplu, software-ul de navigație asistată îl poate folosi pentru a descrie aria de acoperire a serviciului [2] .

Formatul GeoJSON diferă de alte standarde ale sistemului de informații geografice prin faptul că este scris și întreținut de un grup de lucru de dezvoltatori [3] și nu de organismele internaționale de standardizare.

Istorie

Grupul de lucru și discuții despre formatul GeoJSON s-a născut în martie 2007 [4], iar specificația finală a formatului a fost finalizată în iunie 2008.

Exemplu

 {
  "type" : "FeatureCollection" ,
  „caracteristici” : [
    {
      "type" : "Feature" ,
      „geometrie” : {
        „tip” : „Punct” ,
        „coordonate” : [ 11.1215698 , 46.0677293 ]
      },
      „proprietăți” : {
        "nume" : "Fontana dell'Aquila"
      }
    },
    {
      "type" : "Feature" ,
      „geometrie” : {
        "type" : "LineString" ,
        „coordonate” : [
           [ 11.1214686 , 46.0677385 ], [ 11.121466 , 46.0677511 ], [ 11.1213806 , 46.0681452 ],          
           [ 11.1213548 , 46.0682642 ], [ 11.1213115 , 46.0684385 ], [ 11.1212897 , 46.0685261 ],
           [ 11.1212678 , 46.0686443 ]
        ]
      },
      „proprietăți” : {
        „benzi” : 1 ,
        „nume” : „Via Rodolfo Belenzani”
      }
    },
    {
      "type" : "Feature" ,
      „geometrie” : {
        "type" : "Poligon" ,
        „coordonate” : [
          [
            [ 11.1209262 , 46.0676632 ], [ 11.1209201 , 46.0676444 ], [ 11.1209473 , 46.0675811 ],
            [ 11.1210082 , 46.0674396 ], [ 11.1209909 , 46.0674359 ], [ 11.1209669 , 46.0674306 ],
            [ 11.120973 , 46.067375 ], [ 11.1209798 , 46.067318 ], [ 11.1209906 , 46.067313 ],
            [ 11.1210021 , 46.0673079 ], [ 11.1210102 , 46.0672175 ], [ 11.1210154 , 46.0670829 ],
            [ 11.1209979 , 46.0670731 ], [ 11.1209861 , 46.0670671 ], [ 11.121003 , 46.0670034 ],
            [ 11.1210228 , 46.0670051 ], [ 11.1210484 , 46.0670073 ], [ 11.1216367 , 46.0670503 ],
            [ 11.1216304 , 46.0670981 ], [ 11.1217471 , 46.0671064 ], [ 11.1218604 , 46.0671144 ],
            [ 11.1218662 , 46.0670763 ], [ 11.1218916 , 46.0670783 ], [ 11.1218655 , 46.0672963 ],
            [ 11.1218347 , 46.0675014 ], [ 11.1218793 , 46.0675034 ], [ 11.1219202 , 46.0675053 ],
            [ 11.121918 , 46.067554 ], [ 11.1220355 , 46.0675565 ], [ 11.1220264 , 46.067619 ],
            [ 11.1220237 , 46.0676378 ], [ 11.1219858 , 46.0676408 ], [ 11.121853 , 46.0676517 ],
            [ 11.1217408 , 46.0676621 ], [ 11.1215635 , 46.0677421 ], [ 11.1214686 , 46.0677385 ],
            [ 11.1213621 , 46.0677348 ], [ 11.121226 , 46.067723 ], [ 11.1210982 , 46.067711 ],
            [ 11.1210937 , 46.0677159 ], [ 11.1209933 , 46.0677017 ], [ 11.1209337 , 46.0676859 ],
            [ 11.1209262 , 46.0676632 ]
          ]
        ]
      },
      „proprietăți” : {
        "nume" : "Piazza del Duomo" ,
        "surface" : "pietruită"
      }
    }
  ]
}

Geometrii

primitive geometrice
tip exemple
Punct SFA Point.svg
 {
    „tip” : „Punct” , 
    „coordonate” : [ 46.0677293 , 11.1215698 ]
}
Linie frântă SFA LineString.svg
 {
    "type" : "LineString" , 
    „coordonate” : [
        [ 11.1212678 , 46.0686443 ], [ 11.1212316 , 46.0688409 ]
    ]
}
Poligon SFA Polygon.svg
 {
    "type" : "Poligon" , 
    „coordonate” : [
        [[ 30 , 10 ], [ 40 , 40 ], [ 20 , 40 ], [ 10 , 20 ], [ 30 , 10 ]]
    ]
}
SFA Poligon cu gaură.svg
 {
    "type" : "Poligon" , 
    „coordonate” : [
        [[ 35 , 10 ], [ 45 , 45 ], [ 15 , 40 ], [ 10 , 20 ], [ 35 , 10 ]], 
        [[ 20 , 30 ], [ 35 , 35 ], [ 30 , 20 ], [ 20 , 30 ]]
    ]
}
Geometrii din mai multe părți
Tip Exemple
Punct multiplu SFA MultiPoint.svg
 {
    "type" : "MultiPoint" , 
    „coordonate” : [
        [ 10 , 40 ], [ 40 , 30 ], [ 20 , 20 ], [ 30 , 10 ]
    ]
}
Multi linii rupte SFA MultiLineString.svg
 {
    "type" : "MultiLineString" , 
    „coordonate” : [
        [[ 10 , 10 ], [ 20 , 20 ], [ 10 , 40 ]], 
        [[ 40 , 40 ], [ 30 , 30 ], [ 40 , 20 ], [ 30 , 10 ]]
    ]
}
Multi-poligon SFA MultiPolygon.svg
 {
    "type" : "MultiPolygon" , 
    „coordonate” : [
        [
            [[ 30 , 20 ], [ 45 , 40 ], [ 10 , 40 ], [ 30 , 20 ]]
        ], 
        [
            [[ 15 , 5 ], [ 40 , 10 ], [ 10 , 20 ], [ 5 , 10 ], [ 15 , 5 ]]
        ]
    ]
}
SFA MultiPolygon with hole.svg
 {
    "type" : "MultiPolygon" , 
    „coordonate” : [
        [
            [[ 40 , 40 ], [ 20 , 45 ], [ 45 , 30 ], [ 40 , 40 ]]
        ], 
        [
            [[ 20 , 35 ], [ 10 , 30 ], [ 10 , 10 ], [ 30 , 5 ], [ 45 , 20 ], [ 20 , 35 ]], 
            [[ 30 , 20 ], [ 20 , 15 ], [ 20 , 25 ], [ 30 , 20 ]]
        ]
    ]
}

Software

GeoJSON este acceptat de multe software GIS , inclusiv OpenLayers , [5] Leaflet [6] , Geoforge , [7] GeoServer , [8] GeoDjango , [9] GDAL , [10] Safe Software FME , [11] și CartoDB , [ 12] Este, de asemenea, posibil să se utilizeze GeoJSON cu PostGIS [13] și Mapnik , [14] ambele prin utilizarea bibliotecii de conversie GDAL OGR.

Bing Maps , Yahoo! și Google acceptă, de asemenea, GeoJSON în API-ul lor.

Integrarea cu Google Maps este posibilă prin utilizarea unei biblioteci speciale [15] .

GitHub oferă, de asemenea, vizualizarea datelor în GeoJSON [16] .

Proiectul geojson.io [17] vă permite să vizualizați, să editați și să distribuiți fișiere geojson direct de pe web.

TopoJSON

TopoJSON este o extensie GeoJSON care codifică geometriile în topologiile spațiale . Prin urmare, geometriile sunt reprezentate prin împărțirea lor în arce . [18] Arcurile sunt secvențe de puncte, în timp ce liniile și poligoanele sunt definite ca secvențe de arcuri. Fiecare arc este definit o singură dată, dar poate fi reutilizat de mai multe ori pentru a descrie o geometrie, efectul pe care îl produce este o reducere semnificativă a redundanței informației și, prin urmare, o reducere a dimensiunii fișierului. [19] În plus, TopoJSON simplifică aplicațiile care utilizează topologia oferind caracteristici precum colorarea automată a hărților sau a cartogramelor.

Unul dintre ghidurile de implementare [20] ale specificației TopoJSON [21] este disponibil printr-un instrument de linie de comandă pentru a genera un TopoJSON pornind de la un GeoJSON (sau fișier shapef ESRI) și, printr-un script JavaScript partea clientului, este atunci Este posibil să transformă datele stocate în TopoJSON în GeoJSON.

TopoJSON este, de asemenea, acceptat de instrumentul OGR de la versiunea 1.11 [22] și de PostGIS de la versiunea 2.1.0. [23]

Notă

  1. ^ Specificații de format GeoJSON
  2. ^ Ghid de programare pentru locația și hărțile iOS
  3. ^ Lista de discuții GeoJSON , la lists.geojson.org . Adus la 22 mai 2014 (arhivat din original la 1 august 2018) .
  4. ^ Arhive pentru martie 2007, după thread , la lists.geojson.org . Adus la 22 mai 2014 (arhivat din original la 8 septembrie 2018) .
  5. ^ Formate vectoriale. Arhivat 16 martie 2010 la Internet Archive .
  6. ^ Folosirea GeoJSON cu Leaflet - Leaflet - o bibliotecă JavaScript pentru hărți interactive , la leafletjs.com . Adus pe 21 august 2020 .
  7. ^ Documentație - Leaflet - o bibliotecă JavaScript pentru hărți mobile , la leafletjs.com . Adus la 22 mai 2014 (arhivat din original la 15 august 2018) .
  8. ^ Copie arhivată ( TXT ), la svn.codehaus.org . Adus la 13 decembrie 2009 (arhivat din original la 13 decembrie 2009) .
  9. ^ Copie arhivată , pe geodjango.org . Adus la 17 martie 2010 (arhivat din original la 17 martie 2010) .
  10. ^ GeoJSON Arhivat 15 aprilie 2009 la Internet Archive .
  11. ^ Copie arhivată ( PDF ), pe safe.com . Adus la 24 iulie 2008 (arhivat din original la 24 iulie 2008) .
  12. ^ CartoDB.js - Documente CartoDB , pe developer.cartodb.com . Adus la 22 mai 2014 (arhivat din original la 27 iunie 2014) .
  13. ^ Copie arhivată ( PDF ), la pugs.postgresql.org . Adus la 1 iunie 2010 (arhivat din original la 1 iunie 2010) .
  14. ^ Copie arhivată , la svn.mapnik.org . Accesat la 2 mai 2009 (arhivat din original la 2 mai 2009) .
  15. ^ JasonSanford / geojson-google-mapsGitHub
  16. ^ Există o hartă pentru acel GitHub
  17. ^ geojson.io
  18. ^ topojson / topojson-specification GitHub
  19. ^ Acasă · mbostock / topojson Wiki · GitHub
  20. ^ TopoJSON
  21. ^ README pe Github.
  22. ^ GDAL / OGR 1.11.0 Note de lansare
  23. ^ PostGIS AsTopoJSON

Resurse

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT