* Merge _crs into crs
CRS is an extension class now, with improved documentation. The
test__crs.py file is obsolete and has been deleted.
I piggy-backed some API doc changes onto this. We now generate
API docs from scratch every time and have removed the .rst files
from the repo. The crs module now uses the embedsignature Cython
directive, which we should do for other extension modules.
* Include private modules
* Restore API docs
We'll remove them in a different branch.
* Update docs/index.rst
* Handle OverflowError from <int>code
Also repair chunks missed in rebase
* Initial proof of concept for Python file-like VSI handler
* Add GDAL VSI Plugin definitions to gdal.pxi [skip ci]
* Add proof of concept pyvsi with GDAL Plugin API [skip ci]
* Add global filesystem state to PyVSI plugin
* Add close function handler to pyvsi plugin
* Move cython language definition to cython module
* Switch _pyvsi extension to use cpp compile options
* Add pyvsi_ prefix to GDAL callback functions to avoid collisions
* Add basic information to _pyvsi module docstring
* Remove ability to open PyVSIFile as writable
* Remove unnecessary code from PythonVSIFile
* Match new code style used in MemoryFile
* Fix PythonVSIFile argument passing to __init__
* Update memoryfile tests to use pytest fixtures instead of hardcoded paths
* Add read method to PythonVSIFile
* Add PythonVSIFile tests
* Fix xfail reason on pyvsi test
* Add concurrent pyvsi test
* Add flexible PythonVSIFile plugin importing for GDAL<3.0
* Remove legacy 'ext' keyword argument for PythonVSIFile interface
* Rename "PyVSI" to "FilePath" and remove unnecessary methods
* Rename other instances of pyvsi to filepath
* Rename other instances of pyvsi to filepath
* Use compile_time_env in place of shims
* Update setup.py to require cython
* remove sdist_fill
* update MANIFEST
* Remove support for GDAL < 2.3
* Remove rasterfill.cpp
* add GDALGCPsToGeoTransform
* add method to fall back to gcps geo transform when gcps are found
* add GDALGCPsToGeoTransform output in gcps info
* add GCPS class
* add GCPS in rasterio.control and update tests
* add from_gcps method
* return Affine and revert rio info change
* revert unrelated change
* add & for cython
* fix
* add tests
* Update rasterio/transform.py
Co-Authored-By: Sean Gillies <sean.gillies@gmail.com>
* /gcpslist/gcps/
* Added support for Proj6 and GDAL 3
* install proj6
* build proj with local installation dir
* conditional proj dependency
* added proj4 flags for all gdal versions
* Restore debian data tests
* Version specific proj configuration
* Fix string comp expression
* Explicit matrix
* Restructure build matrix
* Remove wait from proj build script
* Call script with bash
* Fix version text
* Bash syntax
* Correct PROJOPTs
* Use xvfb service
* Back to proj 4.8 for older GDAL
* Fix syntax error
* Add verbosity to tests
* Take proj off library path, remove gdal-bin package
* Install PROJ and GDAL to same prefix
* Set up runtime env
* Try 4.9.3
* Source build scripts
* Switch to case for versions
* set trace
* Test existence of share/gdal directory
The proj install script created the gdal install directory so a
test for just that is not sufficient.
* Test for share/proj
* Run tests under gdb
* Forgot the run command
* Wait 20 for GDAL
* travis_wait
* Restructure build script, less boilerplate
* Back to trusty
* dist: trusty
* Remove gdb
* Allow 3.0.1/6.1.1 to fail, some changes since 3.0.0/6.1.0