├── .gitignore ├── LICENSE.txt ├── README.md ├── _layouts ├── default.html ├── home.html └── nav.html ├── config.yml ├── css ├── main.css └── syntax.css ├── geojson-context.jsonld ├── index.md ├── js └── nav.js ├── vocab.md └── vocab.rdf /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | docs 3 | .ipynb_checkpoints 4 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | This work is licensed under the Creative Commons Attribution 4.0 International 2 | License. To view a copy of this license, visit 3 | http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative 4 | Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GeoJSON-LD 2 | 3 | A vocabulary and JSON-LD context for GeoJSON 4 | 5 | Latest version: 1.1, 2021-12-20 6 | 7 | Documentation: https://geojson.org/geojson-ld/ 8 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{ page.title }} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | {{ content }} 19 |
20 | {% if page.shownav %} 21 | 22 | 23 | {% endif %} 24 | 25 | 26 | -------------------------------------------------------------------------------- /_layouts/home.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 | {{ content }} 6 |
7 | -------------------------------------------------------------------------------- /_layouts/nav.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | shownav: 1 4 | --- 5 |
6 | {{ content }} 7 |
8 | -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- 1 | name: GeoJSON-LD 2 | pygments: true 3 | markdown: rdiscount 4 | -------------------------------------------------------------------------------- /css/main.css: -------------------------------------------------------------------------------- 1 | /** 2 | * GeoJSON 3 | * 4 | * Color Scheme 5 | * 6 | * http://colorschemedesigner.com/#3x61Tw0w0w0w0 7 | * 8 | * @author Tim "tschaub" Schaub 9 | * @author David "oodavid" King 10 | */ 11 | 12 | /* Use a better box model - http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ 13 | * { box-sizing: border-box; } 14 | 15 | /* Basic Elements */ 16 | body { 17 | font-family: "Open Sans", Arial, sans-serif; 18 | font-size: 115%; 19 | margin: 1em 2em 2em; 20 | color: #34495E; 21 | } 22 | h1 { 23 | text-align: center; 24 | font-weight: 800; 25 | color: #0B61A4; 26 | } 27 | a { 28 | text-decoration: none; 29 | color: #00AF64; 30 | } 31 | a:hover { 32 | color: #007241; 33 | } 34 | 35 | /* Splash page - centered column */ 36 | .splash { 37 | width: 80%; 38 | min-width: 450px; 39 | margin: 0 auto; 40 | } 41 | .splash h1 { 42 | font-size: 3em; 43 | text-transform: uppercase; 44 | margin-bottom: 0; 45 | } 46 | 47 | /* Syntax Highlighting - see ./syntax.css */ 48 | .highlight pre { 49 | font-size: 95%; 50 | padding: 0.8em; 51 | border: 1px solid #ddd; 52 | border-radius: 5px; 53 | background: #eee; 54 | } 55 | 56 | /** 57 | * Spec style 58 | */ 59 | table.docinfo { 60 | font-size: 95%; 61 | } 62 | table.docinfo th { 63 | text-align: right; 64 | vertical-align: top; 65 | padding-right: 1em; 66 | } 67 | 68 | /** Other */ 69 | .splash h1 span.fkin { 70 | font-size: 1.2em; 71 | } 72 | 73 | /* Nav Highlighting */ 74 | #nav {width: 300px; position: fixed; top: 0; left: 0; bottom: 0; overflow-y: scroll; overflow-x: hidden;} 75 | #content {padding: 0 0 0 300px;} 76 | /* Nav Styling */ 77 | #nav {background-color: #EEEEEE; border: 5px solid #EEEEEE;} 78 | #nav .first {color: #A65f00;} 79 | #nav .active {color: #FF9200;} 80 | #nav ul {margin: 0; padding: 0 0 0 20px;} 81 | #nav ul li {margin: 0; padding: 0;} 82 | /* Markdown Fixes */ 83 | #nav p {display: none;} /* Output by extraneous newlines... */ 84 | 85 | /* Minimalist scrollbars in webkit */ 86 | ::-webkit-scrollbar {width: 12px;} 87 | ::-webkit-scrollbar-track {border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);} 88 | ::-webkit-scrollbar-thumb {border-radius: 10px; background: #AAAAAA; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.6);} 89 | ::-webkit-scrollbar-corner {display: none;} 90 | -------------------------------------------------------------------------------- /css/syntax.css: -------------------------------------------------------------------------------- 1 | .highlight { background: #ffffff; } 2 | .highlight .c { color: #999988; font-style: italic } /* Comment */ 3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ 4 | .highlight .k { font-weight: bold } /* Keyword */ 5 | .highlight .o { font-weight: bold } /* Operator */ 6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ 7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ 8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ 9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ 10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ 11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ 12 | .highlight .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight .gr { color: #aa0000 } /* Generic.Error */ 14 | .highlight .gh { color: #999999 } /* Generic.Heading */ 15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ 16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ 17 | .highlight .go { color: #888888 } /* Generic.Output */ 18 | .highlight .gp { color: #555555 } /* Generic.Prompt */ 19 | .highlight .gs { font-weight: bold } /* Generic.Strong */ 20 | .highlight .gu { color: #aaaaaa } /* Generic.Subheading */ 21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */ 22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */ 23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */ 24 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */ 25 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */ 26 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ 27 | .highlight .m { color: #25567B } /* Literal.Number */ 28 | .highlight .s { color: #BF8230 } /* Literal.String */ 29 | .highlight .na { color: #008080 } /* Name.Attribute */ 30 | .highlight .nb { color: #0086B3 } /* Name.Builtin */ 31 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ 32 | .highlight .no { color: #008080 } /* Name.Constant */ 33 | .highlight .ni { color: #800080 } /* Name.Entity */ 34 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ 35 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ 36 | .highlight .nn { color: #555555 } /* Name.Namespace */ 37 | .highlight .nt { color: #000080 } /* Name.Tag */ 38 | .highlight .nv { color: #008080 } /* Name.Variable */ 39 | .highlight .ow { font-weight: bold } /* Operator.Word */ 40 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */ 41 | .highlight .mf { color: #25567B } /* Literal.Number.Float */ 42 | .highlight .mh { color: #25567B } /* Literal.Number.Hex */ 43 | .highlight .mi { color: #25567B } /* Literal.Number.Integer */ 44 | .highlight .mo { color: #25567B } /* Literal.Number.Oct */ 45 | .highlight .sb { color: #BF8230 } /* Literal.String.Backtick */ 46 | .highlight .sc { color: #BF8230 } /* Literal.String.Char */ 47 | .highlight .sd { color: #BF8230 } /* Literal.String.Doc */ 48 | .highlight .s2 { color: #BF8230 } /* Literal.String.Double */ 49 | .highlight .se { color: #BF8230 } /* Literal.String.Escape */ 50 | .highlight .sh { color: #BF8230 } /* Literal.String.Heredoc */ 51 | .highlight .si { color: #BF8230 } /* Literal.String.Interpol */ 52 | .highlight .sx { color: #BF8230 } /* Literal.String.Other */ 53 | .highlight .sr { color: #009926 } /* Literal.String.Regex */ 54 | .highlight .s1 { color: #BF8230 } /* Literal.String.Single */ 55 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */ 56 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ 57 | .highlight .vc { color: #008080 } /* Name.Variable.Class */ 58 | .highlight .vg { color: #008080 } /* Name.Variable.Global */ 59 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */ 60 | .highlight .il { color: #25567B } /* Literal.Number.Integer.Long */ 61 | -------------------------------------------------------------------------------- /geojson-context.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "@version": 1.1, 4 | "geojson": "https://purl.org/geojson/vocab#", 5 | "Feature": "geojson:Feature", 6 | "FeatureCollection": "geojson:FeatureCollection", 7 | "GeometryCollection": "geojson:GeometryCollection", 8 | "LineString": "geojson:LineString", 9 | "MultiLineString": "geojson:MultiLineString", 10 | "MultiPoint": "geojson:MultiPoint", 11 | "MultiPolygon": "geojson:MultiPolygon", 12 | "Point": "geojson:Point", 13 | "Polygon": "geojson:Polygon", 14 | "bbox": { 15 | "@container": "@list", 16 | "@id": "geojson:bbox" 17 | }, 18 | "coordinates": { 19 | "@container": "@list", 20 | "@id": "geojson:coordinates" 21 | }, 22 | "features": { 23 | "@container": "@set", 24 | "@id": "geojson:features" 25 | }, 26 | "geometry": "geojson:geometry", 27 | "id": "@id", 28 | "properties": "geojson:properties", 29 | "type": "@type" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | title: GeoJSON-LD 4 | --- 5 | 6 | # GeoJSON-LD 7 | 8 | **Author**: Sean Gillies (Mapbox) 9 | 10 | **Revision**: 1.1 11 | 12 | **Date**: 2021-12-20 13 | 14 | **Abstract**: A vocabulary and JSON-LD context for GeoJSON. 15 | 16 | **Copyright**: This work is licensed under a [Creative Commons Attribution 4.0 17 | International License](http://creativecommons.org/licenses/by/4.0/). 18 | 19 | GeoJSON-LD 1.0 defines a base context for processing GeoJSON according to the 20 | [JSON-LD](https://www.w3.org/TR/json-ld/) processing model. When a JSON-LD 21 | processor encounters a GeoJSON document with the `application/geo+json` media 22 | type that does not contain a `@context` member, it may use the context defined 23 | here. JSON-LD implementations may add to the context defined here but must not 24 | override or change the meaning of its terms. 25 | 26 | ## Vocabulary 27 | 28 | The GeoJSON-LD 1.0 vocabulary is published as RDF/XML at 29 | [https://geojson.org/geojson-ld/vocab.rdf](https://geojson.org/geojson-ld/vocab.rdf). 30 | An HTML version is published at 31 | [https://geojson.org/geojson-ld/vocab.html](https://geojson.org/geojson-ld/vocab.html). 32 | 33 | ## Namespace 34 | 35 | The GeoJSON-LD namespace is `https://purl.org/geojson/vocab#`. 36 | 37 | ## Context 38 | 39 | The GeoJSON-LD 1.0 context is published at 40 | [https://geojson.org/geojson-ld/geojson-context.jsonld](https://geojson.org/geojson-ld/geojson-context.jsonld). 41 | 42 | ## GitHub repository 43 | 44 | [https://github.com/geojson/geojson-ld](https://github.com/geojson/geojson-ld) 45 | 46 | ## Example 47 | 48 | Pasting the following GeoJSON-LD document 49 | 50 | ```json 51 | { 52 | "@context": { 53 | "@version": 1.1, 54 | "geojson": "https://purl.org/geojson/vocab#", 55 | "Feature": "geojson:Feature", 56 | "FeatureCollection": "geojson:FeatureCollection", 57 | "GeometryCollection": "geojson:GeometryCollection", 58 | "LineString": "geojson:LineString", 59 | "MultiLineString": "geojson:MultiLineString", 60 | "MultiPoint": "geojson:MultiPoint", 61 | "MultiPolygon": "geojson:MultiPolygon", 62 | "Point": "geojson:Point", 63 | "Polygon": "geojson:Polygon", 64 | "bbox": { 65 | "@container": "@list", 66 | "@id": "geojson:bbox" 67 | }, 68 | "coordinates": { 69 | "@container": "@list", 70 | "@id": "geojson:coordinates" 71 | }, 72 | "features": { 73 | "@container": "@set", 74 | "@id": "geojson:features" 75 | }, 76 | "geometry": "geojson:geometry", 77 | "id": "@id", 78 | "properties": "geojson:properties", 79 | "type": "@type", 80 | "description": "http://purl.org/dc/terms/description", 81 | "title": "http://purl.org/dc/terms/title" 82 | }, 83 | "type": "Feature", 84 | "id": "http://example.com/features/1", 85 | "geometry": {"type": "Point", "coordinates": [0.0, 0.0]}, 86 | "properties": { 87 | "title": "Null Island", 88 | "description": "A fictional island in the Gulf of Guinea" 89 | } 90 | } 91 | ``` 92 | 93 | into the [JSON-LD Playground](http://json-ld.org/playground/) form yields 94 | the following JSON-LD in expanded form. 95 | 96 | ```json 97 | [ 98 | { 99 | "https://purl.org/geojson/vocab#geometry": [ 100 | { 101 | "https://purl.org/geojson/vocab#coordinates": [ 102 | { 103 | "@list": [ 104 | { 105 | "@value": 0 106 | }, 107 | { 108 | "@value": 0 109 | } 110 | ] 111 | } 112 | ], 113 | "@type": [ 114 | "https://purl.org/geojson/vocab#Point" 115 | ] 116 | } 117 | ], 118 | "@id": "http://example.com/features/1", 119 | "https://purl.org/geojson/vocab#properties": [ 120 | { 121 | "http://purl.org/dc/terms/description": [ 122 | { 123 | "@value": "A fictional island in the Gulf of Guinea" 124 | } 125 | ], 126 | "http://purl.org/dc/terms/title": [ 127 | { 128 | "@value": "Null Island" 129 | } 130 | ] 131 | } 132 | ], 133 | "@type": [ 134 | "https://purl.org/geojson/vocab#Feature" 135 | ] 136 | } 137 | ] 138 | ``` 139 | 140 | ## Note 141 | JSON-LD 1.0 [cannot process the "list of list" structure](https://www.w3.org/TR/2014/REC-json-ld-20140116/#h_note_8), so many GeoJSON shapes cannot be processed by JSON-LD 1.0 validators. The `"@version": 1.1` property has been added to the GeoJSON-LD context to tell JSON-LD processors to process GeoJSON under the Linked Data 1.1 format, which [can process the "list of list" structure](https://www.w3.org/TR/json-ld11/#example-82-specifying-that-a-collection-is-ordered-in-the-context). 142 | 143 | ## See Also 144 | 145 | * [Activity Streams 2.0](https://www.w3.org/TR/activitystreams-core/), from 146 | which GeoJSON-LD gets the idea of a normative, default context. 147 | -------------------------------------------------------------------------------- /js/nav.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Nav Highlighting 3 | * 4 | * Automatically highlights the visible anchored elements 5 | * 6 | * Inspiration 7 | * http://www.phptherightway.com/ 8 | * 9 | * @author David King 10 | * @copyright Copyright (c) 2013 + 11 | */ 12 | (function($){ 13 | function highlight(){ 14 | var id; 15 | var visible = []; 16 | var lastID = false; 17 | // Viewport 18 | var viewT = $(window).scrollTop(); 19 | var viewB = viewT + $(window).height(); 20 | // Loop all Headings to see if they are visible 21 | $('h1 a, h2 a, h3 a, h4 a').each(function(){ 22 | // MUST have an id... 23 | if(id = $(this).attr('id')){ 24 | // Grab the element position 25 | var elT = $(this).offset().top; 26 | var elB = elT + $(this).height(); 27 | // If we're within the top of the viewport then start thinking 28 | if(elB >= viewT){ 29 | // If we're off the bottom of the viewport... 30 | if(elT >= viewB){ 31 | // ...and NOTHING has been added... 32 | if(!visible && lastID){ 33 | visible.push(lastID || id); 34 | } 35 | return false; 36 | } 37 | // Add this element 38 | visible.push(id); 39 | } 40 | // Store this "element" for the next pass... 41 | lastID = id; 42 | } 43 | }); 44 | // Highlight 45 | $('#nav a').removeClass("active first"); 46 | $('#nav a[href="#'+visible.shift()+'"]').addClass("first"); 47 | $(visible).each(function(k,v){ 48 | $('#nav a[href="#'+v+'"]').addClass("active"); 49 | }); 50 | } 51 | 52 | // Add a scroll and resize listener 53 | $(window).scroll(highlight).resize(highlight); 54 | 55 | // Trigger the highlight on load 56 | highlight(); 57 | })(jQuery); -------------------------------------------------------------------------------- /vocab.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | title: Proposed GeoJSON-LD Vocabulary 4 | --- 5 | 6 | # GeoJSON-LD Vocabulary 7 | 8 | See [https://github.com/geojson/geojson-ld](https://github.com/geojson/geojson-ld) 9 | for vocabulary developments. 10 | 11 | A RDF/XML description of this vocabulary is published at 12 | [https://geojson.org/geojson-ld/vocab.rdf](https://geojson.org/geojson-ld/vocab.rdf). 13 | 14 | This document refers often to the [JSON-LD 1.0](http://www.w3.org/TR/json-ld/) W3C 15 | Recommendation. 16 | 17 | ## GeoJSON Elements 18 | 19 | Below are linked data identifiers for the elements of [RFC 7946 GeoJSON](https://tools.ietf.org/html/rfc7946). 20 | 21 | ### FeatureCollection 22 | 23 | *https://purl.org/geojson/vocab#FeatureCollection* 24 | 25 | Description: See [RFC 7946 Section 3.3](https://tools.ietf.org/html/rfc7946#section-3.3). 26 | 27 | ### Feature 28 | 29 | *https://purl.org/geojson/vocab#Feature* 30 | 31 | Description: See [RFC 7946 Section 3.2](https://tools.ietf.org/html/rfc7946#section-3.2). 32 | 33 | ### Point 34 | 35 | *https://purl.org/geojson/vocab#Point* 36 | 37 | Description: See [RFC 7946 Section 3.1.2](https://tools.ietf.org/html/rfc7946#section-3.1.2). 38 | 39 | ### LineString 40 | 41 | *https://purl.org/geojson/vocab#LineString* 42 | 43 | Description: See [RFC 7946 Section 3.1.4](https://tools.ietf.org/html/rfc7946#section-3.1.4). 44 | 45 | ### Polygon 46 | 47 | *https://purl.org/geojson/vocab#Polygon* 48 | 49 | Description: See [RFC 7946 Section 3.1.6](https://tools.ietf.org/html/rfc7946#section-3.1.6). 50 | 51 | ### MultiPoint 52 | 53 | *https://purl.org/geojson/vocab#MultiPoint* 54 | 55 | Description: See [RFC 7946 Section 3.1.3](https://tools.ietf.org/html/rfc7946#section-3.1.3). 56 | 57 | ### MultiLineString 58 | 59 | *https://purl.org/geojson/vocab#MultiLineString* 60 | 61 | Description: See [RFC 7946 Section 3.1.5](https://tools.ietf.org/html/rfc7946#section-3.1.5). 62 | 63 | ### MultiPolygon 64 | 65 | *https://purl.org/geojson/vocab#MultiPolygon* 66 | 67 | Description: See [RFC 7946 Section 3.1.7](https://tools.ietf.org/html/rfc7946#section-3.1.7). 68 | 69 | ### GeometryCollection 70 | 71 | *https://purl.org/geojson/vocab#GeometryCollection* 72 | 73 | Description: See [RFC 7946 Section 3.1.8](https://tools.ietf.org/html/rfc7946#section-3.1.8). 74 | 75 | 76 | ## Core Properties 77 | 78 | Below are linked data identifiers for the core GeoJSON properties found in the 79 | [GeoJSON 1.0 Specification](geojson-spec.html). 80 | 81 | ### bbox 82 | 83 | *https://purl.org/geojson/vocab#bbox* 84 | 85 | Description: See [RFC 7946 Section 5](https://tools.ietf.org/html/rfc7946#section-5). 86 | 87 | ### coordinates 88 | 89 | *https://purl.org/geojson/vocab#coordinates* 90 | 91 | Description: See [RFC 7946 Section 3.1.1](https://tools.ietf.org/html/rfc7946#section-3.1.1). 92 | 93 | ### features 94 | 95 | *https://purl.org/geojson/vocab#features* 96 | 97 | Description: See [RFC 7946 Section 3.3](https://tools.ietf.org/html/rfc7946#section-3.3). 98 | 99 | ### geometry 100 | 101 | *https://purl.org/geojson/vocab#geometry* 102 | 103 | Description: See [RFC 7946 Section 3.2](https://tools.ietf.org/html/rfc7946#section-3.2). 104 | 105 | ### id 106 | 107 | *https://purl.org/geojson/vocab#id* 108 | 109 | Description: See [RFC 7946 Section 3.2](https://tools.ietf.org/html/rfc7946#section-3.2). 110 | 111 | In the base GeoJSON-LD context, [https://geojson.org/geojson-context.jsonld](https://geojson.org/geojson-context.jsonld), **id** is declared to be an alias for the JSON-LD [**@id** keyword](http://www.w3.org/TR/json-ld/#node-identifiers). 112 | 113 | ### properties 114 | 115 | *https://purl.org/geojson/vocab#properties* 116 | 117 | Description: See [RFC 7946 Section 3.2](https://tools.ietf.org/html/rfc7946#section-3.2). 118 | These are properties of a **Feature** that are bounded by its spatial and temporal extents. 119 | 120 | ### type 121 | 122 | *https://purl.org/geojson/vocab#type* 123 | 124 | Description: See [RFC 7946 Section 3]https://tools.ietf.org/html/rfc7946#section-3). 125 | 126 | In the base GeoJSON-LD context, 127 | [https://geojson.org/geojson-context.jsonld](https://geojson.org/geojson-context.jsonld), 128 | **type** is declared to be an alias for `rdf:type`. 129 | -------------------------------------------------------------------------------- /vocab.rdf: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | GeoJSON-LD vocabulary 11 | A description of the RFC 7946 GeoJSON model. See https://github.com/geojson/geojson-ld for vocabulary developments. 12 | Sean Gillies 13 | application/rdf+xml 14 | This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | FeatureCollection 23 | See RFC 7946 Section 3.3. 24 | 25 | 26 | 27 | 28 | Feature 29 | See RFC 7946 Section 3.2. 30 | 31 | 32 | 33 | 34 | Point 35 | See RFC 7946 Section 3.1.2. 36 | 37 | 38 | 39 | 40 | LineString 41 | See RFC 7946 Section 3.1.4. 42 | 43 | 44 | 45 | 46 | Polygon 47 | See RFC 7946 Section 3.1.6. 48 | 49 | 50 | 51 | 52 | MultiPoint 53 | See RFC 7946 Section 3.1.3. 54 | 55 | 56 | 57 | 58 | MultiLineString 59 | See RFC 7946 Section 3.1.5. 60 | 61 | 62 | 63 | 64 | MultiPolygon 65 | See RFC 7946 Section 3.1.7. 66 | 67 | 68 | 69 | 70 | GeometryCollection 71 | See RFC 7946 Section 3.1.8. 72 | 73 | 74 | 75 | 76 | 77 | 78 | bbox 79 | See RFC 7946 Section 5. 80 | 81 | 82 | 83 | 84 | coordinates 85 | RFC 7946 Section 3.1.1. 86 | 87 | 88 | 89 | 90 | features 91 | RFC 7946 Section 3.3. 92 | 93 | 94 | 95 | 96 | geometry 97 | RFC 7946 Section 3.2. 98 | 99 | 100 | 101 | 102 | id 103 | RFC 7946 Section 3.2. 104 | 105 | 106 | 107 | 108 | properties 109 | RFC 7946 Section 3.2. 110 | 111 | 112 | 113 | 114 | type 115 | RFC 7946 Section 3. 116 | 117 | 118 | 119 | --------------------------------------------------------------------------------