GeoJSON
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
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ă
- ^ Specificații de format GeoJSON
- ^ Ghid de programare pentru locația și hărțile iOS
- ^ Lista de discuții GeoJSON , la lists.geojson.org . Adus la 22 mai 2014 (arhivat din original la 1 august 2018) .
- ^ Arhive pentru martie 2007, după thread , la lists.geojson.org . Adus la 22 mai 2014 (arhivat din original la 8 septembrie 2018) .
- ^ Formate vectoriale. Arhivat 16 martie 2010 la Internet Archive .
- ^ Folosirea GeoJSON cu Leaflet - Leaflet - o bibliotecă JavaScript pentru hărți interactive , la leafletjs.com . Adus pe 21 august 2020 .
- ^ 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) .
- ^ Copie arhivată ( TXT ), la svn.codehaus.org . Adus la 13 decembrie 2009 (arhivat din original la 13 decembrie 2009) .
- ^ Copie arhivată , pe geodjango.org . Adus la 17 martie 2010 (arhivat din original la 17 martie 2010) .
- ^ GeoJSON Arhivat 15 aprilie 2009 la Internet Archive .
- ^ Copie arhivată ( PDF ), pe safe.com . Adus la 24 iulie 2008 (arhivat din original la 24 iulie 2008) .
- ^ CartoDB.js - Documente CartoDB , pe developer.cartodb.com . Adus la 22 mai 2014 (arhivat din original la 27 iunie 2014) .
- ^ Copie arhivată ( PDF ), la pugs.postgresql.org . Adus la 1 iunie 2010 (arhivat din original la 1 iunie 2010) .
- ^ Copie arhivată , la svn.mapnik.org . Accesat la 2 mai 2009 (arhivat din original la 2 mai 2009) .
- ^ JasonSanford / geojson-google-mapsGitHub
- ^ Există o hartă pentru acel GitHub
- ^ geojson.io
- ^ topojson / topojson-specification GitHub
- ^ Acasă · mbostock / topojson Wiki · GitHub
- ^ TopoJSON
- ^ README pe Github.
- ^ GDAL / OGR 1.11.0 Note de lansare
- ^ PostGIS AsTopoJSON
Resurse
- https://web.archive.org/web/20180819213312/http://geojson.org/
- http://geojson.org/geojson-spec.html
- https://web.archive.org/web/20090522050557/http://www.directionsmag.com/article.php?article_id=2550
- http://blog.programmableweb.com/2008/08/27/3-top-data-formats-for-map-mashups-kml-georss-and-geojson/
- https://web.archive.org/web/20090221220320/http://www.geowebguru.com/articles/97-technical-overview-geojson
- https://googlegeodevelopers.blogspot.com/2009/05/build-on-top-of-your-public-latitude.html
- https://github.com/mbostock/topojson
- https://github.com/topojson/topojson-specification
linkuri externe
- Site oficial , pe geojson.org .
- ( EN ) GeoJSON , pe GitHub .