eoxserver.contrib package

Submodules

eoxserver.contrib.gdal module

This module imports and initializes GDAL; i.e enables exceptions and registers all available drivers.

eoxserver.contrib.gdal_array module

eoxserver.contrib.mapserver module

eoxserver.contrib.ogr module

eoxserver.contrib.osr module

class eoxserver.contrib.osr.SpatialReference(raw=None, format=None)

Bases: object

Extension to the original SpatialReference class.

IsSame(other)
proj
srid

Convenience function that tries to get the SRID of the projection.

swap_axes
url
wkt
xml

eoxserver.contrib.vrt module

class eoxserver.contrib.vrt.VRTBuilder(size_x, size_y, num_bands=0, data_type=None, vrt_filename=None)

Bases: object

This class is a helper to easily create VRT datasets from various sources.

Parameters:
  • size_x – the pixel size of the X dimension
  • size_y – the pixel size of the Y dimension
  • num_bands – the initial number of bands; bands can be added afterwards
  • data_type – the GDT data type identifier
  • vrt_filename – a path the filename shall be stored at; if none is specified the dataset will only be kept in memory
add_band(data_type=None, options=None, nodata=None)

Add a band to the VRT Dataset.

Parameters:
  • data_type – the data type of the band to add. if omitted this is determined automatically by GDAL
  • options – a list of any string options to be supplied to the new band
add_simple_source(band_index, src, src_band, src_rect=None, dst_rect=None)

Add a new simple source to the VRT.

Parameters:
  • band_index – the band index the source shall contribute to
  • src – either a GDAL Dataset or a file path to the source dataset
  • src_band – specify which band of the source dataset shall contribute to the target VRT band
  • src_rect – a 4-tuple of integers in the form (offset-x, offset-y, size-x, size-y) or a Rect specifying the source area to contribute
  • dst_rect – a 4-tuple of integers in the form (offset-x, offset-y, size-x, size-y) or a Rect specifying the target area to contribute
copy_gcps(ds, offset=None)

Copy the GCPs from the given GDAL Dataset, optionally offsetting them

Parameters:
  • ds – a GDAL Dataset
  • offset – a 2-tuple of integers; the pixel offset to be applied to any GCP copied
copy_metadata(ds)

Copy the metadata fields and values from the given dataset.

Parameters:ds – a GDAL Dataset
dataset

Returns a handle to the underlying VRT GDAL Dataset.

classmethod from_dataset(ds, vrt_filename=None)

A helper function to create a VRT dataset from a given template dataset.

Parameters:ds – a GDAL Dataset
class eoxserver.contrib.vrt.VRTBuilder2(size_x, size_y, num_bands=0, data_type=None, vrt_filename=None)

Bases: object

add_band(data_type=None, options=None, nodata=None)
add_simple_source(band_index, src, src_band, src_rect=None, dst_rect=None)

Add a new simple source to the VRT.

Parameters:
  • band_index – the band index the source shall contribute to
  • src – either a GDAL Dataset or a file path to the source dataset
  • src_band – specify which band of the source dataset shall contribute to the target VRT band
  • src_rect – a 4-tuple of integers in the form (offset-x, offset-y, size-x, size-y) or a Rect specifying the source area to contribute
  • dst_rect – a 4-tuple of integers in the form (offset-x, offset-y, size-x, size-y) or a Rect specifying the target area to contribute
build()
build_sources(sources)
set_geotransform(geotransform)
warped_gcps(gcp_dsc, resample='NearestNeighbour', order=0)
eoxserver.contrib.vrt.get_vrt_driver()

Convenience function to get the VRT driver.

eoxserver.contrib.vsi module

This module provides Python file-object like access to VSI files.

class eoxserver.contrib.vsi.TemporaryVSIFile(filename, mode='r')

Bases: eoxserver.contrib.vsi.VSIFile

Subclass of VSIFile, that automatically deletes the physical file upon deletion.

close()

Close the file. This also deletes it.

classmethod from_buffer(buf, mode='w', filename=None)

Creates a TemporaryVSIFile from a string.

Parameters:
  • buf – the supplied string
  • mode – the file opening mode
  • filename – the optional filename the file shall be stored under; by default this is an in-memory location
class eoxserver.contrib.vsi.VSIFile(filename, mode='r')

Bases: object

File-like object interface for VSI file API.

Parameters:
  • filename – the path to the file; this might also be any VSI special path like “/vsicurl/...” or “/vsizip/...”. See the GDAL documentation for reference.
  • mode – the file opening mode
close()

Close the file.

closed

Return a boolean value to indicate whether or not the file is already closed.

filename

Returns the filename referenced by this file

read(size=None)

Read from the file. If no size is specified, read until the end of the file.

Parameters:size – the number of bytes to be read
Returns:the bytes read as a string
seek(offset, whence=0)

Set the new read/write offset in the file.

Parameters:
  • offset – the new offset
  • whence – how the offset shall be interpreted; possible options are os.SEEK_SET, os.SEEK_CUR and os.SEEK_END
size

Return the size of the file in bytes

tell()

Return the current read/write offset of the file.

Returns:an integer offset
write(data)

Write the buffer data to the file.

Parameters:data – the string buffer to be written
eoxserver.contrib.vsi.open(filename, mode='r')

A function mimicking the builtin function open but returning a VSIFile instead.

Parameters:
  • filename

    the path to the file; this might also be any VSI special path like “/vsicurl/...” or “/vsizip/...”. See the GDAL documentation for reference.

  • mode – the file opening mode
Returns:

a VSIFile

Module contents

This package provides a common interface to contributing third party libraries that need some special care when importing or are provided with additional features.