168 Commits

Author SHA1 Message Date
Brendan Ward
98ad8f9162 Fixed data type kind key issue, suppressed python compile-time warnings 2015-05-28 22:55:06 -07:00
Sean Gillies
e4636f00f3 0.24rc1 with a setup typo fix. 2015-05-26 16:19:32 -06:00
Sean Gillies
5d1e5d6a09 Merge pull request #362 from groutr/gdal_data
gdal-config and GDAL_DATA
2015-05-26 15:35:20 -06:00
Sean Gillies
074d12c8f6 Merge pull request #359 from mapbox/rio-edit
Add new rio-edit command
2015-05-22 13:40:12 -06:00
Sean Gillies
9fed2a005b Add param error handling.
Surface the geographic and projected crs testing functions to the
crs module and use them within edit-info. Merge the edit-info cmd
into the info module alongside the info cmd. Add a few more tests
of the error handling to get to 100% coverage of the info cmd
module.
2015-05-20 14:47:46 -06:00
Ryan Grout
71cf946506 Python 3 returns bytes. Decode to a string. 2015-05-20 15:10:22 -05:00
Ryan Grout
754a89d32f remove extra dots. 2015-05-20 12:58:50 -05:00
Ryan Grout
81c26b1da9 Merge branch 'master' into gdal_data 2015-05-20 12:57:08 -05:00
Ryan Grout
76258764dd clean up some environment tests.
Modified the following:
* Attempt to use GDAL_DATA if needed
* Avoid writing file for gdal-config
* Move repeated code into functions
2015-05-20 10:19:38 -05:00
Ryan Grout
2a6a594bc9 inform the user when building on windows.
Update README.rst with new information regarding building on Windows.
2015-05-19 16:25:19 -05:00
Sean Gillies
fc3e8e7e93 Add new rio-edit command. 2015-05-15 10:25:45 -06:00
Sean Gillies
36b9fba9bb CLI re-design and new method to support mbtiles export.
Defines a "rasterio.rio_commands" entry points and turns all of the
existing commands into entry points that are loaded by main.py.

Adds a virtual_file_to_buffer() function to support MBTiles export.

Fixes a bug in reproject().
2015-05-07 14:13:28 -06:00
Sean Gillies
62138e5c9a Change tests to expect masked=False default. 2015-04-06 12:04:28 -06:00
Sean Gillies
971106833c Require snuggs>=1.2 2015-03-25 18:06:35 -06:00
Sean Gillies
355c2cafc7 It's snuggs, not parsnip. 2015-02-13 21:27:12 -07:00
Sean Gillies
5dbcc6f40f Yo, I hear you like parentheses...
Old syntax traded in for an easy to parse lisp-like syntax.
No need for a temporary variable and much more secure.
2015-02-12 13:52:40 -07:00
Brendan Ward
dc0307c720 Merge pull request #253 from mapbox/vendorize-gdalnodatafill
Vendorize rasterfill.cpp
2015-02-07 08:06:56 -08:00
Brendan Ward
74a51c1910 Removed Cython compile warnings 2015-01-22 21:01:13 -08:00
Sean Gillies
5c1e9eb1ab Add MEM driver version of rasterfill.cpp.
Include in setup sources.
2015-01-20 13:02:09 -07:00
Sean Gillies
97b05ba2e1 Merge branch 'fill' of https://github.com/snorfalorpagus/rasterio into vendorize-gdalnodatafill 2015-01-20 12:42:15 -07:00
Sean Gillies
2eec7524a1 Find PROJ data using PROJ_LIB env var. 2015-01-16 12:35:59 -07:00
Mike Toews
929ad74bd5 Sort imports alphabetically 2015-01-16 11:59:09 +13:00
Mike Toews
ba3a1645a4 Use setuptools>=0.9.8 since earlier versions don't Cythonize C files
Change Extension import from distutils to setuptools

Also add "-W all" debug output to setup.py logger
2015-01-16 11:17:09 +13:00
Sean Gillies
f851916f25 Add some automation to wheel builds and relocation. 2015-01-07 10:16:48 -07:00
Sean Gillies
a073f61020 Support for PROJ4 lib and data in binary wheel. 2015-01-06 17:13:10 -07:00
Sean Gillies
a51fcc5617 Initial support for self-contained Rasterio binaries. 2015-01-06 10:38:20 -07:00
Sean Gillies
5f156ca7f2 Switch over to cligj. 2014-12-28 11:06:31 -08:00
Joshua Arnott
9a480d55dd Implemented GDALFillNodata algorithm as rasterio.fill.fillnodata 2014-12-21 23:41:42 +00:00
Sean Gillies
aca2dc1663 Remove setuptools from install_requires.
We're installing with pip, so setuptools is already installed.

