Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
dc6082b
duplicated wmts -> wcs
Aug 1, 2022
f54a4d3
limit werkzeug version
TonioF Jul 28, 2022
26e5a3b
extracted ows test utility method
Aug 5, 2022
3d4af0b
running first WCS test
Aug 5, 2022
7987ecb
implemented get capabilities within controller
Aug 5, 2022
ebf4daf
started dev of describe coverage endpoint
Aug 8, 2022
e872778
finished dev of describe coverage endpoint
Aug 9, 2022
60869de
allow to filter describe coverages
Aug 9, 2022
9870bc0
preparing GetCoverage endpoint; first step: validating user requests
Aug 9, 2022
9a78aee
preparing GetCoverage endpoint, intermediate
Aug 11, 2022
567d158
intermediate
thomasstorm Aug 11, 2022
5994918
first version of GetCoverage implemented in the backend. Next: create…
Aug 12, 2022
5b2d834
integrated some NF comments
Sep 13, 2022
7cae8af
Merge branch 'forman-676-server_redesign' into thomas-716-wcs_dev
Sep 13, 2022
0a313ab
added time information to DescribeCoverage
Sep 13, 2022
0d62352
started to implement routes
Sep 15, 2022
88c836e
added todo
thomasstorm Sep 15, 2022
3fd4290
ctd. WCS dev
Sep 16, 2022
718fdd7
Merge branch 'forman-676-server_redesign' into thomas-716-wcs_dev
Sep 20, 2022
1feb9f5
WCS shows images in QGIS
Sep 20, 2022
521044a
fix
Sep 20, 2022
14ec893
Merge branch 'master' into forman-716-wcs_dev
forman Sep 21, 2022
2f0c624
Make WCS work with demo config
forman Sep 21, 2022
ddd9b00
Using time.process_time() instead of time.perf_counter()
forman Sep 22, 2022
4243fce
Fixed import format;
forman Sep 22, 2022
371a40b
Fixed import format;
forman Sep 22, 2022
bbeaf82
Only show duration, if total != None
forman Sep 22, 2022
7ef8280
Fix format names;
forman Sep 22, 2022
8a3750d
cube.sel(time=time, method='nearest')
forman Sep 22, 2022
32926ef
netcdf4 --> netcdf
forman Sep 30, 2022
d0d2de0
Added supportedInterpolations
forman Sep 30, 2022
8a1d9eb
Make time optional
forman Sep 30, 2022
91df4a0
Merge branch 'forman-xxx-refactor_tiling' into forman-716-wcs_dev
Oct 25, 2022
12b2230
fixes...still need cleanup and testing
Oct 26, 2022
bbd7b3c
simplified and fixed support for datasets computed on-the-fly
thomasstorm Oct 27, 2022
37f02e0
fixes
Oct 28, 2022
76e74c1
removed memory-consuming and unnecessary min/max computation
Oct 28, 2022
8e6992d
Merge branch 'master' into forman-716-wcs_dev
forman Nov 4, 2022
154af24
Using new compute_tiles(..., as_dataset=True)
forman Nov 4, 2022
911d78b
made wcs qgis-ready
Nov 9, 2022
a21884a
Merge remote-tracking branch 'origin/thomas-716-wcs_dev' into thomas-…
thomasstorm Jan 6, 2023
73d21b5
Merge branch 'master' into thomas-716-wcs_dev
thomasstorm Jan 6, 2023
730783a
Merge branch 'forman-716-wcs_dev' into thomas-716-wcs_dev
thomasstorm Jan 6, 2023
5a08856
added some debug output
thomasstorm Jan 10, 2023
5d291ab
cleanup and fixes
Jan 10, 2023
06c6e0c
more details, less debug output
Jan 10, 2023
7f08c52
more details in DescribeCoverage
Jan 11, 2023
58b7359
renaming standard names and dropping crs
thomasstorm Jan 12, 2023
c1defb3
test
Jan 13, 2023
a8d4094
Merge remote-tracking branch 'origin/thomas-716-wcs_dev' into thomas-…
Jan 13, 2023
86571d9
cleanup after fix
Jan 13, 2023
b593620
Merge branch 'forman-xxx-run_server_in_ipykernel' into thomas-716-wcs…
Jan 31, 2023
58c4fdb
adapted to xcube server changes
Jan 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ dependencies:
- geopandas >=0.8
- jdcal >=1.4
- jsonschema >=3.2
- lxml
- matplotlib-base >=3.0
- netcdf4 >=1.5
- numba >=0.52
Expand Down
7 changes: 7 additions & 0 deletions examples/serve/demo/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,13 @@ Styles:
Variable: band_3
ValueRange: [ 0., 255. ]


