4.4.2. ProjectionDataMap¶
-
class
pyprom.lib.datamap.ProjectionDataMap(numpy_map, upperLeftY, upperLeftX, resolutionY, resolutionX, span_y, span_x, linear_unit, unit, nodata, transform, reverse_transform, filename)[source]¶ ProjectionDataMap is a
pyprom.lib.datamap.DataMapobject for projection style datasets from GDAL.-
__init__(numpy_map, upperLeftY, upperLeftX, resolutionY, resolutionX, span_y, span_x, linear_unit, unit, nodata, transform, reverse_transform, filename)[source]¶ - GDAL Native coordiante system oriented:Y: east/westX: north/southnumpy_map is oriented:Y: north/southX: east/westcalled like:numpy_map[x][y]
Parameters: - numpy_map (numpy.ndarray) – numpy_array multidimensional array of data numpy_map[x][y]
- upperLeftY (int) – Upper Left Y native coordinate from GDAL. This is the X axis for Numpy.
- upperLeftX (int) – Upper Left X native coordinate from GDAL. This is the Y axis for Numpy
- resolutionY (int) – Number of units per pixel on GDAL native Y axis. This is the X axis for Numpy
- resolutionX (int) – Number of units per pixel on GDAL native X axis. This is the Y axis for Numpy
- span_y (int) – number of units along GDAL native Y axis. This is the X axis for Numpy
- span_x (int) – number of units along GDAL native X axis. This is the Y axis for Numpy
- linear_unit (int) – Linear unit scale.
- unit (str) – Linear unit
- nodata (str) – raster point value indicating a NULL Value
- transform (osr.CoordinateTransformation) – CoordinateTransformation from GDAL native to selected units (degrees)
- reverse_transform (osr.CoordinateTransformation) – CoordinateTransformation from selected units degrees scale to GDAL native
-
__str__()¶ Returns: String representation of this object
-
__unicode__()¶ Returns: String representation of this object
-
_leftmost_absolute()[source]¶ Returns: the Leftmost GDAL Native X coordinate (Y for numpy_map). Return type: int
-
_lowermost_absolute()[source]¶ Returns: the Lowermost GDAL Native Y coordinate (X for numpy_map). Return type: int
-
_rightmost_absolute()[source]¶ Returns: the Rightmost GDAL Native X coordinate (Y for numpy_map). Return type: int
-
_uppermost_absolute()[source]¶ Returns: the Uppermost GDAL Native Y coordinate (X for numpy_map). :rtype: int
-
elevation(latitude, longitude)[source]¶ This function returns the elevation at a certain lat/long in Meters.
Parameters: - latitude – latitude in dotted demical notation
- longitude – longitude in dotted decimal notation.
Returns: elevation of coordinate in meters.
-
latlong_to_xy(latitude, longitude)[source]¶ This function converts a lat/long coordinate set to numpy[x][y].
Parameters: - latitude (int) –
- longitude (int) –
Returns: (x,y)
-
lower_left¶ Produce the upper leftmost coordinate value in degrees.
-
lower_right¶ Produce the upper leftmost coordinate value in degrees.
-
subset(x, y, xSpan, ySpan)[source]¶ Subset produces a subset of the parent (self) map. Uses numpy X,Y axis where X,Y are the upper left coordinates.
Parameters: - x (int) – NW corner x coordinate (latitude)
- y (int) – NW corner y coordinate (longitude)
- xSpan (int) – depth of subset in points (latitude)
- ySpan (int) – width of subset in points (longitude)
Returns: Projection Data Map
Return type:
-
upper_left¶ Produce the upper leftmost coordinate value in degrees.
-
upper_right¶ Produce the upper leftmost coordinate value in degrees.
-
x_to_native_x(x)[source]¶ Converts a numpy X coordinate to the gdal native Y :return: the gdal native Y coordinate :rtype: int
-