OGC API - Coverages: Propagate selected fields into covjson conversion (#1788)

* Propagate selected fields into covjson conversion

* Update xarray_.py

---------

Co-authored-by: Tom Kralidis <tomkralidis@gmail.com>
This commit is contained in:
James Varndell
2024-08-22 03:15:29 +01:00
committed by GitHub
parent 33b4ff73a4
commit 15be1dcd4f
+8 -3
View File
@@ -237,7 +237,7 @@ class XarrayProvider(BaseProvider):
:param metadata: coverage metadata
:param data: rasterio DatasetReader object
:param fields: fields dict
:param fields: fields
:returns: dict of CoverageJSON representation
"""
@@ -246,6 +246,11 @@ class XarrayProvider(BaseProvider):
minx, miny, maxx, maxy = metadata['bbox']
mint, maxt = metadata['time']
selected_fields = {
key: value for key, value in self.fields.items()
if key in fields
}
try:
tmp_min = data.coords[self.y_field].values[0]
except IndexError:
@@ -294,7 +299,7 @@ class XarrayProvider(BaseProvider):
'ranges': {}
}
for key, value in self.fields.items():
for key, value in selected_fields.items():
parameter = {
'type': 'Parameter',
'description': value['title'],
@@ -315,7 +320,7 @@ class XarrayProvider(BaseProvider):
data = _convert_float32_to_float64(data)
try:
for key, value in self.fields.items():
for key, value in selected_fields.items():
cj['ranges'][key] = {
'type': 'NdArray',
'dataType': value['type'],