2.4 MtkRegion

class MtkRegion( )
Construct a new MtkRegion object.

>>> r = MtkRegion()

class MtkRegion( path, start_block, end_block)
Construct a new MtkRegion object by path and block range.

>>>  r = MtkRegion(37, 50, 60)

class MtkRegion( ulc_lat, ulc_lon, lrc_lat, lrc_lon)
Construct a new MtkRegion object by upper left corner, lower right corner.

>>> r = MtkRegion(40.0, -120.0, 30.0, -110.0)

class MtkRegion( ctr_lat, ctr_lon, lat_extent, lon_extent, extent_units)
Construct a new MtkRegion object by latitude, longitude in decimal degrees, and extent in specified units.

The extent_units argument is a case insensitive string that can be set to one of the following values:

1. "degrees", "deg", "dd" for degrees;

2. "meters", "m" for meters;

3. "kilometers", "km" for kilometers; and

4. "275m", "275 meters", "1.1km", "1.1 kilometers" for pixels of a specified resolution per pixel.

>>> r = MtkRegion(35.0, -115.0, 1.5, 2.0, "deg")
>>> r = MtkRegion(35.0, -115.0, 5000.0, 8000.0, "m")
>>> r = MtkRegion(35.0, -115.0, 2.2, 1.1, "km")
>>> r = MtkRegion(35.0, -115.0, 45.0, 100.0, "275m")
>>> r = MtkRegion(35.0, -115.0, 35.0, 25.0, "1.1km")

class MtkRegion( path, ulc_som_x, ulc_som_y, lrc_som_x, lrc_som_y)
Construct a new MtkRegion object by Path and SOM X/Y of upper left corner and lower right corner in meters.

>>> r = MtkRegion(27, 15600000.0, -300.0, 16800000.0, 2000.0)

block_range( path)
Return block range that covers the region for the given path.

>>> r.block_range(37)
(59, 67)

center
Center coordinate of the region in degrees.

>>> r.center
(35.0, -115.0)

extent
Extent of the region in meters.

>>> r.extent
(1113195.4314, 1113195.4314)

path_list
List of paths that cover the region.

>>> r.path_list
[33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]

snap_to_grid( path, resolution)
Snap a region to a MISR grid based on path number and resolution.

>>> r.snap_to_grid(37, 1100)
<MisrToolkit.MtkMapInfo object at 0x1897a00>