Also require click>3 since we're using click 3 features.
2014-12-16 09:38:27 -07:00
Sean Gillies
fa0e94a545 Remove older scripts. 2014-10-10 09:49:41 -06:00
Sean Gillies
414a75686e Write/update PNG and JPEG.
Indirectly, using MEM datasets as an intermediary.

Closes #177.

Also add --driver option to rio-stack for integration testing.

Move CLI main to main.py
2014-10-09 12:48:49 -06:00
Sean Gillies
4052a3d9fe Add rasterio.rio to setup's packages.
Also add a couple tests that had been missed.

For #137.
2014-09-08 14:23:21 -06:00
Sean Gillies
0d381c7009 Migrate 3 legacy scripts to entry points. 2014-09-05 15:00:46 -06:00
Sean Gillies
60fe860258 Switch to console scripts entry points.
For #137.
2014-09-05 15:00:46 -06:00
Sean Gillies
4e53e3ca2d Refactor to avoid unneeded numpy imports.
Closes #140.

Fairly easy because Numpy methods accept either strings like
`'uint8'` or types like `np.uint8` as dtypes. So do Rasterio
methods now.
2014-09-05 14:11:36 -06:00
Sean Gillies
25deb8a693 Remove rasterio.rio from packages. 2014-09-02 14:57:23 -06:00
Sean Gillies
f86703cd46 The rasterio.rio package was missing.
Tests that installed from an sdist would have caught this. Should
look into that.

Closes #135.
2014-09-02 14:21:45 -06:00
Sean Gillies
a86f9fe579 Final layout tweaks.
Remove test data from sdists. Check for it when running tests and
direct users to download location. No automated download... I don't
expect many users to be running the tests from an sdist.

Closes #133.
2014-09-02 09:57:44 -06:00
Sean Gillies
bc9c40ebd0 Fix distribution, .c files instead of .cpp files. 2014-07-18 17:33:44 -06:00
Sean Gillies
0b2d568e69 Add 3.4 to Python versions, remove 3.0-3.2. 2014-07-16 14:47:50 -06:00
Sean Gillies
fe9c406407 Towards a fix of #105. 2014-07-11 00:32:35 -05:00
Sean Gillies
09d2581cfc Add a nogil function to help async example. 2014-07-02 16:54:48 -06:00
Sean Gillies
79639c4d2b Remove write_colorinterp().
GDAL doesn't really support in-place modification of band
color interpretation, as mentioned in #100.
2014-07-02 14:28:02 -06:00
Sean Gillies
c4b458bfcf Merge branch 'master' of github.com:mwtoews/rasterio into mwtoews-master
Conflicts:
	rasterio/_io.pyx
2014-06-03 11:05:28 -06:00
Sean Gillies
859b2f71e0 Make affine>=1.0 a requirement. 2014-05-28 15:43:19 -06:00
Sean Gillies
7728fda458 Add affine requirement. 2014-05-27 09:53:29 -06:00
mwtoews
b3ad562a4c Add read() to RasterReader to read bands as 3D array
* Use 'masked' argument to return masked array based on nodatavals
 * Needs more verification and unit testing to ensure it works, and
   this is open to any other addition/removal of features as this is
   a new high-level function.

Other changes in this commit:
 * Check 'window' parameter structure, and raise ValueError if not correct
 * Cython 0.21dev has difficulty compiling e.g. `set([0]).pop()`, so
   modify how 'meta' property works, for now.
 * Allocate Numpy arrays with 'empty' rather than 'zeros', since they are
   expected to be filled with values from raster.
 * setup.py: make an executable, 'find_packages' not used, and avoid
   cythonizing new files on './setup.py clean' command
2014-05-22 23:45:07 +12:00
Sean Gillies
d3d19c990a Remove rasterio.insp from setup.py 2014-05-02 15:38:09 -06:00
Sean Gillies
32b9d0e5f5 Add a GDAL error context.
Using a with statement like:

    with g_errs():
        ds = _gdal.GDALOpen('foo.tif')

On exit, the last GDAL error is converted to a Python exception.

Closes #75.
2014-04-22 22:24:06 -06:00
Sean Gillies
fc563c8f22 Deprecate rasterio.insp.
Closes #50 and #52.
2014-03-15 09:15:46 -06:00