Skip to content

Commit 4fba2a4

Browse files
authored
add support to provider z_field for EDR queries with vertical level (#2046)
1 parent c308477 commit 4fba2a4

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

docs/source/data-publishing/ogcapi-edr.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ The `xarray-edr`_ provider plugin reads and extracts `NetCDF`_ and `Zarr`_ data
5555
# to derive automagically
5656
x_field: lon
5757
y_field: lat
58+
z_field: z
5859
time_field: time
5960
# optionally specify the coordinate reference system of your dataset
6061
# else pygeoapi assumes it is WGS84 (EPSG:4326).

pygeoapi/provider/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def __init__(self, provider_def):
6969
self.uri_field = provider_def.get('uri_field')
7070
self.x_field = provider_def.get('x_field')
7171
self.y_field = provider_def.get('y_field')
72+
self.z_field = provider_def.get('z_field')
7273
self.time_field = provider_def.get('time_field')
7374
self.title_field = provider_def.get('title_field')
7475
self.properties = provider_def.get('properties', [])

pygeoapi/provider/xarray_edr.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,13 @@ def position(self, **kwargs):
105105
if datetime_ is not None:
106106
query_params[self.time_field] = self._make_datetime(datetime_)
107107

108+
z = kwargs.get('z')
109+
if z is not None:
110+
if self.z_field is not None:
111+
query_params[self.z_field] = z
112+
else:
113+
LOGGER.debug('No vertical level found')
114+
108115
LOGGER.debug(f'query parameters: {query_params}')
109116

110117
try:

0 commit comments

Comments
 (0)