-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpygeoapi-config.yml
310 lines (295 loc) · 9.85 KB
/
pygeoapi-config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# =================================================================
#
# Authors: Elnaz Azmi <[email protected]>
# Marcus Strobl <[email protected]>
#
# Copyright (c) 2024 Elnaz Azmi
# Copyright (c) 2024 Marcus Strobl
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation
# files (the "Software"), to deal in the Software without
# restriction, including without limitation the rights to use,
# copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following
# conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
# =================================================================
server:
bind:
host: 0.0.0.0
port: 5000
url: http://localhost:5000/
mimetype: application/json; charset=UTF-8
encoding: utf-8
gzip: false
languages:
# First language is the default language
- en-US
- de-DE
# cors: true
pretty_print: true
limit: 10
templates:
# path: /path/to/Jinja2/templates
static: static # css/js/img
map:
url: https://tile.openstreetmap.org/{z}/{x}/{y}.png
attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap contributors</a>'
manager:
name: TinyDB
connection: tinydb/gpm.db
output_dir: tinydb/
# ogc_schemas_location: /opt/schemas.opengis.net
logging:
level: DEBUG
logfile: logs/pygeoapi.log
metadata:
identification:
title:
en: pygeoapi_vforwater
de: pygeoapi_vforwater
description:
en: pygeoapi provides an API to geospatial test-data
de: pygeoapi bietet eine API für Geodaten
keywords:
en:
- geospatial
- test-data
- api
de:
- Geodaten
- Daten
- API
keywords_type: theme
terms_of_service: https://portal.vforwater.de/legals
url: https://demo.vforwater.de
license:
name: CC-BY 4.0 license
url: https://portal.vforwater.de/legals
provider:
name: V-FOR-WaTer
url: https://portal.vforwater.de
contact:
name: Karlsruhe Institute of Technology (KIT)
position: Position Title
address: Hermann-von-Helmholtz-Platz 1
city: Eggenstein-Leopoldshafen
stateorprovince: Baden-Württemberg
postalcode: 76344
country: Germany
phone: +49 721 608-0
fax: +49 721 608-44290
email: [email protected]
url: https://www.vforwater.de
hours: Mo-Fr 08:00-17:00
instructions: During hours of service. Off on weekends.
role: pointOfContact
resources:
obs:
type: collection
title: Observations
description: My cool observations
keywords:
- observations
- monitoring
context:
- datetime: https://schema.org/DateTime
- vocab: https://example.com/vocab#
stn_id: "vocab:stn_id"
value: "vocab:value"
links:
- type: text/csv
rel: canonical
title: test-data
href: https://github.com/mapserver/mapserver/blob/branch-7-0/msautotest/wxs/data/obs.csv
hreflang: en-US
- type: text/csv
rel: alternate
title: test-data
href: https://raw.githubusercontent.com/mapserver/mapserver/branch-7-0/msautotest/wxs/data/obs.csv
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
temporal:
begin: 2000-10-30T18:24:39Z
end: 2007-10-30T08:57:29Z
providers:
- type: feature
name: CSV
data: tests/test-data/obs.csv
id_field: id
geometry:
x_field: long
y_field: lat
lakes:
type: collection
title:
en: Large Lakes
fr: Grands Lacs
description:
en: lakes of the world, public domain
fr: lacs du monde, domaine public
keywords:
en:
- lakes
- water bodies
fr:
- lacs
- plans d'eau
links:
- type: text/html
rel: canonical
title: information
href: http://www.naturalearthdata.com/
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
temporal:
begin: 2011-11-11T11:11:11Z
end: null # or empty (either means open ended)
providers:
- type: feature
name: GeoJSON
data: tests/test-data/ne_110m_lakes.geojson
id_field: id
title_field: name
gdps-temperature:
type: collection
title: Global Deterministic Prediction System sample
description: Global Deterministic Prediction System sample
keywords:
- gdps
- global
extents:
spatial:
bbox: [-180,-90,180,90]
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
links:
- type: text/html
rel: canonical
title: information
href: https://eccc-msc.github.io/open-data/msc-data/nwp_gdps/readme_gdps_en
hreflang: en-CA
providers:
- type: coverage
name: rasterio
data: tests/test-data/CMC_glb_TMP_TGL_2_latlon.15x.15_2020081000_P000.grib2
options:
DATA_ENCODING: COMPLEX_PACKING
format:
name: GRIB
mimetype: application/x-grib2
test-data:
type: stac-collection
title: pygeoapi test test-data
description: pygeoapi test test-data
keywords:
- poi
- portugal
links:
- type: text/html
rel: canonical
title: information
href: https://github.com/geopython/pygeoapi/tree/master/tests/data
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
providers:
- type: stac
name: FileSystem
data: tests/test-data
file_types:
- .gpkg
- .sqlite
- .csv
- .grib2
- .tif
- .shp
canada-metadata:
type: collection
title:
en: Open Canada sample test-data
fr: Exemple de donn\u00e9es Canada Ouvert
description:
en: Sample metadata records from open.canada.ca
fr: Exemples d'enregistrements de m\u00e9tadonn\u00e9es sur ouvert.canada.ca
keywords:
en:
- canada
- open test-data
fr:
- canada
- donn\u00e9es ouvertes
links:
- type: text/html
rel: canonical
title: information
href: https://open.canada.ca/en/open-data
hreflang: en-CA
- type: text/html
rel: alternate
title: informations
href: https://ouvert.canada.ca/fr/donnees-ouvertes
hreflang: fr-CA
extents:
spatial:
bbox: [-180,-90,180,90]
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
providers:
- type: record
name: TinyDBCatalogue
data: tests/test-data/open.canada.ca/sample-records.tinydb
id_field: externalId
time_field: recordCreated
title_field: title
hello-world:
type: process
processor:
name: HelloWorld
result_remover:
type: process
processor:
# name: ResultRemover
name: processes.result_remover.ResultRemoverProcessor # Python path of process definition
vforwater_loader:
type: process
processor:
# name: VforwaterLoader
name: processes.tool_vforwater_loader.VforwaterLoaderProcessor # Python path of process definition
dataset_profiler: # name of process
type: process # REQUIRED (collection, process, or stac-collection)
processor:
name: processes.dataset_profiler.DatasetProfilerProcessor # Python path of process definition
database_loader:
type: process
processor:
name: processes.database_loader.DatabaseLoaderProcessor
variogram:
type: process
processor:
name: processes.variogram.VariogramProcessor
# point_in_time_from_group:
# type: process
# processor:
# name: PointInTimeFromGroup
# name: processes.point_in_time_from_group.PointInTimeFromGroup