Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
500 commits
Select commit Hold shift + click to select a range
2bcd8f1
Update import
lehecht Oct 10, 2025
95f256d
Vue3 migration part 1/x
lehecht Oct 14, 2025
a22e711
Vue3 migration part 2/x
lehecht Oct 14, 2025
16384a7
Vue3 migration part 3/x
lehecht Oct 14, 2025
b2ffaa0
Vue3 migration part 4/x
lehecht Oct 14, 2025
b87f144
Show error message for all kinds of exceptions
lehecht Oct 15, 2025
7423087
Use GeoOverlayFactory
lehecht Oct 16, 2025
17971e7
Revert changed class extension
lehecht Oct 16, 2025
812c679
Create static functions to enable testing
lehecht Oct 16, 2025
59037c5
Add tests
lehecht Oct 16, 2025
0bdcede
Remove tests
lehecht Oct 17, 2025
9a6e582
Use mock image instead of real file
lehecht Oct 17, 2025
f610d9c
Delete geo overlay files when volumes are deleted
lehecht Oct 20, 2025
20dd573
Add GeoOverlayObserver
lehecht Oct 21, 2025
dac2b90
Fix updated title and layer name
lehecht Oct 21, 2025
eeec97d
Add webmap overlay option to factory
lehecht Oct 22, 2025
4c275d0
Use GeoOverlayFactory in tests
lehecht Oct 22, 2025
4b7db07
Add test for invalid webmap urls
lehecht Oct 22, 2025
c8357cd
Edit header
lehecht Oct 22, 2025
b625dd9
Fix missing entries
lehecht Oct 22, 2025
9962c3f
Fix script type
lehecht Oct 23, 2025
e204d41
Request overlay data via API
lehecht Oct 23, 2025
fcce5e7
WIP: Display missing pixels as transparent background
lehecht Oct 24, 2025
00e7763
Replace proj4php by php-coord
lehecht Oct 28, 2025
f0a4534
Replace php4proj methods by phpcoord methods
lehecht Oct 28, 2025
e9a926e
Increase readability
lehecht Oct 28, 2025
7f8fcf9
Move some checks to the StoreGeotiffOverlay request validation
lehecht Oct 28, 2025
595afc2
Fix wrong coords
lehecht Nov 25, 2025
3314db6
Fix image overlay display
lehecht Nov 25, 2025
2e75f7b
Make method testable again
lehecht Nov 26, 2025
0bdd8b3
Update tests
lehecht Nov 26, 2025
cb36b79
Remove unused method and tests
lehecht Nov 26, 2025
8f5fbe2
Format GeoOverlayController
lehecht Nov 26, 2025
3b95d67
Remove unneccessary response
lehecht Nov 26, 2025
5d0fe0a
Move file existence check to form request
lehecht Nov 26, 2025
315bf5f
Use custom exceptions to handle them on controller level
lehecht Nov 27, 2025
b6bece4
Add build method to create object from data
lehecht Nov 27, 2025
4dced87
Use try catch to handle errors
lehecht Nov 27, 2025
09021a3
Add error code
lehecht Nov 27, 2025
7183b3a
Simplify job constructor
lehecht Nov 27, 2025
2f3aad2
Update tests
lehecht Nov 27, 2025
e1b886e
Validate requests without a geotiff
lehecht Nov 27, 2025
f84424f
Split up test
lehecht Nov 27, 2025
76414ed
Move helper method to form request
lehecht Nov 27, 2025
c98ba36
Add webmap type to build overlay function
lehecht Dec 1, 2025
334c055
Update build call
lehecht Dec 1, 2025
4456838
Move validation code to form validation
lehecht Dec 1, 2025
52ac92e
Use mock instead of real requests
lehecht Dec 1, 2025
18cc1f5
Use mock instead of real files
lehecht Dec 2, 2025
92fda9d
Remove file size check
lehecht Dec 2, 2025
bccb8f8
Rename variable for clarity
lehecht Dec 2, 2025
2e5375e
Rename variable to improve consistency
lehecht Dec 2, 2025
45cce08
Add more validation rules
lehecht Dec 2, 2025
23e2303
Simplify controller method
lehecht Dec 2, 2025
0004396
Add tests
lehecht Dec 2, 2025
4433927
Fix geo overlay counr check
lehecht Dec 2, 2025
1b29c3a
Update tests
lehecht Dec 2, 2025
0430626
Remove unused class
lehecht Dec 2, 2025
3b5a053
Simplify creation of alpha mask
lehecht Dec 2, 2025
9344032
Add comments
lehecht Dec 2, 2025
94026c9
Add new lines at the end of file
lehecht Dec 2, 2025
14c860e
Handle exceptions in controller and form request
lehecht Dec 3, 2025
5068124
Fix indentation
lehecht Dec 3, 2025
1bdd326
Remove context layer button
lehecht Dec 3, 2025
6cb855a
Make overlay removal reactive again
lehecht Dec 3, 2025
709dd35
Remove unused model
lehecht Dec 3, 2025
a5377d2
Update readme
lehecht Dec 3, 2025
b418cdf
Replace unshift by toSpliced
lehecht Dec 4, 2025
6e93fa5
Update migration
lehecht Dec 4, 2025
4286ddf
Remove context_layer from factory and model
lehecht Dec 4, 2025
c4b77ec
Remove context_layer from GeoOverlayController Api
lehecht Dec 4, 2025
b088e30
Remove ununsed api and controller method
lehecht Dec 4, 2025
3fde9e3
Update GeoOverlayControllerTest
lehecht Dec 4, 2025
01f15bb
Minor changes
lehecht Dec 4, 2025
17158dc
Update GeoTiffOverlayControllerTest
lehecht Dec 4, 2025
d138785
Update WebMapOverlayControllerTest
lehecht Dec 4, 2025
1e058c5
Update php doc
lehecht Dec 4, 2025
2ea490d
Fix migration not updating column
lehecht Dec 4, 2025
2f00871
Remove setting browsing_layer on false
lehecht Dec 4, 2025
ed23e26
Return fresh records
lehecht Dec 4, 2025
95cda2d
Update tests
lehecht Dec 4, 2025
6eddc05
Revert "Fix migration not updating column"
lehecht Dec 4, 2025
eb61721
Add down method to migration
lehecht Dec 4, 2025
7d6e60d
Remove unused project id
lehecht Dec 5, 2025
22fff4a
Delete comments
lehecht Dec 5, 2025
4d4a955
Catch unknown errors
lehecht Dec 5, 2025
418fb0f
Use css to truncate file names
lehecht Dec 5, 2025
03b1671
Center column headers
lehecht Dec 5, 2025
9f7a998
Copy array by using slice
lehecht Dec 5, 2025
3875e27
Move used scss classes to corresponding vue file
lehecht Dec 5, 2025
6262cf9
Make hasOverlays a computed method
lehecht Dec 5, 2025
fec0e71
Edit texts and links
lehecht Dec 5, 2025
4104659
Change url parameter name
lehecht Dec 5, 2025
f02ca5c
Remove unused route
lehecht Dec 5, 2025
f0fcdb1
Fix copy paste error
lehecht Dec 5, 2025
4882b68
Make the mock variable global
lehecht Dec 5, 2025
8c5fa95
WIP: Update geo overlays manual page
lehecht Dec 8, 2025
3b2ca76
Highlight only last added overlay
lehecht Dec 8, 2025
1e403c5
Show overlay on the map if it is selected
lehecht Dec 9, 2025
f4fc9a9
Remove redundant buttons
lehecht Dec 9, 2025
05438e6
Use Api to get all geo overlays
lehecht Dec 9, 2025
e25d866
Rename api for more clarity
lehecht Dec 9, 2025
35d91d8
Prevent flickering of the empty overlay message
lehecht Dec 9, 2025
9a9306c
Use separate file for mounts
lehecht Dec 9, 2025
198c930
Simplify view
lehecht Dec 9, 2025
a88482a
Improve geo overlay manual
lehecht Dec 9, 2025
4f168c3
Add volume map manual to index
lehecht Dec 9, 2025
3853945
Move getter to geoManager
lehecht Dec 15, 2025
726c649
Allow geotiffs with epsg 4326
lehecht Dec 15, 2025
cae81ee
Fix bug with missing overlays
lehecht Dec 15, 2025
7f44d6c
Refactor TileSingleOverlay
lehecht Dec 15, 2025
635e389
Fix comparison with different types
lehecht Dec 16, 2025
8dab21a
Fix not saving changes on image
lehecht Dec 16, 2025
c122b1a
Reject tiffs with more than 4 color channels
lehecht Dec 16, 2025
e884aac
Show message if job succeeded or failed
lehecht Dec 16, 2025
af3f3a7
Update error message
lehecht Dec 17, 2025
7394749
Show last overlay on map after map change
lehecht Dec 17, 2025
4f8ea8d
Fix segmentation fault when using float32 tiffs
lehecht Dec 18, 2025
833e2a2
Handle coordinates at warp point
lehecht Dec 19, 2025
c7e8d8c
Return only processed geotiff overlays
lehecht Dec 19, 2025
46e46cc
Add test to GeoOverlayController
lehecht Dec 19, 2025
c49dc8c
Add test to check whether job was dispatched
lehecht Dec 19, 2025
9cfc300
Fix missing variable exception
lehecht Dec 19, 2025
d47dbe7
Add tests to GeoTiffOverlayControllerTest
lehecht Dec 19, 2025
7b0d50c
Show wms overlays on demand
lehecht Jan 7, 2026
ff6e8a7
Finish loading when an error occurs
lehecht Jan 7, 2026
fc1cdb8
Use dependency injection to enable testing
lehecht Jan 9, 2026
c0a7c1e
Update test
lehecht Jan 9, 2026
acf2f38
GeoManager and WebMapSource extend Transformer
lehecht Jan 9, 2026
246d839
Move coordinate calculation to GeoManager
lehecht Jan 9, 2026
87c32a6
Update test
lehecht Jan 9, 2026
b7ac7e7
Rename method
lehecht Jan 9, 2026
adfa120
Check whether coords lie within bounds
lehecht Jan 12, 2026
ae8620d
Add tests
lehecht Jan 12, 2026
cb7b480
Remove out of bounds check
lehecht Jan 12, 2026
e88a630
Check if the wms crs is projected
lehecht Jan 12, 2026
a9d4a0b
Refactor code
lehecht Jan 13, 2026
5b294dc
Add php doc
lehecht Jan 13, 2026
d972cdc
Remove redundant request variable
lehecht Jan 13, 2026
61ecf6f
Update php doc
lehecht Jan 13, 2026
7f4b1a7
Fix crs check
lehecht Jan 13, 2026
cbf1442
Update manual pages
lehecht Jan 13, 2026
4dedfa9
Fix WMS manual entry
lehecht Jan 13, 2026
d052b3b
Reject wms urls with more than one layer
lehecht Jan 13, 2026
61b8ea2
Make the geo overlay save only one layer
lehecht Jan 14, 2026
5f3cca7
Move layer retrieval to webMapSource
lehecht Jan 14, 2026
aaf2237
Update tests
lehecht Jan 14, 2026
131a9cc
Add test
lehecht Jan 14, 2026
e08882c
Remove redundant line
lehecht Jan 14, 2026
b6b1a0c
Allow multiple layers from the same source
lehecht Jan 14, 2026
8175665
Hide disabled overlays on map
lehecht Jan 15, 2026
5fa0e0f
Minor changes
lehecht Jan 15, 2026
0b50064
Remove unused array
lehecht Jan 15, 2026
beb1f61
Update manual
lehecht Jan 15, 2026
bd420aa
Check whether layer from url exists
lehecht Jan 15, 2026
4500fb0
Reject layer separated by spaces
lehecht Jan 15, 2026
5c46347
Remove redundant return value
lehecht Jan 15, 2026
88910df
Add tests
lehecht Jan 15, 2026
1cc80f7
Do not send requests if urls are invalid
lehecht Jan 16, 2026
13cf3b4
Add comments
lehecht Jan 16, 2026
5c2e399
Edit comments
lehecht Jan 16, 2026
dafbbb9
Create method for image validation
lehecht Jan 16, 2026
d7abc11
Add user notification for failed jobs
lehecht Jan 16, 2026
d0bc924
Replace method since it uses way less memory
lehecht Jan 16, 2026
a291654
Fix failing tests
lehecht Jan 20, 2026
9acd9ca
Check if layer exists before using it
lehecht Jan 20, 2026
e45ad44
Edit only bw and grayscale images
lehecht Jan 20, 2026
e8730e8
Use bit depth info to prevent seg faults
lehecht Jan 21, 2026
65e7d5a
Remove unnecessary argument
lehecht Jan 21, 2026
4ecda53
Format code
lehecht Jan 22, 2026
59892eb
Fix wrong template url
lehecht Jan 22, 2026
c3ef007
Update test
lehecht Jan 22, 2026
f0d164e
Show failed job error message in overlay panel
lehecht Jan 22, 2026
7654a07
Add new line at EOF
lehecht Jan 22, 2026
644b930
Add new line at EOF
lehecht Jan 22, 2026
bb2b791
Add new line at EOF
lehecht Jan 22, 2026
2279818
Remove double slash
lehecht Jan 22, 2026
3aefd31
Edit error message
lehecht Jan 22, 2026
bac8d09
Rename event for more clarity
lehecht Jan 22, 2026
7201227
Dispatch success event after uploading tiles
lehecht Jan 22, 2026
816201c
Simplify code
lehecht Jan 22, 2026
6b657ef
Move up components part
lehecht Jan 22, 2026
bd402e5
Fix bug with wrong overlay sorting
lehecht Jan 23, 2026
887693b
Remove unused imports
lehecht Jan 23, 2026
5b0e3aa
Update tests
lehecht Jan 23, 2026
4477abf
Enable bulk update of overlays
lehecht Jan 27, 2026
170a6e7
Update tests
lehecht Jan 27, 2026
7d3d670
Simplify request validation
lehecht Jan 27, 2026
be13391
Update tests
lehecht Jan 27, 2026
ced9e91
Handle edge cases for the overlay list
lehecht Jan 27, 2026
7057537
Minor changes
lehecht Jan 28, 2026
62e7279
Simplify equality check for min and noDataValue
lehecht Jan 28, 2026
e5ed3d3
Disable upload buttons while loading
lehecht Jan 28, 2026
d4bb956
Remove unused method
lehecht Jan 29, 2026
e7ebfa9
Refactor code
lehecht Jan 29, 2026
5b7c9dc
Add test
lehecht Jan 29, 2026
789f7cd
Add restriction to query
lehecht Jan 29, 2026
bf82222
Improve code readability
lehecht Jan 29, 2026
a08a6ab
Add tests
lehecht Jan 29, 2026
dc52f9f
Remove overlay tiles when overlay is deleted
lehecht Jan 29, 2026
235cfcb
Remove tiles only if overlay is geotiff
lehecht Jan 29, 2026
7e2cf63
Remove new lines
lehecht Jan 29, 2026
5479281
Check if overlays belong to volume before updating
lehecht Feb 12, 2026
b8e2bfb
Add tests
lehecht Feb 12, 2026
ce4cbcd
Fix wrong column creation method
lehecht Feb 12, 2026
ee74db1
Fix incomplete file path
lehecht Feb 12, 2026
59251f0
Update entry point path
lehecht Feb 12, 2026
91a80df
Update manifest.json and assests
lehecht Feb 12, 2026
b902e54
Improve and fix url check method
lehecht Feb 13, 2026
7f50560
Remove unused method
lehecht Feb 13, 2026
871f9e6
Fix test method name
lehecht Feb 13, 2026
c288d49
Fix factory declaration in model
lehecht Feb 13, 2026
527ad00
Update test
lehecht Feb 13, 2026
45d0920
Fix access on private property
lehecht Feb 16, 2026
4afe9ea
Fix wrong model retrieve method
lehecht Feb 16, 2026
d0895a6
Add test
lehecht Feb 16, 2026
4c1035a
Add missing file extensions in import section
lehecht Feb 16, 2026
4a69c1c
Replace deprecated events method
lehecht Feb 16, 2026
b1aee4a
Fix invalid functions
lehecht Feb 16, 2026
eae3d61
Use response.body for consistency
lehecht Feb 16, 2026
cc1f192
Add missing field
lehecht Feb 16, 2026
a58cacb
Fix noData value detection
lehecht Feb 16, 2026
96a29b7
Add tests
lehecht Feb 16, 2026
002fa63
Fix empty invalidId array
lehecht Feb 17, 2026
e674b2d
Update test
lehecht Feb 17, 2026
fe7e4ec
Fix edge case with ill defined PixelScale
lehecht Feb 17, 2026
7251ef5
Add tests
lehecht Feb 17, 2026
ce25ce0
Check if wms url contains forbidden hosts
lehecht Feb 18, 2026
cf30104
Add tests
lehecht Feb 18, 2026
3cd6a28
Add layer name check
lehecht Feb 19, 2026
ce66e66
Add tests
lehecht Feb 19, 2026
910f7ce
Fix wrong argument in method
lehecht Feb 19, 2026
33bcd4c
Check if overlay exists before reading exif data
lehecht Feb 19, 2026
6518f59
Make overlay name unique
lehecht Feb 19, 2026
8ebd72c
Add test
lehecht Feb 19, 2026
7036586
Check if geotiff file is empty
lehecht Feb 19, 2026
ab0d58f
Update empty file test
lehecht Feb 19, 2026
ade2258
Use assertInvalid to check for error
lehecht Feb 19, 2026
838bf69
Add test for undefined CRS
lehecht Feb 19, 2026
81384fa
User layer name as webmap name
lehecht Feb 19, 2026
623831c
Check for existing webmap by using overlay name
lehecht Feb 19, 2026
1871f3c
Update tests
lehecht Feb 19, 2026
393e864
Add a test for duplicate webmaps
lehecht Feb 19, 2026
c7509ed
Fix failing test
lehecht Feb 19, 2026
1ede709
Update webmap factory
lehecht Feb 19, 2026
a719500
Update test
lehecht Feb 19, 2026
c0e5fd1
Use factory instead of newFactory method
lehecht Feb 19, 2026
dcf5eca
Remove unused model
lehecht Feb 19, 2026
981463b
Rename a variable for better understanding
lehecht Feb 19, 2026
b965a7f
Remove line break
lehecht Feb 19, 2026
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
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,19 @@ This module is already included in [`biigle/biigle`](https://github.com/biigle/b
2. Add `Biigle\Modules\Geo\GeoServiceProvider::class` to the `providers` array in `config/app.php`.
3. Run `php artisan vendor:publish --tag=public` to publish the public assets of this module.

## Set up

Add geo-overlay disk to `config/filesystems.php`.

```php
'geo-overlays' => [
'driver' => 'local',
'root' => storage_path('app/public/geo-overlays'),
'url' => env('APP_URL').'/storage/geo-overlays',
'visibility' => 'public',
],
```

## Developing

Take a look at the [development guide](https://github.com/biigle/core/blob/master/DEVELOPING.md) of the core repository to get started with the development setup.
Expand Down
4 changes: 4 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,9 @@
"psr-4": {
"Biigle\\Modules\\Geo\\": "src"
}
},
"require": {
"lychee-org/php-exif": "^1.0",
"php-coord/php-coord": "^5.11"
}
}
Loading