GeoJSON e Template:Calcio Nkana: differenze tra le pagine

(Differenze fra le pagine)
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
 
Riga 1:
{{MultiBand
{{Formato file
|nome1 = Rhokana United
| nome = GeoJSON
| logoanno1 = 1935
|imm1 = 600px Rosso3.png
| icona =
|nome2 = Nkana Red Devils
| immagine =
| didascaliaanno2 = 1981
|imm2 = 600px Rosso3.png
| estensione = .geojson, .json
|nome3 = Nkana
| mime = application/vnd.geo+json
|anno3 = 1992
| sviluppatore =
|imm3 = 600px Rosso3.png
| proprietario =
|voce = Nkana Football Club
| licenza =
|pos = {{{1|}}}
| data_rilascio = 2007
|anno = {{{2|}}}
| ultima_versione = 2008
|sport = calcio
| data_ultima_versione = 2008
|cat =
| genere = [[Scambio dati]]
}}<noinclude>
| estensione_di = [[JSON]]
[[Categoria:Template stemmini squadre di calcio zambiane|Nkana]]</noinclude>
| esteso_a =
| standard =
| aperto = si
| sito = geojson.org
}}
 
'''GeoJSON'''<ref>[http://geojson.org/geojson-spec.html specifiche del formato GeoJSON ]</ref> è un [[formato aperto]] utilizzato per archiviare una collezione di geometrie spaziali il cui attributi sono descritti attraverso [[JSON|JavaScript Object Notation]]. Le geometrie possibili sono punti (come ad esempio indirizzi o toponimi), [[Linea_spezzata|linee spezzate]] (come percorsi, strade e confini), [[Poligono|poligoni]] (paesi, province, laghi), e collezioni multiple di queste tipologie. Le geometrie GeoJSON non devono però necessariamente rappresentare entità geofrafiche; i), e collezioni multiple di queste tipologie. Le geometrie GeoJSON non devono però necessariamente rappresentare entità geofrafiche: ad esempio, i software di navigazione assistita possono usarlo per descrivere l'area di copertura del servizio.<ref>[https://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html iOS Location and Maps Programming Guide]</ref>
 
TIl formato GeoJSON si differisce dagli altri standard [[GIS|Geographical Information System]] in quanto è scritto e mantenuto da un gruppo di lavoro di sviluppatori<ref>[http://lists.geojson.org/listinfo.cgi/geojson-geojson.org The GeoJSON Discussion List]</ref> e non da organi di standard internazionali.
 
Un formato molto interessante derivato da GeoJSON [[#TopoJSON|TopoJSON]]. Si tratta di una estensione di questo formato di file che archivia [[Topologia|topologie spaziali]] e, pertanto, genera file di dimensioni inferiori.
 
==Storia==
 
Il grouppo di lavoro e di discussione del formato GeoJSON è nato nel marzo 2007<ref>[http://lists.geojson.org/pipermail/geojson-geojson.org/2007-March/thread.html Archivi di marzo 2007 per thread]</ref> è le specifiche finali del formato sono state completate nel giugno 2008.
 
==Esempio==
<source lang="JavaScript">
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [11.1215698,46.0677293]
},
"properties": {
"name": "Fontana dell'Aquila"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[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]
]
},
"properties": {
"lanes": 1,
"name": "Via Rodolfo Belenzani"
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[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]
]
]
},
"properties": {
"name": "Piazza del Duomo",
"surface": "cobblestone"
}
}
]
}
</source>
 
===Geometrie===
 
