Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
1.4.3 | 0 | 0 | 0 | 0 | 0 |
1.4.2 | 0 | 0 | 0 | 0 | 0 |
1.4.1 | 0 | 0 | 0 | 0 | 0 |
1.4.0rc2 | 0 | 0 | 0 | 0 | 0 |
1.4.0rc1 | 0 | 0 | 0 | 0 | 0 |
1.4.0 | 0 | 0 | 0 | 0 | 0 |
1.4b2 | 0 | 0 | 0 | 0 | 0 |
1.4b1 | 0 | 0 | 0 | 0 | 0 |
1.4a3 | 0 | 0 | 0 | 0 | 0 |
1.4a2 | 0 | 0 | 0 | 0 | 0 |
1.4a1 | 0 | 0 | 0 | 0 | 0 |
1.3.11 | 0 | 0 | 0 | 0 | 0 |
1.3.10 | 0 | 0 | 0 | 0 | 0 |
1.3.9 | 0 | 0 | 0 | 0 | 0 |
1.3.8.post2 | 0 | 0 | 0 | 0 | 0 |
1.3.8.post1 | 0 | 0 | 0 | 0 | 0 |
1.3.8 | 0 | 0 | 0 | 0 | 0 |
1.3.7 | 0 | 0 | 0 | 0 | 0 |
1.3.6 | 0 | 0 | 0 | 0 | 0 |
1.3.5.post1 | 0 | 0 | 0 | 0 | 0 |
1.3.5 | 0 | 0 | 0 | 0 | 0 |
1.3.4 | 0 | 0 | 0 | 0 | 0 |
1.3.3 | 0 | 0 | 0 | 0 | 0 |
1.3.2 | 0 | 0 | 0 | 0 | 0 |
1.3.1 | 0 | 0 | 0 | 0 | 0 |
1.3.0.post1 | 0 | 0 | 0 | 0 | 0 |
1.3.0 | 0 | 0 | 0 | 0 | 0 |
1.3b3 | 0 | 0 | 0 | 0 | 0 |
1.3b2 | 0 | 0 | 0 | 0 | 0 |
1.3b1 | 0 | 0 | 0 | 0 | 0 |
1.3a4 | 0 | 0 | 0 | 0 | 0 |
1.3a3 | 0 | 0 | 0 | 0 | 0 |
1.3a2 | 0 | 0 | 0 | 0 | 0 |
1.3a1 | 0 | 0 | 0 | 0 | 0 |
1.2.10 | 0 | 0 | 0 | 0 | 0 |
1.2.9 | 0 | 0 | 0 | 0 | 0 |
1.2.8 | 0 | 0 | 0 | 0 | 0 |
1.2.7 | 0 | 0 | 0 | 0 | 0 |
1.2.6 | 0 | 0 | 0 | 0 | 0 |
1.2.5 | 0 | 0 | 0 | 0 | 0 |
1.2.4 | 0 | 0 | 0 | 0 | 0 |
1.2.3 | 0 | 0 | 0 | 0 | 0 |
1.2.2 | 0 | 0 | 0 | 0 | 0 |
1.2.1 | 0 | 0 | 0 | 0 | 0 |
1.2.0 | 0 | 0 | 0 | 0 | 0 |
1.2b4 | 0 | 0 | 0 | 0 | 0 |
1.2b3 | 0 | 0 | 0 | 0 | 0 |
1.2b2 | 0 | 0 | 0 | 0 | 0 |
1.2b1 | 0 | 0 | 0 | 0 | 0 |
1.2a1 | 0 | 0 | 0 | 0 | 0 |
1.1.8 | 0 | 0 | 0 | 0 | 0 |
1.1.7 | 0 | 0 | 0 | 0 | 0 |
1.1.6 | 0 | 0 | 0 | 0 | 0 |
1.1.5 | 0 | 0 | 0 | 0 | 0 |
1.1.4 | 0 | 0 | 0 | 0 | 0 |
1.1.3 | 0 | 0 | 0 | 0 | 0 |
1.1.2 | 0 | 0 | 0 | 0 | 0 |
1.1.1 | 0 | 0 | 0 | 0 | 0 |
1.1.0 | 0 | 0 | 0 | 0 | 0 |
1.1b3 | 0 | 0 | 0 | 0 | 0 |
1.1b2 | 0 | 0 | 0 | 0 | 0 |
1.1b1 | 0 | 0 | 0 | 0 | 0 |
1.0.28 | 0 | 0 | 0 | 0 | 0 |
1.0.27 | 0 | 0 | 0 | 0 | 0 |
1.0.26 | 0 | 0 | 0 | 0 | 0 |
1.0.25 | 0 | 0 | 0 | 0 | 0 |
1.0.24 | 0 | 0 | 0 | 0 | 0 |
1.0.23 | 0 | 0 | 0 | 0 | 0 |
1.0.22 | 0 | 0 | 0 | 0 | 0 |
1.0.21 | 0 | 0 | 0 | 0 | 0 |
1.0.20 | 0 | 0 | 0 | 0 | 0 |
1.0.18 | 0 | 0 | 0 | 0 | 0 |
1.0.17 | 0 | 0 | 0 | 0 | 0 |
1.0.16 | 0 | 0 | 0 | 0 | 0 |
1.0.15 | 0 | 0 | 0 | 0 | 0 |
1.0.14 | 0 | 0 | 0 | 0 | 0 |
1.0.13 | 0 | 0 | 0 | 0 | 0 |
1.0.12 | 0 | 0 | 0 | 0 | 0 |
1.0.11 | 0 | 0 | 0 | 0 | 0 |
1.0.10 | 0 | 0 | 0 | 0 | 0 |
1.0.9 | 0 | 0 | 0 | 0 | 0 |
1.0.8 | 0 | 0 | 0 | 0 | 0 |
1.0.7 | 0 | 0 | 0 | 0 | 0 |
1.0.6 | 0 | 0 | 0 | 0 | 0 |
1.0.5 | 0 | 0 | 0 | 0 | 0 |
1.0.4 | 0 | 0 | 0 | 0 | 0 |
1.0.3.post1 | 0 | 0 | 0 | 0 | 0 |
1.0.3 | 0 | 0 | 0 | 0 | 0 |
1.0.2 | 0 | 0 | 0 | 0 | 0 |
1.0.1 | 0 | 0 | 0 | 0 | 0 |
1.0rc5 | 0 | 0 | 0 | 0 | 0 |
1.0rc4 | 0 | 0 | 0 | 0 | 0 |
1.0rc3 | 0 | 0 | 0 | 0 | 0 |
1.0rc2 | 0 | 0 | 0 | 0 | 0 |
1.0rc1 | 0 | 0 | 0 | 0 | 0 |
1.0b4 | 0 | 0 | 0 | 0 | 0 |
1.0b3 | 0 | 0 | 0 | 0 | 0 |
1.0b2 | 0 | 0 | 0 | 0 | 0 |
1.0b1 | 0 | 0 | 0 | 0 | 0 |
1.0a9 | 0 | 0 | 0 | 0 | 0 |
1.0a8 | 0 | 0 | 0 | 0 | 0 |
1.0a7 | 0 | 0 | 0 | 0 | 0 |
1.0a12 | 0 | 0 | 0 | 0 | 0 |
1.0a11 | 0 | 0 | 0 | 0 | 0 |
1.0a10 | 0 | 0 | 0 | 0 | 0 |
1.0.0 | 0 | 0 | 0 | 0 | 0 |
0.36.0 | 0 | 0 | 0 | 0 | 0 |
0.35.1 | 0 | 0 | 0 | 0 | 0 |
0.35.0.post1 | 0 | 0 | 0 | 0 | 0 |
0.35.0 | 0 | 0 | 0 | 0 | 0 |
0.34.0 | 0 | 0 | 0 | 0 | 0 |
0.33.0 | 0 | 0 | 0 | 0 | 0 |
0.32.0.post1 | 0 | 0 | 0 | 0 | 0 |
0.32.0 | 0 | 0 | 0 | 0 | 0 |
0.31.0 | 0 | 0 | 0 | 0 | 0 |
0.30.0 | 0 | 0 | 0 | 0 | 0 |
0.29.0 | 0 | 0 | 0 | 0 | 0 |
0.28.0 | 0 | 0 | 0 | 0 | 0 |
0.27.0 | 0 | 0 | 0 | 0 | 0 |
0.26.0 | 0 | 0 | 0 | 0 | 0 |
0.25.0 | 0 | 0 | 0 | 0 | 0 |
0.24.1 | 0 | 0 | 0 | 0 | 0 |
0.24.0 | 0 | 0 | 0 | 0 | 0 |
0.23.0 | 0 | 0 | 0 | 0 | 0 |
0.22.0 | 0 | 0 | 0 | 0 | 0 |
0.21.0 | 0 | 0 | 0 | 0 | 0 |
0.20.0 | 0 | 0 | 0 | 0 | 0 |
0.19.1 | 0 | 0 | 0 | 0 | 0 |
0.19.0 | 0 | 0 | 0 | 0 | 0 |
0.18 | 0 | 0 | 0 | 0 | 0 |
0.17.1 | 0 | 0 | 0 | 0 | 0 |
0.17 | 0 | 0 | 0 | 0 | 0 |
0.16 | 0 | 0 | 0 | 0 | 0 |
0.15.1 | 0 | 0 | 0 | 0 | 0 |
0.15 | 0 | 0 | 0 | 0 | 0 |
0.14.1 | 0 | 0 | 0 | 0 | 0 |
0.14 | 0 | 0 | 0 | 0 | 0 |
0.13.2 | 0 | 0 | 0 | 0 | 0 |
0.13.1 | 0 | 0 | 0 | 0 | 0 |
0.13 | 0 | 0 | 0 | 0 | 0 |
0.12.1 | 0 | 0 | 0 | 0 | 0 |
0.12 | 0 | 0 | 0 | 0 | 0 |
0.11.1 | 0 | 0 | 0 | 0 | 0 |
0.11 | 0 | 0 | 0 | 0 | 0 |
0.10.1 | 0 | 0 | 0 | 0 | 0 |
0.10 | 0 | 0 | 0 | 0 | 0 |
0.9 | 0 | 0 | 0 | 0 | 0 |
0.8 | 0 | 0 | 0 | 0 | 0 |
0.7.3 | 0 | 0 | 0 | 0 | 0 |
0.7.2 | 0 | 0 | 0 | 0 | 0 |
0.7.1 | 0 | 0 | 0 | 0 | 0 |
0.7 | 0 | 0 | 0 | 0 | 0 |
0.6 | 0 | 0 | 0 | 0 | 0 |
0.5.1 | 0 | 0 | 0 | 0 | 0 |
0.5 | 0 | 0 | 0 | 0 | 0 |
0.4 | 0 | 0 | 0 | 0 | 0 |
0.3 | 0 | 0 | 0 | 0 | 0 |
0.2 | 0 | 0 | 0 | 0 | 0 |
0.1 | 0 | 0 | 0 | 0 | 0 |
1.4.3 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
BSD - BSD License (Generic)Rasterio reads and writes geospatial raster data.
.. image:: https://github.com/rasterio/rasterio/actions/workflows/tests.yaml/badge.svg :target: https://github.com/rasterio/rasterio/actions/workflows/tests.yaml
.. image:: https://github.com/rasterio/rasterio/actions/workflows/test_gdal_latest.yaml/badge.svg :target: https://github.com/rasterio/rasterio/actions/workflows/test_gdal_latest.yaml
.. image:: https://github.com/rasterio/rasterio/actions/workflows/test_gdal_tags.yaml/badge.svg :target: https://github.com/rasterio/rasterio/actions/workflows/test_gdal_tags.yaml
.. image:: https://img.shields.io/pypi/v/rasterio :target: https://pypi.org/project/rasterio/
Geographic information systems use GeoTIFF and other formats to organize and store gridded, or raster, datasets. Rasterio reads and writes these formats and provides a Python API based on N-D arrays.
Rasterio 1.4 works with Python >= 3.9, Numpy >= 1.24, and GDAL >= 3.5. Official binary packages for Linux, macOS, and Windows with most built-in format drivers plus HDF5, netCDF, and OpenJPEG2000 are available on PyPI.
Read the documentation for more details: https://rasterio.readthedocs.io/.
Here's an example of some basic features that Rasterio provides. Three bands are read from an image and averaged to produce something like a panchromatic band. This new band is then written to a new single band TIFF.
.. code-block:: python
import numpy as np
import rasterio
# Read raster bands directly to Numpy arrays.
#
with rasterio.open('tests/data/RGB.byte.tif') as src:
r, g, b = src.read()
# Combine arrays in place. Expecting that the sum will
# temporarily exceed the 8-bit integer range, initialize it as
# a 64-bit float (the numpy default) array. Adding other
# arrays to it in-place converts those arrays "up" and
# preserves the type of the total array.
total = np.zeros(r.shape)
for band in r, g, b:
total += band
total /= 3
# Write the product as a raster band to a new 8-bit file. For
# the new file's profile, we start with the meta attributes of
# the source file, but then change the band count to 1, set the
# dtype to uint8, and specify LZW compression.
profile = src.profile
profile.update(dtype=rasterio.uint8, count=1, compress='lzw')
with rasterio.open('example-total.tif', 'w', **profile) as dst:
dst.write(total.astype(rasterio.uint8), 1)
The output:
.. image:: http://farm6.staticflickr.com/5501/11393054644_74f54484d9_z_d.jpg :width: 640 :height: 581
Rasterio gives access to properties of a geospatial raster file.
.. code-block:: python
with rasterio.open('tests/data/RGB.byte.tif') as src:
print(src.width, src.height)
print(src.crs)
print(src.transform)
print(src.count)
print(src.indexes)
# Printed:
# (791, 718)
# {u'units': u'm', u'no_defs': True, u'ellps': u'WGS84', u'proj': u'utm', u'zone': 18}
# Affine(300.0379266750948, 0.0, 101985.0,
# 0.0, -300.041782729805, 2826915.0)
# 3
# [1, 2, 3]
A rasterio dataset also provides methods for getting read/write windows (like extended array slices) given georeferenced coordinates.
.. code-block:: python
with rasterio.open('tests/data/RGB.byte.tif') as src:
window = src.window(*src.bounds)
print(window)
print(src.read(window=window).shape)
# Printed:
# Window(col_off=0.0, row_off=0.0, width=791.0000000000002, height=718.0)
# (3, 718, 791)
Rasterio's command line interface, named "rio", is documented at cli.rst <https://github.com/rasterio/rasterio/blob/master/docs/cli.rst>
__. Its rio insp
command opens the hood of any raster dataset so you can poke around
using Python.
.. code-block:: pycon
$ rio insp tests/data/RGB.byte.tif
Rasterio 0.10 Interactive Inspector (Python 3.4.1)
Type "src.meta", "src.read(1)", or "help(src)" for more information.
>>> src.name
'tests/data/RGB.byte.tif'
>>> src.closed
False
>>> src.shape
(718, 791)
>>> src.crs
{'init': 'epsg:32618'}
>>> b, g, r = src.read()
>>> b
masked_array(data =
[[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]
...,
[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]],
mask =
[[ True True True ..., True True True]
[ True True True ..., True True True]
[ True True True ..., True True True]
...,
[ True True True ..., True True True]
[ True True True ..., True True True]
[ True True True ..., True True True]],
fill_value = 0)
>>> np.nanmin(b), np.nanmax(b), np.nanmean(b)
(0, 255, 29.94772668847656)
Rio provides the ability to create subcommands using plugins. See
cli.rst <https://github.com/rasterio/rasterio/blob/master/docs/cli.rst#rio-plugins>
__
for more information on building plugins.
See the
plugin registry <https://github.com/rasterio/rasterio/wiki/Rio-plugin-registry>
__
for a list of available plugins.
See docs/installation.rst <docs/installation.rst>
__
The primary forum for questions about installation and usage of Rasterio is https://rasterio.groups.io/g/main. The authors and other users will answer questions when they have expertise to share and time to explain. Please take the time to craft a clear question and be patient about responses.
Please do not bring these questions to Rasterio's issue tracker, which we want to reserve for bug reports and other actionable issues.
See CONTRIBUTING.rst <CONTRIBUTING.rst>
__.
See docs/ <docs/>
__.
See LICENSE.txt <LICENSE.txt>
__.
The rasterio
project was begun at Mapbox and was transferred to the rasterio
Github organization in October 2021.
See AUTHORS.txt <AUTHORS.txt>
__.
See CHANGES.txt <CHANGES.txt>
__.
See here <https://libraries.io/pypi/rasterio/usage>
__.