All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed increasing memory usage of gdalwarp over time.
- Improved coding style, using more do blocks.
- Fixed
nthreads
not being correctly set inwarp
.
- Fixed GeoStats compatability, now depends on GeoStatsModels and GeoStatsTransforms
- Added Makie plotting extension for GeoArrays. Use
plot(ga)
to plot a GeoArray with Makie.
0.9.0 - 2024-06-11
- [Breaking] Changed type signature of GeoArray to include the number of dimensions. This allows for single "band" GeoArrays to be represented as matrices as well. This should make it easier to work with single band rasters and the image ecosystem.
- [Breaking]
bbox
and friends now return anExtents.Extent
instead of aNamedTuple
. - [Breaking] Reverted rename of
equals
toBase.isequal
, now calledisgeoequal
. - [Breaking]
getindex
,indices
andsample
now use the rounding modeRoundNearestTiesUp
instead ofRoundNearest
.
- [Breaking] Bounding box input for
crop
,warp
and others is now deprecated. Use anExtent
instead.
- Try to release file lock on close as soon as possible.
- Indexing a GeoArray with
[:, :]
now returns a GeoArray
- Added
enable_online_warp
function to enable online access to PROJ data forwarp
. - Added
rounding
argument toindices
to control rounding mode used.
0.8.5 - 2024-01-07
- Fix small bug in metadata
- Move GeoStatsBase into an extension
0.8.4 - 2024-01-07
- Fix crop returning too small an array
- Update GeoStatsBase compat bounds and fix interpolation
0.8.3 - 2023-10-14
- Correct roundoff errors in ranges
- Drop Julia 1.6 (LTS), now requires 1.9
0.8.2 - 2023-05-10
- Fix backwards compatible constructors for metadata, so the old constructor
GeoArray(A, f, crs)
still works.
0.8.1 - 2023-04-06
- Documented bandnames kwarg of
write
- Fixed plotting being broken in 0.8
- Extended broadcast (
isinf.(ga::GeoArray)
now works) - Support writing Boolean GeoArrays as UInt8.
0.8.0 - 2023-03-31
- Added
warp
for warping GeoArrays. - Added
ranges
for returning the x and yStepRange
of coordinates. - Replaced
equals
withBase.isequal
and made sure to compare the AffineMap only approximately to account for floating point precision. coords(ga)
now returns an iterator. Applycollect
on it for the old behaviour.indices
now returns aCartesianIndex
instead ofi, j
. Call.I
on it for the old behaviour.write
takes a bandnames keyword, which can be used to set the band descriptionmetadata
, used in both reading and writing, has been added to a GeoArrays.
0.7.13 - 2023-01-12
- Added convert, affine!
- Added broadcast for GeoArray, so
ga .+ 1
isaGeoArray
0.7.12 - 2023-01-12
- Fix interpolation, update to GeoStatsSolvers
- Fix indexing bug in non-singleton sized GeoArrays
0.7.11 - 2023-01-09
- Update compat bounds to use ArchGDAL 0.10
0.7.10 - 2022-12-14
- Add profile tool to sample raster values.
- Subsample GeoArrays in plotting for performance. Use
scalefactor
to control this.
- Changed
GeoArray
eltype to allow for Complex numbers.
0.7.9 - 2022-10-15
- Added
coalesce
option for a GeoArray - Added pre:and:post fixes to filenames, now supports netcdf and s3 like paths
- Fixed iterate specification so
sum
on a GeoArray is correct