77 Commits

Author SHA1 Message Date
Vincent Sarago
ba5e90c487
mapbox -> rasterio (#2321) 2021-10-22 09:04:05 -06:00
Yann-Sebastien Tremblay-Johnston
344a34041b
Add Transformer classes (#2225)
* initial

* add TransformDirection enum, fix cython compiler issues

* make RPCTransformWarning more generic

* include GDALGCP* in gdal.pxi

* add GCPTransformer

* typo

* move xy and rowcol to TransformerBase

* change existing transform methods to use new *Transformer classes

* normalize transform direction, update docstrings

* update docstrings

* make subsubheadings of Coordinate Transform subheading

* Add new docs transform topic

* add to index

* update docstrings

* update docstring

* Add rasterio.rpc to docs

* update georeferencing.rst

* update transform.srst

* relax isinstance check for RPCTransformer

* catch invalid transform input to get_transformer

* replace None with identity transform so we test the correct ValueError

* update AffineTransformer

* add tests

* rename method to map singleton coordinate to array-like and validate all coordiantes have same dimensions

* update test

* add more tests

* update docstring of GCPTransformer init

* fix copy+paste error

* relax check on xy transformed values due to floating point precision

* remove unused imports

* fix tests and address comments

Co-authored-by: Sean Gillies <sean@mapbox.com>
2021-10-13 14:19:33 -06:00
Yann-Sebastien Tremblay-Johnston
b92c21f3c0
handle md domain prefixed by "xml" (#2228)
* handle md domain prefixed by "xml"

* add test and add note about xml prefix namespaces
2021-09-30 09:50:52 -06:00
Adam J. Stewart
adef906d01
Various fixes to documentation (#2256)
* Various fixes to documentation

* Remove in-line shell prompts

* Fix rasterize shapes type

* Convert todo's to comments

* Revert back to todo directive
2021-08-18 10:30:55 -06:00
Idan Miara
14834341f2
docs/topics/switch.rst - update the section abound bands (#2201) 2021-06-09 09:45:48 -06:00
Kyle Barron
52a2500af9
Docs: Change rasterio.insp to rio insp (#2071)
* Change rasterio.insp to rio insp

* Update docs/topics/tags.rst

Co-authored-by: Sean Gillies <sean.gillies@gmail.com>
2020-12-14 17:21:46 -07:00
Yann-Sebastien Tremblay-Johnston
d27877c4b3
fix subheadings beind rendered as separate pages, and fix rpc reproject example to actually use kwargs (#2038) 2020-11-14 11:17:05 -07:00
Yann-Sebastien Tremblay-Johnston
11ae663ff4
Warp add rpcs (#2031)
* [warp_add_rpcs] initial update to reproject to support rpcs

* catch kwargs in _calculate_default_transform

* fix allocation of crs to wrong dataset (was src, now dst) in _calculate_default_transform. Specifically where we went from GDALCreateGenImgProjTransformer -> GDALCreateGenImgProjTransformer2

* pass kwargs to calculate_default_transform (to be passed to transformer

* update docstrings

* update documentation

* add debug messages for kwargs used to set Transformer options

* Don't capitalize RPC_DEM transformer option value, as it might be a path

* includes existing changes from https://github.com/mapbox/rasterio/pull/2030, better support for computation of calculate_default_transform with just gcps or rpcs

* adds testse

* Remove an empty line

Mainly to trigger a new build on travis-ci.com

* add new test file (Largely derived from RGB.byte.tif)

* Fix incorrectly encoding RPC metadata as transform options

Was checking for transformer option RPC_DEM in the RPC metadata by mistake

Co-authored-by: Sebastien Tremblay-Johnston <sebastien.tremblayjohnston@mdacorporation.com>
Co-authored-by: Sean Gillies <sean@mapbox.com>
Co-authored-by: Sean Gillies <sean.gillies@gmail.com>
2020-11-13 18:26:58 -07:00
Yann-Sebastien Tremblay-Johnston
10809b036b
WIP: Add coordinate transformation with RPCs (#1922)
* This is part of an effort to introduce the concept of rational polynomial coeffecients to be used for coordinate transformations using GDALCreateRPCTransformer.

- Added a new UserDict subclass named RPC to control.py. This structure contains the rationa polynomial coefficients, and can be instatiated from user input or read from dataset. GDAL stores RPCs as metadata which are all string encoded. The RPC object deserializes string values to float or list appropriately, and also provides a serialization method when passing to lower level GDAL methods.
- A new _transform.pyx method called _rpc_transform, similar to _base._transform except using GDALCreateRPCTransformer and GDALRPCTransform.
- A new RPCTransformWarning to errors.py, indicating when a RPC coordinate transformation has failed.
- New includes from gdal.h and gdal_alg.h for RPC related structs and functions
- New rpcs property to DatasetBase and subclassese with appropriate getter and setters (error when read only mode). Corresponding updates to _base.pxd and _io.pxd
- Tests

* trigger new travis build

* This is part of an effort to introduce the concept of rational polynomial coeffecients to be used for coordinate transformations using GDALCreateRPCTransformer.

- Added a new UserDict subclass named RPC to control.py. This structure contains the rationa polynomial coefficients, and can be instatiated from user input or read from dataset. GDAL stores RPCs as metadata which are all string encoded. The RPC object deserializes string values to float or list appropriately, and also provides a serialization method when passing to lower level GDAL methods.
- A new _transform.pyx method called _rpc_transform, similar to _base._transform except using GDALCreateRPCTransformer and GDALRPCTransform.
- A new RPCTransformWarning to errors.py, indicating when a RPC coordinate transformation has failed.
- New includes from gdal.h and gdal_alg.h for RPC related structs and functions
- New rpcs property to DatasetBase and subclassese with appropriate getter and setters (error when read only mode). Corresponding updates to _base.pxd and _io.pxd
- Tests

trigger new travis build

* Move RPC Class to it's own file

* fix typo

* make private

* re-implement RPC with attr

* make err_bias, err_rand attributes optional, default to empty string

* default to None, rather than empty string
2020-11-02 09:26:59 -07:00
Sean Gillies
f62b5f4a24 Update docs to show GDAL_CACHEMAX requires number of bytes 2020-10-27 15:21:26 -06:00
Mark Boer
14f837533b
docs: Concurrent read/write update (#2010)
* update the threadpool example

* add benchmark number, done a VM with 4 cores

* fixes threading typo and adds a little more background on what multhreading is trying to achieve
2020-10-22 15:03:09 -06:00
Guillaume Lostis
3568c9fd86
Fix stale links (#2021) 2020-10-20 09:57:56 -06:00
Sean Gillies
a701f56bfd Replace num_cols, num_rows with width, height
Resolves #1978
2020-08-17 11:14:01 -06:00
Guillaume Lostis
6f9e6fe092 Resampling docs typo (#1902)
* Fix error in resampling example

* Fix typo in resampling doc

* Introduce sphinx autodoc links in resampling.rst
2020-04-14 13:52:42 -06:00
Sean Gillies
dea2ed88f3 Resolves #1830 2020-03-20 13:41:48 -06:00
Sean Gillies
08dad6c5f2 Resolves #1854 2020-03-13 10:29:24 -06:00
Jonas
49c5ae5d3a replace broken resampling example with working one (#1804)
* replace broken resampling example with working one

* clarify scaling factor function
2020-03-13 10:27:44 -06:00
Nikolai Janakiev
b47e3f880b Fix GDAL data model link (#1795) 2019-10-02 08:37:57 -06:00
Guillaume Lostis
bed880553f Docs (#1771)
* Remove rasterio.vfs from doc

* Fix broken links in doc

* Fix typos in doc

* Update CLI doc

* Use rst links in doc
2019-09-09 14:15:27 -06:00
Raaj Tilak Sarma
953b9bdb08 typo fix (#1730)
change `resampling` to `Resampling`
2019-07-23 10:25:50 -06:00
Sean Gillies
a2ea156b76
Note block width and height restrictions 2019-05-22 11:41:44 -06:00
Sean Gillies
1aeef56e23 Merge branch 'maint-1.0' 2019-05-15 22:22:42 -06:00
Sean Gillies
2ff5710b7a Update resampling doc
Resolves #1596
2019-05-15 17:31:55 -06:00
Sean Gillies
eebf54b74f
Add Window import example 2019-05-06 13:41:47 -06:00
Sean Gillies
73a7c84131 Go back to True at the end of the config topic 2019-03-04 10:27:44 -07:00
Sean Gillies
73390f2b33 Fix improper usage and add docs for the BIGTIFF option
Resolves #1647
2019-03-04 10:24:45 -07:00
Sean Gillies
0e5e7c96a5
Remove unneeded copy 2019-01-07 13:55:04 -07:00
Pablo Sanfilippo
1f38c18724 Fixed typo in topics/windowed-rw (#1566) 2018-12-03 13:17:42 -07:00
James McBride
e5457cc1aa Fix small typo in migration doc (masks -> mask) (#1564) 2018-11-30 08:17:19 -07:00
Robert Sare
fe83185830 Add window_transform example (#1558) 2018-11-21 15:26:55 -07:00
Sean C. Gillies
6af040e91d Remove plt override
Replacing #1469
2018-09-24 10:42:38 -06:00
Sean C. Gillies
1978dce81f Resolves #1408 2018-07-09 10:45:33 -06:00
Sean C. Gillies
30aeba0e40 Fix profiles topic and bump version 2018-07-03 13:04:05 -06:00
Sean C. Gillies
d8e9392d4f Fix deprecated usage in Rasterio and docs 2018-06-04 08:25:59 -07:00
Sean Gillies
a7fff10047 API doc cleanup and switch to napoleon 2018-05-26 23:30:13 -06:00
Sean Gillies
a64f69201b
Merge branch 'master' into issue1175 2018-05-24 16:27:59 -06:00
Sean C. Gillies
ba7b4f76b1 Deprecate creation kwds in profiles
Addresses concerns raised in #1332
2018-05-24 13:57:27 -06:00
Sean C. Gillies
5872ac70db Address comments
Migration guide updated, lots of documentation added, tests increased.
2018-05-23 15:53:16 -06:00
Sean C. Gillies
7f2caadecd Add an advanced dataset topic 2018-05-18 15:10:25 -06:00
Sean C. Gillies
bc90195f6e Add a note about ProcessPoolExecutor 2018-05-01 10:55:51 -06:00
Sean C. Gillies
5a9eab0425 Remove chunk size 2018-05-01 10:32:08 -06:00
Sean C. Gillies
dfe0292e62 Update concurrency doc 2018-05-01 09:54:54 -06:00
Sean C. Gillies
7dfb354b0b Add docstring 2018-04-26 14:21:43 -06:00
Sean C. Gillies
0f30f161d2 Update concurrency example
Resolves #1303
2018-04-26 12:07:18 -06:00
Sean C. Gillies
694b7efc56 Revert accidental changes 2018-04-23 16:05:06 -06:00
Sean C. Gillies
aece4fb60c Documentation overhaul
This fixes a bunch of sidebar issues caused by inconsistent
headers.
2018-04-23 15:53:41 -06:00
Sean C. Gillies
1f5644efa8 Straighten up docs and test 2018-04-14 08:43:39 -06:00
Sean C. Gillies
31278b6e88 Remove deprecated features from docs 2018-04-13 18:53:21 -06:00
Kevin Wurster
b7ffa1c5a0 Recipe for normalizing a stack of data into a consistent grid + CRS. 2018-02-20 23:34:22 -05:00
asmith26
94099a3e68
Fix doc regarding api change (rasterio.windows.transform)
Found new api at: https://mapbox.github.io/rasterio/rasterio.windows.html?highlight=transform#rasterio.windows.transform
2018-02-16 14:22:47 +00:00