{| class="wikitable"
|+primitive geometriche
|-
! tipo
! colspan="2" | esempi
|-
| Punto
| [[File:SFA Point.svg]]
| <source lang="JavaScript">{
"type": "Point",
"coordinates": [46.0677293, 11.1215698]
}</source>
|-
| Linea spezzata
| [[File:SFA LineString.svg]]
| <source lang="JavaScript">{
"type": "LineString",
"coordinates": [
[11.1212678, 46.0686443],[11.1212316,46.0688409]
]
}</source>
|-
| rowspan="2" | Poligono
| [[File:SFA Polygon.svg]]
| <source lang="JavaScript">{
"type": "Polygon",
"coordinates": [
[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
]
}</source>
|-
| [[File:SFA Polygon with hole.svg]]
| <source lang="JavaScript">{
"type": "Polygon",
"coordinates": [
[[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]],
[[20, 30], [35, 35], [30, 20], [20, 30]]
]
}</source>
|}
 
{| class="wikitable"
|+Geometrie multiparti
|-
! Tipo
! colspan="2" | Esempi
|-
|Multi punto
| [[File:SFA MultiPoint.svg]]
| <source lang="JavaScript">{
"type": "MultiPoint",
"coordinates": [
[10, 40], [40, 30], [20, 20], [30, 10]
]
}</source>
|-
| Multi linee spezzate
| [[File:SFA MultiLineString.svg]]
| <source lang="JavaScript">{
"type": "MultiLineString",
"coordinates": [
[[10, 10], [20, 20], [10, 40]],
[[40, 40], [30, 30], [40, 20], [30, 10]]
]
}</source>
|-
| rowspan="2" | Multipoligono
| [[File:SFA MultiPolygon.svg]]
| <source lang="JavaScript">{
"type": "MultiPolygon",
"coordinates": [
[
[[30, 20], [45, 40], [10, 40], [30, 20]]
],
[
[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
]
]
}</source>
|-
| [[File:SFA MultiPolygon with hole.svg]]
| <source lang="JavaScript">{
"type": "MultiPolygon",
"coordinates": [
[
[[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]]
]
]
}</source>
|}
 
==Supported software==
GeoJSON è supportato da moltissimo software [[GIS]], inclusi [[OpenLayers]],<ref>http://openlayers.org/dev/examples/vector-formats.html</ref> [[Leafletjs|Leaflet]], [http://www.geoforge.org Geoforge],<ref>http://leafletjs.com/reference.html#geojson</ref> [[GeoServer]],<ref>http://svn.codehaus.org/geoserver/tags/2.0.0-alpha1/geoserver/release/README.txt</ref> [[Django (Web framework)|GeoDjango]],<ref>http://geodjango.org/docs/db-api.html</ref> [[GDAL]],<ref>http://gdal.org/ogr/drv_geojson.html</ref> [[Safe Software]] [[Feature Manipulation Engine|FME]],<ref>http://www.safe.com/reader_writerPDF/geojson.pdf</ref> and [[CartoDB]],<ref>http://developers.cartodb.com/documentation/cartodb-js.html</ref> È inoltre possibile utilizzare GeoJSON con [[PostGIS]]<ref>http://pugs.postgresql.org/files/Introduction_to_PostGIS_v1.0.pdf</ref> e [[Mapnik]],<ref>http://svn.mapnik.org/tags/release-0.6.0/docs/api_docs/python/mapnik-module.html</ref> entrambi attraverso l'uso della libreria di conversione GDAL OGR.
 
[[Bing Maps]], [[Yahoo!]] e [[Google]] supportano anche GeoJSON nello loro API.
 
L'integrazione con Google Maps è possibile attraverso l'uso di una apposita libreria<ref>https://github.com/JasonSanford/GeoJSON-to-Google-Maps</ref>.
 
[[GitHub]] offre inoltre la visualizzazione dei dati in GeoJSON.<ref>https://github.com/blog/1528-there-s-a-map-for-that</ref>
 
Il progetto [http://geojson.io geojson.io] permette di visualizzare, modificare e distribuire file geojson direttamente da web.
 
== TopoJSON ==
TopoJSON è una estensione di GeoJSON che codifica le geometrie in [[Topologia|topologie spaziali]]. Le geometrie vengono pertanto rappresentante dividendole in ''archi''.<ref>https://github.com/topojson/topojson-specification</ref> Gli ''archi'' sono sequenze di punti, mentre le linee e i poligoni sono definiti come sequenze di archi. Ogni arco è definito una volta sola, ma può essere riutilizzato infinite volte per descrivere una geometria, l'effetto che se ne produce è una notevole riduzione di ridondanza di informazioni e, pertanto, la riduzione delle dimensioni del file.<ref>https://github.com/mbostock/topojson/wiki</ref> Inoltre, TopoJSON facilità le applicazioni che fanno uso di topologia come la colorazione automatica di mappe o cartogrammi.
 
Una [https://github.com/mbostock/topojson referenza dell'implementazione] delle [https://github.com/topojson/topojson-specification/blob/master/README.md TopoJSON specifiche] è disponibile attraverso un tool a linea di comando per generare un TopoJSON partendo da un GeoJSON (o ESRI Shapefiles) e, attraverso un javascript client side, è poi possibile trasformare dati archiviati in TopoJSON in GeoJSON.
 
TopoJSON è inoltre supportato da famoso tool OGR dalla versione 1.11<ref>[http://trac.osgeo.org/gdal/wiki/Release/1.11.0-News GDAL/OGR 1.11.0 Release Notes]</ref> e da PostGIS dalla versione 2.1.0.<ref>[http://postgis.net/docs/AsTopoJSON.html PostGIS AsTopoJSON]</ref>
 
== Referenze ==
<references/>
 
== Risorse ==
* http://geojson.org/
* http://geojson.org/geojson-spec.html
* 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/
* http://www.geowebguru.com/articles/97-technical-overview-geojson
* http://googlegeodevelopers.blogspot.com/2009/05/build-on-top-of-your-public-latitude.html
* https://github.com/mbostock/topojson
* https://github.com/topojson/topojson-specification
 
{{portale|informatica}}
[[Categoria:Cartografia]]
[[Categoria:Geographic information system]]
[[Categoria:Formati aperti]]
[[Categoria:Formati di serializzazione]]
 
[[en:GeoJSON]]