Supported Comparison operators¶
Description | CQL2 Operator(s) | Resulting OData Operator |
---|---|---|
Equal | = , eq |
eq |
Greater than | > ,gt |
gt |
Greater than or equal | >= ,gte |
ge |
Less than | < , lt |
lt |
Less than or equal | <= , lte |
le |
In [1]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "=",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "=",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
Attributes/OData.CSC.DoubleAttribute/any(att:att/Name eq 'cloudCover' and att/OData.CSC.DoubleAttribute/Value eq 20)
In [2]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": ">",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": ">",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
Attributes/OData.CSC.DoubleAttribute/any(att:att/Name eq 'cloudCover' and att/OData.CSC.DoubleAttribute/Value gt 20)
In [3]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": ">=",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": ">=",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
Attributes/OData.CSC.DoubleAttribute/any(att:att/Name eq 'cloudCover' and att/OData.CSC.DoubleAttribute/Value ge 20)
In [4]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "<",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "<",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
Attributes/OData.CSC.DoubleAttribute/any(att:att/Name eq 'cloudCover' and att/OData.CSC.DoubleAttribute/Value lt 20)
In [5]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "<=",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "<=",
"args": [
{"property": "cloudCover"},
20
]
}
print(to_cdse(cql2_filter))
Attributes/OData.CSC.DoubleAttribute/any(att:att/Name eq 'cloudCover' and att/OData.CSC.DoubleAttribute/Value le 20)
Please take note that Collection/Name
is a reserved keyword
In [6]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "=",
"args": [
{"property": "Collection/Name"},
"SENTINEL-2"
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "=",
"args": [
{"property": "Collection/Name"},
"SENTINEL-2"
]
}
print(to_cdse(cql2_filter))
Collection/Name eq 'SENTINEL-2'
Supported inclusion operators¶
Description | CQL2 Operator(s) | Resulting OData Operator |
---|---|---|
Is a member of | in |
in |
In [7]:
Copied!
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "in",
"args": [
{"property": "productType"},
[
"IW_GRHD_1S",
"IW_GRDH_1S",
"EW_GRDM_1S",
"EW_GRDH_1S",
"S1_GRDH_1S",
"S2_GRDH_1S",
"S3_GRDH_1S",
"S4_GRDH_1S",
"S5_GRDH_1S",
"S6_GRDH_1S"
]
]
}
print(to_cdse(cql2_filter))
from pygeocdse.evaluator import to_cdse
cql2_filter = {
"op": "in",
"args": [
{"property": "productType"},
[
"IW_GRHD_1S",
"IW_GRDH_1S",
"EW_GRDM_1S",
"EW_GRDH_1S",
"S1_GRDH_1S",
"S2_GRDH_1S",
"S3_GRDH_1S",
"S4_GRDH_1S",
"S5_GRDH_1S",
"S6_GRDH_1S"
]
]
}
print(to_cdse(cql2_filter))
(Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'IW_GRHD_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'IW_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'EW_GRDM_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'EW_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S1_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S2_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S3_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S4_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S5_GRDH_1S') or Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S6_GRDH_1S'))