Skip to content

Commit 09959d0

Browse files
committed
Building blocks postprocessing
1 parent 23051fd commit 09959d0

File tree

212 files changed

+1039
-29307
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+1039
-29307
lines changed

annotated-schemas/geo/common/data_types/geojson/remote_cache/dcdfef2596db2c77ab755b3668cba158ab532a8ad5418e79f2fc8d032b9d47be

+505
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: bbox
2+
in: query
3+
description: |-
4+
Only features that have a geometry that intersects the bounding box are selected.
5+
The bounding box is provided as four or six numbers, depending on whether the
6+
coordinate reference system includes a vertical axis (height or depth):
7+
8+
* Lower left corner, coordinate axis 1
9+
* Lower left corner, coordinate axis 2
10+
* Minimum value, coordinate axis 3 (optional)
11+
* Upper right corner, coordinate axis 1
12+
* Upper right corner, coordinate axis 2
13+
* Maximum value, coordinate axis 3 (optional)
14+
15+
If the value consists of four numbers, the coordinate reference system is
16+
WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84)
17+
unless a different coordinate reference system is specified in the parameter `bbox-crs`.
18+
19+
If the value consists of six numbers, the coordinate reference system is WGS 84
20+
longitude/latitude/ellipsoidal height (http://www.opengis.net/def/crs/OGC/0/CRS84h)
21+
unless a different coordinate reference system is specified in the parameter `bbox-crs`.
22+
23+
The query parameter `bbox-crs` is specified in OGC API - Features - Part 2: Coordinate
24+
Reference Systems by Reference.
25+
26+
For WGS 84 longitude/latitude the values are in most cases the sequence of
27+
minimum longitude, minimum latitude, maximum longitude and maximum latitude.
28+
However, in cases where the box spans the antimeridian the first value
29+
(west-most box edge) is larger than the third value (east-most box edge).
30+
31+
If the vertical axis is included, the third and the sixth number are the
32+
bottom and the top of the 3-dimensional bounding box.
33+
34+
If a feature has multiple spatial geometry properties, it is the decision of the
35+
server whether only a single spatial geometry property is used to determine
36+
the extent or all relevant geometries.
37+
required: false
38+
schema:
39+
type: array
40+
oneOf:
41+
- minItems: 4
42+
maxItems: 4
43+
- minItems: 6
44+
maxItems: 6
45+
items:
46+
type: number
47+
style: form
48+
explode: false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"description": "Advanced: Advanced GeoPose allowing flexible outer frame specification, quaternion orientation, and valid time.",
3+
"definitions": {
4+
"FrameSpecification": {
5+
"type": "object",
6+
"properties": {
7+
"authority": {
8+
"type": "string"
9+
},
10+
"id": {
11+
"type": "string"
12+
},
13+
"parameters": {
14+
"type": "string"
15+
}
16+
},
17+
"required": [
18+
"authority",
19+
"id",
20+
"parameters"
21+
]
22+
},
23+
"Quaternion": {
24+
"type": "object",
25+
"properties": {
26+
"x": {
27+
"type": "number"
28+
},
29+
"y": {
30+
"type": "number"
31+
},
32+
"z": {
33+
"type": "number"
34+
},
35+
"w": {
36+
"type": "number"
37+
}
38+
},
39+
"required": [
40+
"x",
41+
"y",
42+
"z",
43+
"w"
44+
]
45+
}
46+
},
47+
"type": "object",
48+
"properties": {
49+
"frameSpecification": {
50+
"$ref": "#/definitions/FrameSpecification"
51+
},
52+
"quaternion": {
53+
"$ref": "#/definitions/Quaternion"
54+
},
55+
"validTime": {
56+
"type": "integer"
57+
}
58+
},
59+
"required": [
60+
"frameSpecification",
61+
"quaternion"
62+
]
63+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"description": "Basic-Quaternion: Basic GeoPose using quaternion to specify orientation",
3+
"definitions": {
4+
"Position": {
5+
"type": "object",
6+
"properties": {
7+
"lat": {
8+
"type": "number"
9+
},
10+
"lon": {
11+
"type": "number"
12+
},
13+
"h": {
14+
"type": "number"
15+
}
16+
},
17+
"required": [
18+
"lat",
19+
"lon",
20+
"h"
21+
]
22+
},
23+
"Quaternion": {
24+
"type": "object",
25+
"properties": {
26+
"x": {
27+
"type": "number"
28+
},
29+
"y": {
30+
"type": "number"
31+
},
32+
"z": {
33+
"type": "number"
34+
},
35+
"w": {
36+
"type": "number"
37+
}
38+
},
39+
"required": [
40+
"x",
41+
"y",
42+
"z",
43+
"w"
44+
]
45+
}
46+
},
47+
"type": "object",
48+
"properties": {
49+
"position": {
50+
"$ref": "#/definitions/Position"
51+
},
52+
"quaternion": {
53+
"$ref": "#/definitions/Quaternion"
54+
}
55+
},
56+
"required": [
57+
"position",
58+
"quaternion"
59+
]
60+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"description": "Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation",
3+
"definitions": {
4+
"angles": {
5+
"type": "object",
6+
"properties": {
7+
"yaw": {
8+
"type": "number"
9+
},
10+
"pitch": {
11+
"type": "number"
12+
},
13+
"roll": {
14+
"type": "number"
15+
}
16+
},
17+
"required": [
18+
"yaw",
19+
"pitch",
20+
"roll"
21+
]
22+
},
23+
"Position": {
24+
"type": "object",
25+
"properties": {
26+
"lat": {
27+
"type": "number"
28+
},
29+
"lon": {
30+
"type": "number"
31+
},
32+
"h": {
33+
"type": "number"
34+
}
35+
},
36+
"required": [
37+
"lat",
38+
"lon",
39+
"h"
40+
]
41+
}
42+
},
43+
"type": "object",
44+
"properties": {
45+
"position": {
46+
"$ref": "#/definitions/Position"
47+
},
48+
"angles": {
49+
"$ref": "#/definitions/angles"
50+
}
51+
},
52+
"required": [
53+
"position",
54+
"angles"
55+
]
56+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"$schema": "https://json-schema.org/draft/2020-12/schema",
3+
"$id": "https://beta.schemas.opengis.net/json-fg/time.json",
4+
"title": "the time member",
5+
"description": "This JSON Schema is part of JSON-FG version 0.2.2",
6+
"oneOf": [
7+
{
8+
"type": "null"
9+
},
10+
{
11+
"type": "object",
12+
"properties": {
13+
"date": {
14+
"$ref": "#/$defs/date"
15+
},
16+
"timestamp": {
17+
"$ref": "#/$defs/timestamp"
18+
},
19+
"interval": {
20+
"$ref": "#/$defs/interval"
21+
}
22+
}
23+
}
24+
],
25+
"$defs": {
26+
"date": {
27+
"type": "string",
28+
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
29+
},
30+
"timestamp": {
31+
"type": "string",
32+
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$"
33+
},
34+
"interval": {
35+
"type": "array",
36+
"minItems": 2,
37+
"maxItems": 2,
38+
"items": {
39+
"oneOf": [
40+
{
41+
"$ref": "#/$defs/date"
42+
},
43+
{
44+
"$ref": "#/$defs/timestamp"
45+
},
46+
{
47+
"type": "string",
48+
"enum": [".."]
49+
}
50+
]
51+
}
52+
}
53+
}
54+
}

0 commit comments

Comments
 (0)