Commit 078c127
feat: pixel based query rects for raster requests (#854)
* remove test ouptuts
* add optional bounds points mock source, adapt rasterization tests
* remove prints
* adapt to changes
* building again
* building operators
* remove debug output
* more tests
* adapt to changes
* remove debug output
* remove dbg! calls
* more tests
* clippy fix datatypes
* fix clippy things in services
* clippy lints and reduce complexity
* more lints and renames
* adapt cache text
* more lints
* use correct type ein api
* interpolation: reuse geotransform and use fail safe lookup
* remove unused methods
* update tests
* togeotiff: don't set tiled for COG
* use type from api model in dataset handlers
* reuse pixel to tiling logic
* remove resolution from VectorStreamQuery
* RasterWebsocketStream: log why stream was closed
* use SpatialReference to lookup specs
* remove unused code
* add MlModelResource conversion
* adapt dataset
* streamline tiling
* tiling cleanup and adapt s2 stac provider
* change how raster bounds are reprojected: use actual coords and discard invalid ones.
* prepare up side down raster reading
* update test images
* workflow optimization (wip)
* add downscaled ndvi test data set
* optimization for interpolation
* downsampling optimization
* projection optimization
* optimization in wms and wcs
* test optimization in wms
* optimization for rasterization
* optimization of raster vector join
* test optimization on finer resolution
* lintst & SpatialReference by value
* implement optimization for more operators
* solve Fixme on partitions_extent
* fmt
* test optimization of complex workflow
* optimization for plots
* clean up code
* bring back flip-y and add overview level loading
* cleenup
* adapt tests
* fix gdal source initialization
* add test that optimization removes redundant upsampling
* remove enum from RasterResultDescriptor
* lints
* migration of RasterResultDescriptor
* remove sentinel-2 zones and bands from provider
* adapt to main changes
* fix tests
* move s2 provider zones
* lints
* fix test
* use TimeInterval in netcdf tests
* fix gbif test
* bring back soem benches + linter
* fmt
* reduce wms cache test area
* update ndvi_list dataset
* sql lints
* sql lints
* sql lints
* sql lints
* update dataset defs
* measurement serialization and use btreemap for classes
* adapt datasets api type
* don't fail on resolution=None
* update openapi
* lints
* update RasterDatasetFromWorkflow schema
* update openapi
* clippy :)
* clippy
* clippy
* copy gdal source
* load single tile from multiple files (wip)
* load tiles from db (wip)
* rename type SpatialQuery to SpatialBounds
* rename field spatial_query -> spatial_bounds
* fmt
* remove RasterSpatialQueryRectangle and use GRidBoundingBox2D direct
* fix and test (wip)
* clean up (wip)
* more tests
* add test with reversed z index
* clean up
* migration and tests
* VisualPointClusteringParams
* LineSimplification only use epsilon
* adapt to main chantes
* fmt
* reorder migrations
* remove pub in QueryRectangle
* add text to reproject_spatial_grid_bounds
* cleanup QueryRectangle
* make MockQueryContext creation more private
* chores
* trailing whitespace
* bump version
* rebase current_schema
* reorder attributes make the test happy
* remove fixmes
* overview resolution for test pngs
* update openapi
* update migration name
* fmt
* move more to_dataset logic into task
* bring back density rasterization
* more density rastizion
* re-activate and fix tests
* bring back tests for density rasterizer
* remove todo from ArunaDataProvider
* update sentinel providers
* add multi tiles tests to operators crate
* add benchmark new vs old gdal source
* fix bench and buffer new gdal source
* clean up code
* clippy
* example for importing tiles from a directory
* fix edge case where no tile is inside query rectangle. fix layers with datasets using new gdal source. add force example http calls
* fix test and clippy
* clippy
* fix tests
* clippy
* make pixel edge check more robust with respect to floating point imprecisions
* cargo fmt
* optimize new gdal source
* fix(operators)!: resolution in visual clustering
* flip QueryProcessor impl for RasterQueryProcessor to RasterQueryProcessor: QueryProcessor
* time filler part 1
* reading overview levels from multi tiles
* clean up code
* refactor read advise calculation
* finalize TimeDescriptor and time_query
* fmt
* fluff1
* fluff2
* fix time dimension of test dataset
* vector reprojection optimization
* remove skipping no-data tiles in GdalSource, add wms return empty tiles if query out of data bounds
* reinitialize workflow to fix operator path
* some cleanup
* validate tile compatibility
* produce warning in rasterisation operator
* check tile validity on insert and perform batches
* clippy
* use time gap filler and fix gap filling for regular time series in database
* revert default buffer size
* implement time_query for new gdal source
* cargo fmt
* add default time_query impl for regular time
* force example
* update clippy fix
* check TiimeStep to be > 0
* update dataset extend when inserting new tiles
* check tile alignment before insertion
* refactor clippy
* clippy
* fix errors introduced while fixing lints
* sqlfluff
* layer collection for tile import
* add id to tiles
fix time query edge case
fix time in tile import example
* make file paths relative to volume
* turn example into cli
* clippy
* add remote data dir to cli params
* fix test
* adjust openapi
* remove empty lines
* update openapi.json
* change time dimension repr in openapi
* fix time descriptor
* fix wfs open api spec
* fix wms/wcs
* clippy
* change deserialization of ogc queries
* remove query resolution form wfs
* fix ogc openapi schema
* fix schemas
* cargo fmt
* remove redundant type
* fix import lost in merge
* more helpfull debug output
* more helpful debug output
* fix: properly initialize wrapped operator
* fix: remove workflow benchmarks using gdal becaue benchmark logic no longer works now that resolutions are no longer part of the query rectangle
* remove all workflow benches
* fix: shift overview grid by a pixel fraction if needed
* fix: unify geotransform in api
* reduce no-data tiles produced in empty tile-intervals with regular steps
* make GeoTransform Copy
* check WMS request size
* check WMS image size
* remove unused TimeStep::new_unchecked
* delete empty file
* more detailed method name
* renumber migrations
* remove obsolete test
---------
Co-authored-by: Michael Mattig <michael.m@ttig.de>
Co-authored-by: Christian Beilschmidt <christian.beilschmidt@geoengine.de>1 parent 0a5e73d commit 078c127
File tree
431 files changed
+34959
-13224
lines changed- datatypes
- src
- operations
- image
- primitives
- raster
- operations
- util
- operators
- benches
- src
- adapters
- raster_subquery
- cache
- engine
- machine_learning
- meta
- mock
- optimization
- plot
- processing
- band_neighborhood_aggregate
- bandwise_expression
- circle_merging_quadtree
- downsample
- expression
- interpolation
- meteosat
- neighborhood_aggregate
- raster_vector_join
- rasterization
- temporal_raster_aggregation
- time_projection
- vector_join
- source
- gdal_source
- multi_band_gdal_source
- ogr_source
- util
- input
- services
- benches
- src
- api
- handlers
- model
- responses/datasets
- ogc
- wcs
- wfs
- wms
- bin
- cli
- contexts
- migrations
- datasets
- external
- aruna
- copernicus_dataspace
- netcdfcf
- pangaea
- sentinel_s2_l2a_cogs
- wildlive
- layers
- util
- workflows
- test_data
- api_calls
- force
- dataset_defs
- layer_collection_defs
- layer_defs
- provider_defs
- raster
- modis_ndvi
- cropped
- downscaled_3x
- projected_3857
- tiled
- multi_tile
- data
- metadata
- results
- overview_level_2
- global
- tiles
- z_index_reversed
- global
- tiles
- z_index
- global
- tiles
- png
- wms
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
431 files changed
+34959
-13224
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | | - | |
| 159 | + | |
| 160 | + | |
160 | 161 | | |
161 | 162 | | |
162 | 163 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | 37 | | |
40 | 38 | | |
41 | 39 | | |
| |||
84 | 82 | | |
85 | 83 | | |
86 | 84 | | |
| 85 | + | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | | - | |
15 | 13 | | |
16 | 14 | | |
17 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
107 | 112 | | |
108 | 113 | | |
109 | 114 | | |
| |||
294 | 299 | | |
295 | 300 | | |
296 | 301 | | |
297 | | - | |
| 302 | + | |
298 | 303 | | |
299 | 304 | | |
300 | 305 | | |
| |||
345 | 350 | | |
346 | 351 | | |
347 | 352 | | |
| 353 | + | |
| 354 | + | |
348 | 355 | | |
349 | 356 | | |
350 | 357 | | |
| |||
363 | 370 | | |
364 | 371 | | |
365 | 372 | | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
366 | 378 | | |
367 | 379 | | |
368 | 380 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
49 | 59 | | |
50 | 60 | | |
51 | 61 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
37 | 46 | | |
38 | 47 | | |
39 | 48 | | |
| |||
121 | 130 | | |
122 | 131 | | |
123 | 132 | | |
124 | | - | |
125 | | - | |
126 | | - | |
| 133 | + | |
127 | 134 | | |
128 | 135 | | |
129 | 136 | | |
| |||
0 commit comments