* Eliminate boundless reads in merge, new compositing implementation (#3234)
* Eliminate boundless reads in merge, new compositing implementation
Resolves#3228
* Fix nits
* Compare non-zero mean of arrays
* Implement and use Window.align()
Combines the effects of Window.round_offsets and
Window.round_lengths, producing the same effect as gdal_merge.py
* Remove unused math import
* Add more docs about align()
Also increase the fraction used in round_offsets() to be
consistent with align()
* Move align() to a private func, use two existing methods in tests
* Add a test for merging WarpedVRTs (#3237)
Resolves#3196
* Backport of #3217 (#3243)
* Backport of #3217
* Update change log
* Increment GDAL and Python versions for CI (#3244)
* Rewrite _matches() to better support to_authority() and to_epsg() (#3255)
* Rewrite _matches() to better support to_authority() and to_epsg()
Resolves#3239
* Remove list() call and update change log
* Use to_epsg() in is_epsg_code() (#3258)
* Use to_epsg() in is_epsg_code()
Resolves#3248
* Update change log
* Allow MRF compression to surface in properties (#3259)
* Allow MRF compression to surface in properties
Resolves#3256
* Update change log
* Register drivers at most once per process (#3260)
* Register drivers at most once per process
Resolves#3250
* Appease flake8
* Add a note about GDAL_SKIP in the change log
* Support all GDALFillNodata() options in rasterio.fill (#3265)
* Support all GDALFillNodata() options
Resolve#3175.
* Cast values to str and update docs
* Update change log
* Prevent rasterio from trying to open a dataset object (#3266)
Resolves#3105.
* Fix typos discovered by codespell (#3264) (#3267)
* Fix typos discovered by codespell
* crasher
---------
Co-authored-by: Christian Clauss <cclauss@me.com>
* Fix erroneous masking of 0-valued data (#3268)
* Fix erroneous masking of 0-valued data
Resolves#3245
* Add an assertion about data values and update change log
* This is 1.4.3
---------
Co-authored-by: Christian Clauss <cclauss@me.com>
* have context_options override self.session credentials
* update comments
* comment tweak
* track session resolution state
* add asserts and nested os environ test
* add multi-threaded test b/c do not exist
* remove other resolution state
* remove unused import
* fix multi-threaded test
---------
Co-authored-by: ranchodeluxe <greg.corradini@gmail.com>
* Remove CHECK_WITH_INVERT_PROJ=YES default
Resolves#1248
* Perform check in calculate_default_transform
* Use CHECK_WITH_INVERT_PROJ for GDAL 1.11 and PROJ 4
* add OpenStack Swift Object Storage support
* add OpenStack Swift Object Storage support
* add OpenStack Swift Object Storage support
* modify the swift ULI to /vsiswift
* Refactor of _CRS class to make WKT canonical
* Finish work on making WKT canonical
Many test assertions needed update
* Accept {'init': 'EPSG:xxxx'}
Also removed commented code
* Restore previous rio-info behavior when there's an EPSG code
* Remove unneeded import
* Use from_proj4 in from_epsg
* Rewrite of _CRS to keep an OGRSpatialReferenceH (#1602)
* Rewrite of _CRS to keep an OGRSpatialReferenceH
Rewrite of CRS to use _CRS by composition, not inheritance
New OGRErr handling function exc_wrap_ogrerr
* Remove commented code
* Add back in the error stack check for ImportFromProj
Also fix up docstrings
* Refactor to make data search testable
* Test ensure_env with faked sys.prefix and _env file location
* raising=False
* Don't call fixture function, use it as a fixture
* Re-applying PR #1546 to maint-1.0 via patch (#1549)
* Refactor to make data search testable
* Test ensure_env with faked sys.prefix and _env file location
* raising=False
* Don't call fixture function, use it as a fixture
* Add function to get context if needed
* added support for ESRI wkt strings - resolves issue #1537 (#1538)
* updated _handle_crswkt to use CRS.from_wkt; resolved issue #1540 (#1541)
* updated _handle_crswkt to use CRS.from_wkt; resolved issue #1540
* added test for datasetreader opening dataset with ESRI projection wkt string
* Handle GDAL's comments about WKT to PROJ conversion
* Bring Env inside methods if needed
* New test of compound CRS that was crashing 1.0.9
* add webp to the available compression enum (#1515)
* Add webp to enums.Compression and increment version
* add oss(alibaba cloud OSS files) support
* add docs for oss session
* remove useless comment
* add test for OSSSession and Env with OSS
* fix spell of test session
* Generalize to support cloud providers other than AWS
* Move session stuff to a new module (#1430)
* Remove commented code, add deprecation warning and change notes