GeoJSON — разлика између измена
Нова страница: '''GeoJSON'''<ref>[http://geojson.org/geojson-spec.html The GeoJSON Format Specification]</ref> je standardni otvoren format za enkodiranje kolek… |
(нема разлике)
|
Верзија на датум 22. септембар 2014. у 20:37
GeoJSON[1] je standardni otvoren format za enkodiranje kolekcija jednostavnih geografskih podešavanja uz njihove ne-prostorne atribute korišćenjem JavaScript Object Notacije. Podešavanja ukljucuju tačke(otuda adrese i lokacije), izlomljne linije(otuda ulice, autoputevi i granice), poligone(države, provincije, površine zemlje), i višečlane kolekcije ovih tipova. GeoJSON podešavanjima jedino nije potrebna reprezentacija entiteta fizičkih reci; mobilno rutiranje i aplikacije za navigaciju, na primer, mogu opisati njihovu pokrivenost usluga korišćenjem GeoJSON-a.[2]
Zvanična vrsta internet medija za GeoJSON je application/vnd.geo+json
. Ekstenzija GeoJSON fajlova je .json, .geojson
.
GeoJSON format se razlikuje od drugih GIS standarda u tome da je napisan i da je održavan ne formalnim organizacijama standarda, vec grupom Internet developera.[3]
Značajan dodatak GeoJSON-a je TopoJSON ekstenzija GeoJSON-a koja enkodira geo-prostornu topologiju i koja tipično obezbedjuje manje veličine datotekama.
Istorija
Grupa koja je radila na GeoJSON formatu i diskusije o njemu su počele u martu 2007.[4] , i specifikacija formata je završena u junu 2008.
Primeri
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [102.0, 0.6]
},
"properties": {
"prop0": "value0"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
]
},
"properties": {
"prop1": 0.0,
"prop0": "value0"
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0],
[100.0, 0.0]
]
]
},
"properties": {
"prop1": {
"this": "that"
},
"prop0": "value0"
}
}
]
}
Geometrijski primeri
Tip | Primer | |
---|---|---|
Tačka | ![]() |
{
"type": "Point",
"coordinates": [30, 10]
}
|
Izlomljena linija | ![]() |
{
"type": "LineString",
"coordinates": [
[30, 10], [10, 30], [40, 40]
]
}
|
Poligon | ![]() |
{
"type": "Polygon",
"coordinates": [
[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
]
}
|
![]() |
{
"type": "Polygon",
"coordinates": [
[[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]],
[[20, 30], [35, 35], [30, 20], [20, 30]]
]
}
|
Tip | Primer | |
---|---|---|
Više tačaka | ![]() |
{
"type": "MultiPoint",
"coordinates": [
[10, 40], [40, 30], [20, 20], [30, 10]
]
}
|
Više izlomljenih linija | ![]() |
{
"type": "MultiLineString",
"coordinates": [
[[10, 10], [20, 20], [10, 40]],
[[40, 40], [30, 30], [40, 20], [30, 10]]
]
}
|
Više poligona | ![]() |
{
"type": "MultiPolygon",
"coordinates": [
[
[[30, 20], [45, 40], [10, 40], [30, 20]]
],
[
[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
]
]
}
|
![]() |
{
"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]]
]
]
}
|
Podržani softver
GeoJSON je podržan brojnim mapnim i GIS softver paketima, uključujući i OpenLayers,[5] Leaflet, MapServer,[6] Geoforge software,[7] GeoServer,[8] GeoDjango,[9] GDAL,[10] Safe Software FME,[11] i CartoDB.[12] Takođe je moguće koristiti GeoJSON sa PostGIS[13] i Mapnik,[14] od kojih oba mogu da podrže format preko GDAL OGR biblioteke za konverziju. Bing Maps, Yahoo! i Google takodje podržavaju GeoJSON u njihovim API uslugama.
The Google Maps Javascript API v3 direktno podržava integraciju GeoJSON slojeva podataka [15] kao što od 19. marta 2014. godine [16]
GitHub takođe podržava GeoJSON renderovanje[17] i Potrace GeoJSON eksport.
TopoJSON
TopoJSON je ekstenzija GeoJSON-a koja enkodira topologiju. Radije nego predstavljanje geometrije diskretno, geometrije u TopoJSON datotekama su prošivene zajedno iz deljene linije segmenata zvane "arcs".[18] Arcs su sekvence tačaka, dok su izlomljene linije i poligoni definisani kao sekvence arcs-ova. Svaki arc je definisan samo jednom, ali moze da se referiše više puta koristeći različite oblike, odatle redudanca redukovanja, i smanjenje veličine datoteke. [19] Pored toga, TopoJSON olakšava aplikacije koje koriste topologiju, kakve su pojednostavljenje topološko-sačuvljivih oblika, automatsko bojenje mapa, i kartogrami.
Referenca implementacije specifikacije TopoJSON-a je dostupna kao alatka komandne linije za enkodianje TopoJSON-a iz GeoJSON-a (ili ESRI Shapefiles) i kao biblioteka JavaScript na klijentskoj strani koja dekodira TopoJSON nazad u GeoJSON. TopoJSON je takodje podržan od strane popularne OGR alatke od verzije 1.11[20] i PostGIS od verzije 2.1.0.[21]
Reference
- ^ The GeoJSON Format Specification
- ^ iOS Location and Maps Programming Guide
- ^ The GeoJSON Discussion List
- ^ March 2007 Archives by thread
- ^ http://openlayers.org/dev/examples/vector-formats.html
- ^ http://mapserver.org/output/template_output.html
- ^ http://leafletjs.com/reference.html#geojson
- ^ http://svn.codehaus.org/geoserver/tags/2.0.0-alpha1/geoserver/release/README.txt
- ^ http://geodjango.org/docs/db-api.html
- ^ http://gdal.org/ogr/drv_geojson.html
- ^ http://www.safe.com/reader_writerPDF/geojson.pdf
- ^ http://developers.cartodb.com/documentation/cartodb-js.html
- ^ http://pugs.postgresql.org/files/Introduction_to_PostGIS_v1.0.pdf
- ^ http://svn.mapnik.org/tags/release-0.6.0/docs/api_docs/python/mapnik-module.html
- ^ https://developers.google.com/maps/documentation/javascript/examples/layer-data-simple
- ^ http://googledevelopers.blogspot.com/2014/03/maps-made-easier-geojson-in-javascript.html
- ^ https://github.com/blog/1528-there-s-a-map-for-that
- ^ https://github.com/topojson/topojson-specification
- ^ https://github.com/mbostock/topojson/wiki
- ^ GDAL/OGR 1.11.0 Release Notes
- ^ PostGIS AsTopoJSON
Izvori
- 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