├── .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 |
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 |
--------------------------------------------------------------------------------