GeoJSON - Wikipedia GeoJSON From Wikipedia, the free encyclopedia Jump to navigation Jump to search GeoJSON Filename extensions .json, .geojson Internet media type application/geo+json[1] Type of format GIS file format Extended from JSON Standard RFC 7946 Open format? yes Website geojson.org GeoJSON[1] is an open standard format designed for representing simple geographical features, along with their non-spatial attributes. It is based on the JSON format. The features include points (therefore addresses and locations), line strings (therefore streets, highways and boundaries), polygons (countries, provinces, tracts of land), and multi-part collections of these types. GeoJSON features need not represent entities of the physical world only; mobile routing and navigation apps, for example, might describe their service coverage using GeoJSON.[2] The GeoJSON format differs from other GIS standards in that it was written and is maintained not by a formal standards organization, but by an Internet working group of developers.[3] A notable offspring of GeoJSON is TopoJSON, an extension of GeoJSON that encodes geospatial topology and that typically provides smaller file sizes. Contents 1 History 2 Example 2.1 Geometries 3 TopoJSON 3.1 TopoJSON Schema 4 See also 5 References 6 Sources 7 External links History[edit] The GeoJSON format working group and discussion were begun in March 2007[4] and the format specification was finalized in June 2008. In April 2015 the Internet Engineering Task Force has founded the Geographic JSON working group[5] which released GeoJSON as RFC 7946 in August 2016. Example[edit] { "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { "type": "Point", "coordinates": [102.0, 0.5] }, "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": { "prop0": "value0", "prop1": 0.0 } }, { "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": { "prop0": "value0", "prop1": { "this": "that" } } } ] } Geometries[edit] Geometry primitives Type Examples Point { "type": "Point", "coordinates": [30, 10] } LineString { "type": "LineString", "coordinates": [ [30, 10], [10, 30], [40, 40] ] } Polygon { "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]] ] } Multipart geometries Type Examples MultiPoint { "type": "MultiPoint", "coordinates": [ [10, 40], [40, 30], [20, 20], [30, 10] ] } MultiLineString { "type": "MultiLineString", "coordinates": [ [[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]] ] } MultiPolygon { "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]] ] ] } GeometryCollection { "type": "GeometryCollection", "geometries": [ { "type": "Point", "coordinates": [40, 10] }, { "type": "LineString", "coordinates": [ [10, 10], [20, 20], [10, 40] ] }, { "type": "Polygon", "coordinates": [ [[40, 40], [20, 45], [45, 30], [40, 40]] ] } ] } TopoJSON[edit] TopoJSON is an extension of GeoJSON that encodes topology. Rather than representing geometries discretely, geometries in TopoJSON files are stitched together from shared line segments called arcs.[6] Arcs are sequences of points, while line strings and polygons are defined as sequences of arcs. Each arc is defined only once, but can be referenced several times by different shapes, thus reducing redundancy and decreasing the file size.[7] In addition, TopoJSON facilitates applications that use topology, such as topology-preserving shape simplification, automatic map coloring, and cartograms. A reference implementation of the TopoJSON specification is available as a command-line tool to encode TopoJSON from GeoJSON (or ESRI Shapefiles) and a client side JavaScript library to decode TopoJSON back to GeoJSON again. TopoJSON is also supported by the popular OGR tool as of version 1.11[8] and PostGIS as of version 2.1.0.[9] TopoJSON Schema[edit] Given a GIS shape near coordinates latitude 0° and longitude 0°, a simple but valid and complete topojson file containing all metadata, Polygon, LineString, Point elements, arcs and properties is defined as follows: Topojson shapes { "type":"Topology", "transform":{ "scale": [1,1], "translate": [0,0] }, "objects":{ "two-squares":{ "type": "GeometryCollection", "geometries":[ {"type": "Polygon", "arcs":[[0,1]],"properties": {"name": "Left_Polygon" }}, {"type": "Polygon", "arcs":[[2,-1]],"properties": {"name": "Right_Polygon" }} ] }, "one-line": { "type":"GeometryCollection", "geometries":[ {"type": "LineString", "arcs": [3],"properties":{"name":"Under_LineString"}} ] }, "two-places":{ "type":"GeometryCollection", "geometries":[ {"type":"Point","coordinates":[0,0],"properties":{"name":"Origine_Point"}}, {"type":"Point","coordinates":[0,-1],"properties":{"name":"Under_Point"}} ] } }, "arcs": [ [[1,2],[0,-2]], [[1,0],[-1,0],[0,2],[1,0]], [[1,2],[1,0],[0,-2],[-1,0]], [[0,-1],[2,0]] ] } See also[edit] Geography Markup Language GIS vector file format References[edit] ^ a b Butler, Howard; Daly, Martin; Doyle, Allan; Gillies, Sean; Hagen, Stefan; Schaub, Tim (August 2016). RFC 7946. IETF. doi:10.17487/RFC7946. ^ "Providing Directions". developer.apple.com. ^ "GeoJSON Info Page". lists.geojson.org. ^ "The GeoJSON March 2007 Archive by thread". lists.geojson.org. ^ "Geographic JSON (geojson) -". datatracker.ietf.org. ^ "topojson/topojson-specification". December 11, 2020 – via GitHub. ^ "topojson/topojson". GitHub. ^ "Release/1.11.0-News – GDAL". trac.osgeo.org. ^ "AsTopoJSON". postgis.net. Sources[edit] Andrews, Christopher (18 September 2007). "Emerging Technology: AJAX and GeoJSON". Archived from the original on 22 May 2009. "Geoweb Guru: Technical Overview: GeoJSON". 16 February 2009. Archived from the original on 2009-02-21. Lambert, Chris (4 May 2009). "Google Geo Developers Blog: Build on top of your public Latitude location with GeoJSON & KML". External links[edit] Official website topojson/topojson topojson/topojson-specification Retrieved from "https://en.wikipedia.org/w/index.php?title=GeoJSON&oldid=999072246" Categories: JSON GIS vector file formats Hidden categories: Pages using RFC magic links Navigation menu Personal tools Not logged in Talk Contributions Create account Log in Namespaces Article Talk Variants Views Read Edit View history More Search Navigation Main page Contents Current events Random article About Wikipedia Contact us Donate Contribute Help Learn to edit Community portal Recent changes Upload file Tools What links here Related changes Upload file Special pages Permanent link Page information Cite this page Wikidata item Print/export Download as PDF Printable version Languages Català Čeština Deutsch Español Français 한국어 Italiano Nederlands 日本語 Português Русский Српски / srpski Українська 中文 Edit links This page was last edited on 8 January 2021, at 10:17 (UTC). Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Mobile view Developers Statistics Cookie statement