Changelog
telluric 0.14.2 (2022-11-17)
Rasterio 1.3.x compatibility, add Python 3.10 support (#323)
telluric 0.14.1 (2022-10-06)
Don’t raise an exception while calling
telluric.georaster.GeoRaster2.rpcs()
(#322)
telluric 0.14.0 (2022-02-17)
Add RPCs support (#317)
telluric 0.13.14 (2022-01-28)
Remove invalid creation options (#314, #315)
telluric 0.13.13 (2021-12-14)
Support saving
GeoRaster2
with emptyaffine
andcrs
(#312)Minor fixes
telluric 0.13.12 (2021-11-16)
Use non-zero precision for windows rounding (#311)
telluric 0.13.11 (2021-10-19)
Changes
Add <UseMaskBand>true</UseMaskBand> element to intermediate VRTs (#309)
telluric 0.13.10 (2021-10-10)
Changes
Add Python 3.9 support (#303)
Make
telluric.georaster.GeoRaster2.copy_with()
and dependant methods conserve mutability by default (#305)Remove pyproj dependency (#307)
telluric 0.13.9 (2021-07-01)
Changes
Switch to Rasterio 1.2.0 and higher (#302)
telluric 0.13.8 (2021-06-13)
Changes
Fix
telluric.georaster.GeoRaster2.save()
in order to take into accountcreation_options
argument (#301)
telluric 0.13.7 (2021-05-13)
Changes
Add
try - except
clauses in the call totelluric.georaster._prepare_other_raster()
insidetelluric.georaster._prepare_rasters()
to let the rest of the rasters merge even if an exception is raised because some rasters footprints intersect but they can’t be cropped (#299)
telluric 0.13.6 (2021-04-23)
Changes
Check before calling
reproject
if the cropped raster has 0 width or height intelluric.georaster._prepare_other_raster()
to avoid an exception for some corner cases when callingtelluric.georaster.merge_all()
(#296)
telluric 0.13.5 (2021-03-16)
Changes
Fix memory leak in temporal rasters creation and deletion of
telluric.georaster.GeoRaster2._as_in_memory_geotiff()
(#294)
telluric 0.13.4 (2021-02-23)
Changes
Set
_dtype
attribute in image setter forMutableGeoRaster
(#289)Set
crs
as emptyrasterio.crs.CRS()
instance instead ofNone
when image file has no CRS (#292)Make
telluric.georaster.GeoRaster2.resize()
faster (#293)
telluric 0.13.3 (2021-02-15)
Changes
Add
crop
parameter totelluric.georaster.merge_all()
function (#288)
telluric 0.13.2 (2020-11-27)
Changes
Fix more imports when visualization dependencies are not installed (#283)
telluric 0.13.1 (2020-11-26)
Changes
Fix imports when visualization dependencies are not installed (#281)
Remove several deprecation warnings (#281)
telluric 0.13.0 (2020-11-25)
Changes
Make visualization dependencies optional (#260)
telluric 0.12.1 (2020-08-10)
Bug fixes
Check if the raster’s footprint intersects the tile’s footprint in
telluric.georaster.GeoRaster2.get_tile()
(#273)
telluric 0.12.0 (2020-08-02)
New features
Preserve nodata value while saving rasters (#271)
FileCollection created out of file-like object can be iterated (#272)
telluric 0.11.1 (2020-06-27)
Bug fixes
Fix
telluric.collections.FileCollection.sort()
(#259)Fix potential bug in
ThreadContext
when it is uninitialized (#259)Disable transformation if source CRS equals to destination (#270)
telluric 0.11.0 (2019-12-02)
New features
Now
MutableGeoRaster
inheritsnodata_value
telluric 0.10.8 (2019-08-30)
Bug fixes
Now reprojection retains nodata values
telluric 0.10.7 (2019-06-06)
New features
Adding support of resources accesed through HTTP and HTTPS to VRT (#248)
Big fixes
Remove unnecessary call of
fiona.Env
(#247)
telluric 0.10.6 (2019-05-02)
New features
Creating COG with internal mask (#244)
Removed pinning for pyproj (#245)
telluric 0.10.5 (2019-04-08)
Bug fixes
Workaround to overcome impossible transformations (#241)
telluric 0.10.4 (2019-03-17)
Bug fixes
Prevent image loading while copying (#235)
New features
Refactored raster join implementation (#230)
Changed default value of “nodata” in
GeoRaster2
constructor, now it isNone
(#231)Accelerate tests (#232)
Added new method
telluric.georaster.GeoRaster2.mask_by_value()
(#233)Added new method
telluric.vectors.GeoVector.from_record()
(#238)Rasterio 1.0.21 compatibility (#239)
Adding support to lazy resize that can use overviews if exist (#240)
telluric 0.10.3 (2019-01-10)
Bug fixes
Fix
FeatureCollection
plotting (#229)
telluric 0.10.2 (2019-01-10)
New features
SpatioTemporal Asset Catalog (STAC) compatibility (#223)
Support custom schema in
telluric.collections.BaseCollection.save()
(#224)
Bug fixes
Preserve the original schema while using
telluric.collections.BaseCollection.apply()
andtelluric.collections.BaseCollection.groupby()
(#225)Better handling of an empty collections (#226)
Remove the reference to the raster object in the asset entry (#227)
Retrieve mask in a safer way to avoid shrunk masks (#228)
telluric 0.10.1 (2018-12-27)
Bug fixes
Fix masking by
GeoFeature
(#216)Fix issue in
GeoRaster.from_asset()
(#217, #220)telluric.features.GeoFeature.envelope()
returns instance ofGeoVector
(#218)Use local tile server for visualization of
GeoFeatureWithRaster
(#221)telluric.georaster.GeoRaster2.mask()
uses crop internally to reduce memory footprint (#219)telluric.georaster.GeoRaster2.limit_to_bands()
is lazy (#222)
telluric 0.10.0 (2018-12-21)
New features
Fiona 1.8.4 and Rasterio 1.0.13 compatibility (#207, #208)
Support multiple rasters in a single
GeoFeatureWithRaster
(#209)Added new method
telluric.vectors.GeoVector.get_bounding_box()
(#213)
Bug fixes
Remove hardcoded tile server port (#205)
The internal state of the raster is not changed while saving (#210)
Fix
telluric.georaster.GeoRaster2.save()
(#211)Fix bug in reproject (#212)
Better handling of
telluric.features.GeoFeature.from_record()
(#214)
telluric 0.9.1 (2018-12-14)
New features
LZW compression is used by default for creating COG rasters (#200)
Added way to change port for local tile server (#202)
Bug fixes
Fix iterating over
FileCollection
(#203)Fix fiona’s GDAL environment issue (#204)
telluric 0.9.0 (2018-12-12)
New features
Added new method
telluric.collections.FeatureCollection.from_georasters()
to create collections of rasters (#184)Visualization feature collection with rasters in Jupyter Notebook (#186)
Added new method
telluric.collections.BaseCollection.apply()
(#188)Added new method
telluric.georaster.GeoRaster2.from_wms()
for creating rasters out of web services (#190, #192)Generalizing the process of making VRT files (#191, #193)
Rasterio 1.0.11 compatibility (#194)
Added new method
telluric.georaster.GeoRaster2.from_rasters()
to create raster out of a list of rasters (#195)Added support of several domains in a single VRT file (#196)
Bug fixes
Reproject features before polygonization (#182)
Fix
matplotlib.cm
call (#187)Fix
telluric.georaster.GeoRaster2.save()
(#197)Pin minimal version of Folium (#198)
Fix rasterio’s GDAL environment issue (#201)
telluric 0.8.0 (2018-11-18)
New features
Interactive representation of rasters in Jupyter Notebook (#178)
Fiona 1.8.1 and Rasterio 1.0.10 compatibility (#179, #180)
telluric 0.7.1 (2018-11-12)
Bug fixes
Removed
pyplot
import from the module level to overcome issues at headless environments (#177)
telluric 0.7.0 (2018-11-06)
New features
Added new method
telluric.georaster.GeoRaster2.chunks()
for iterating over the chunks of the raster (#169)
Bug fixes
Workaround to overcome fiona’s GDAL environment issue (#175)
telluric 0.6.0 (2018-11-05)
New features
Added
resampling
parameter totelluric.georaster.merge_all()
function (#166)New
telluric.vectors.GeoVector.tiles()
method for iterating over the tiles intersecting the bounding box of the vector (#167)Fiona 1.8.0 compatibility (#171)
Bug fixes
Workaround to overcome rasterio’s GDAL environment issue (#174)
telluric 0.5.0 (2018-10-26)
New features
A new class
MutableGeoRaster
was added (#165)
telluric 0.4.1 (2018-10-23)
Bug fixes
The right way to calculate
dest_resolution
intelluric.georaster.merge_all()
if one is not provided (#163)Read mask only if it exists (#164)
telluric 0.4.0 (2018-10-19)
New features
Rasterio 1.0.3 and higher compatibility (#152)
Non-georeferenced images may be opened by providing
affine
andcrs
parameters totelluric.georaster.GeoRaster2.open()
(#153)A new argument
crs
was added totelluric.collections.FileCollection.open()
for opening vector files that dont’t contain information about CRS (#156)A new
telluric.util.raster_utils.build_overviews()
utility was added (#158)
Bug fixes
Treat 0 as legitimate value in
telluric.georaster.GeoRaster2.colorize()
(#160)Fix rasterization of an empty collection with callable
fill_value
(#161)
telluric 0.3.0 (2018-09-20)
New features
New class
GeoFeatureWithRaster
that extendsGeoFeature
.
telluric 0.2.1 (2018-09-12)
Bug fixes
Retrieve mask in a safer way in
telluric.georaster.GeoRaster2.save()
(#136)Fix affine calculation in
telluric.georaster.GeoRaster2.get_tile()
(#137)Convert dimensions to ints (#140)
Masking areas outside the window in
telluric.georaster.GeoRaster2.get_window()
(#141)telluric.georaster.merge_all()
does not crash for resolution in ROI units (#143, #146)Limit rasterio version to <1.0.3
Add LICENSE into the MANIFEST (#147)
telluric 0.2.0 (2018-08-22)
New features
Slicing a
FeatureCollection
now returns aFeatureCollection
(#29, #32)Rasterization methods can now accept multiple fill values to produce nonbinary images (#34)
telluric.collections.FileCollection.save()
now saves types better (#20, #36)Merging functions and
telluric.georaster.GeoRaster2.empty_from_roi()
now support more ways to define the raster extent (#39, #57)Added utilities to convert to Cloud Optimized GeoTIFF (COG) and reproject files on disk (#45, #87)
Raster data can be converted from/to different floating point formats thanks to enhancements in
telluric.georaster.GeoRaster2.astype()
(#33, #66)Added new method
telluric.georaster.GeoRaster2.colorize()
to colorize a band of a raster for visualization purposes (#81)Collections now have experimental “groupby/dissolve” functionality inspired by pandas and GeoPandas (#77, #98)
Add a
telluric.georaster.PixelStrategy
enum with a new mode that allows the user to produce the “metadata” of a merge process (#68, #91)telluric.vectors.GeoVector.rasterize()
can now accept a custom output CRS (#125)A new argument was added to the
GeoVector
constructor for disabling arguments validity checking (#126)Unnecessary CRS equality checking in
telluric.vectors.GeoVector.get_shape()
was removed for performance reasons (#127)
Deprecations and removals
Rasterization methods no longer support specifying a “nodata” value, and an appropriate nodata value will be generated depending on the fill value(s) (#28, #34)
Properties in the sense of the GeoJSON standard are now called “properties” instead of “attributes” for consistency (#84)
Non georeferenced raster data is no longer supported (although we are considering re adding it under some restrictions) (#64, #74)
It is not required for collections to be reprojected to output CRS for rasterization with fill_value (#125)
Bug fixes
telluric.vectors.GeoVector.from_record()
now treatsNone
values properly (#37, #38)GeoRaster2
methods and functions work with non isotropic resolution (#39)Cropping now behaves correctly with rasterio 1.0.0 (#44, #46)
Crop size is now correctly computed for rasters in WGS84 (#61, #62)
Fix rasterio 1.0.0 warnings regarding CRS comparison (#64, #74)
telluric.georaster.merge_all()
now is order independent and produces consistent results in all situations (#65, #62)GeoRaster2
methods and functions work with rasters with positive y scale (#76, #78)telluric.georaster.GeoRaster2.save()
with default arguments does not crash for small rasters anymore (#16, #53)telluric.collections.FileCollection.save()
does not have side effects on heterogeneous collections anymore (#19, #24)Fix rasterization of points with default arguments (#9)
telluric 0.1.0 (2018-04-21)
Initial release 🎉