gemgis.visualization.read_raster#

gemgis.visualization.read_raster(path=<class 'str'>, nodata_val: typing.Union[float, int] = None, name: str = 'Elevation [m]') pyvista.core.pointset.PolyData#

Reading a raster and returning a mesh

Parameters
  • path (str) – Path to the raster, e.g. path='raster.tif'

  • nodata_val (Union[float, int]) – Nodata value of the raster, e.g. nodata_val=9999.0

  • name (str) – Name of the data array, e.g. name='Elevation [m], default is 'Elevation [m]'

Returns

mesh – PyVista mesh containing the raster values

Return type

pyvista.core.pointset.PolyData

New in version 1.0.x.

Changed in version 1.1.1: Set nodata value manually if no data value is provided and raster does not contain nodata values

Example

>>> # Loading Libraries and outputting mesh
>>> import gemgis as gg
>>> polydata = gg.visualization.read_raster(path='raster.tif', nodata_val=9999.0, name='Elevation [m]')
>>> polydata
Header
StructuredGrid  Information
N Cells         5595201
N Points        5600000
X Bounds        3.236e+07, 3.250e+07
Y Bounds        5.700e+06, 5.800e+06
Z Bounds        0.000e+00, 0.000e+00
Dimensions      2000, 2800, 1
N Arrays        1
Data Arrays
Name            Field   Type    N Comp  Min         Max
Elevation [m]   Points  float32 1       0.000e+00   5.038e+02

See also

convert_to_rgb

Converting bands to RGB values for plotting

drape_array_over_dem

Draping an array of the Digital Elevation Model