WebCoverageService:
Name: "xcube-WCS"
Label: "xcube-WCS"
Description: "xcube WCS server"
Keywords: ["OGC", "WCS", "xcube", "datacubes"]

ServiceProvider:
ProviderName: "Brockmann Consult GmbH"
ProviderSite: "https://www.brockmann-consult.de"
Expand Down
196 changes: 196 additions & 0 deletions test/webapi/ows/res/WCSCapabilities.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
<?xml version="1.0" ?>

<WCS_Capabilities xmlns="http://www.opengis.net/wcs"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.0.0">
<Service>
<description>xcube WCS server</description>
<name>xcube-WCS</name>
<label>xcube-WCS</label>
<keywords>
<keyword>OGC</keyword>
<keyword>WCS</keyword>
<keyword>xcube</keyword>
<keyword>datacubes</keyword>
</keywords>
<responsibleParty>
<individualName>Fomferra, Norman</individualName>
<organisationName>Brockmann Consult GmbH</organisationName>
<positionName>Senior Software Engineer</positionName>
<contactInfo>
<phone>
<voice>+49 4152 889 303</voice>
<facsimile>+49 4152 889 330</facsimile>
</phone>
<address>
<deliveryPoint>HZG / GITZ</deliveryPoint>
<city>Geesthacht</city>
<administrativeArea>Herzogtum Lauenburg</administrativeArea>
<postalCode>21502</postalCode>
<country>Germany</country>
<electronicMailAddress>[email protected]</electronicMailAddress>
</address>
<onlineResource xlink:href="https://www.brockmann-consult.de"/>
</contactInfo>
</responsibleParty>
<fees>NONE</fees>
<accessConstraints>NONE</accessConstraints>
</Service>
<Capability>
<Request>
<GetCapabilities>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:href="https://xcube.brockmann-consult.de/wcs/kvp?service=WCS&amp;version=1.0.0&amp;request=GetCapabilities"/>
</Get>
</HTTP>
</DCPType>
</GetCapabilities>
<DescribeCoverage>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:href="https://xcube.brockmann-consult.de/wcs/kvp?service=WCS&amp;version=1.0.0&amp;request=DescribeCoverage"/>
</Get>
</HTTP>
</DCPType>
</DescribeCoverage>
<GetCoverage>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:href="https://xcube.brockmann-consult.de/wcs/kvp?service=WCS&amp;version=1.0.0&amp;request=GetCoverage"/>
</Get>
</HTTP>
</DCPType>
</GetCoverage>
</Request>
<Exception>
<Format>application/x-ogc-wcs</Format>
</Exception>
</Capability>
<ContentMetadata>
<CoverageOfferingBrief>
<name>demo.c2rcc_flags</name>
<label>C2RCC quality flags</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo.conc_chl</name>
<label>Chlorophyll concentration</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo.conc_tsm</name>
<label>Total suspended matter dry weight concentration</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo.kd489</name>
<label>Irradiance attenuation coefficient at 489 nm</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo.quality_flags</name>
<label>Classification and quality flags</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.c2rcc_flags</name>
<label>c2rcc_flags</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.c2rcc_flags_stdev</name>
<label>c2rcc_flags_stdev</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.conc_chl</name>
<label>conc_chl</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.conc_chl_stdev</name>
<label>conc_chl_stdev</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.conc_tsm</name>
<label>conc_tsm</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.conc_tsm_stdev</name>
<label>conc_tsm_stdev</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.kd489</name>
<label>kd489</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.kd489_stdev</name>
<label>kd489_stdev</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.quality_flags</name>
<label>quality_flags</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
<CoverageOfferingBrief>
<name>demo-1w.quality_flags_stdev</name>
<label>quality_flags_stdev</label>
<lonLatEnvelope>
<gml:pos>0 50</gml:pos>
<gml:pos>5 52.5</gml:pos>
</lonLatEnvelope>
</CoverageOfferingBrief>
</ContentMetadata>
</WCS_Capabilities>
Loading