Types for Raster Data and Operations¶
The following types are associated with operations specifically on raster data. These types use fixed, numeric constants, which are defined here.
- globalmapper.GM_BandLayout_t8¶
Definition of different band layouts
- Values:
- GM_BandLayout_BIL = 0
Band Interleaved - All reds for row, then all greens for row, then all blues for row, then next row
- GM_BandLayout_BSQ = 1
Band Sequential - All reds for image, then all greens for image, then all blues for image
- GM_BandLayout_BIP = 2
Band Interleaved Pixel - RGB for each pixel
GM_BandLayout_Grayscale = 3
GM_BandLayout_NumBandLayouts = 4
- globalmapper.GM_BandValType_t8¶
Definition of different data types used for raster band values
- Values:
- GM_VAL_U8 = 0
Unsigned 8-bit integer
- GM_VAL_S8 = 1
Signed 8-bit integer
- GM_VAL_U16 = 2
Unsigned 16-bit integer
- GM_VAL_S16 = 3
Signed 16-bit integer
- GM_VAL_U32 = 4
Unsigned 32-bit integer
- GM_VAL_S32 = 5
Signed 32-bit integer
- GM_VAL_U64 = 6
Unsigned 64-bit integer
- GM_VAL_S64 = 7
Signed 64-bit integer
- GM_VAL_F32 = 8
32-bit float
- GM_VAL_F64 = 9
64-bit double
GM_VAL_NUM_TYPES = 10
- globalmapper.GM_PixelOrientation_t8¶
Definition of possible pixel orders for raw data in gridded layers
- Values:
- GM_Orientation_TOPLEFT = 0
Row major, row 0 top, column 0 left-hand side
- GM_Orientation_TOPRIGHT = 1
Row major, row 0 top, column 0 right-hand side
- GM_Orientation_BOTRIGHT = 2
Row major, row 0 bottom, column 0 right-hand side
- GM_Orientation_BOTLEFT = 3
Row major, row 0 bottom, column 0 left-hand side
- GM_Orientation_LEFTTOP = 4
Column major, row 0 left-hand side, column 0 top
- GM_Orientation_RIGHTTOP = 5
Column major, row 0 right-hand side, column 0 top
- GM_Orientation_RIGHTBOT = 6
Column major, row 0 right-hand side, column 0 bottom
- GM_Orientation_LEFTBOT = 7
Column major, row 0 left-hand side, column 0 bottom
- GM_Orientation_NumTypes = 8
Number of pixel order options
GM_Orientation_Default = GM_Orientation_TOPLEFT
- globalmapper.GM_RasterLayoutFlags_t32¶
This is a set of bit flags for custom raster layers
- Values:
- GM_RasterLayout_BGROrder = 0x00000001
Color bands are in order BGR rather than RGB
- GM_RasterLayout_AlphaPresent = 0x00000002
An alpha band is present. Use mAlphaBandIdx in GM_RasterLayout_t to specify band index.
- GM_RasterLayout_CopyData = 0x00000004
Make copy of data so that caller doesn’t have to keep buffer around
- GM_RasterLayout_ColMajorOrder = 0x00000008
Data is in column-major order rather than row-major
- GM_RasterLayout_ReverseRows = 0x00000010
Data goes from bottom-to-top rather than top-to-bottom
- GM_RasterLayout_ReverseCols = 0x00000020
Data goes from right-to-left rather than left-to-right
- GM_RasterLayout_HideProgress = 0x00000040
Hide progress reporting in any process using GM_RasterLayout_t structure
- globalmapper.GM_RasterTypeFlags_t32¶
Types of data a raster/elevation layer has. One or more of these flags can be set.
- Values:
- GM_RasterType_Image = 0x00000001
Layer contains a rendered image (i.e. grid of colors)
- GM_RasterType_ElevGrid = 0x00000002
Layer contains a grid of values that are treated as elevations (other flags may indicate true nature of data)
- GM_RasterType_Density = 0x00000004
Grid values are actual density values calculated for a density grid
- GM_RasterType_Roughness = 0x00000008
Grid values are actual roughness length values
- GM_RasterType_ViewShed = 0x00000010
Color values are on or off values of a view shed
- GM_RasterType_LandCover = 0x00000020
Color/grid values are for land cover classifications
- GM_RasterType_PowerGrid = 0x00000040
Grid values are actually transmission power in dB (like from a view shed)
- GM_RasterType_Count = 0x00000080
Grid values are a count or quality setting (like from combine/count operation)
- GM_RasterType_Intensity = 0x00000100
Grid values are intensity values (typically from Lidar points)
- GM_RasterType_NDVI = 0x00000200
Grid values are NDVI values
- GM_RasterType_NDWI = 0x00000400
Grid values are NDWI values
- GM_RasterType_Gravity = 0x00000800
Grid value are related to gravity, not elevation (acceleration or disturbance, usually in mGal)
- GM_RasterType_Temp = 0x00001000
Grid value are temperature values, not elevation
- GM_RasterType_Velocity = 0x00002000
Grid values are velocity values, not elevation
- GM_RasterType_UnspecNonElev = 0x00004000
Grid values are unspecified non-elevation values
- GM_RasterType_Class = 0x00008000
Grid values are some type of classification code
- GM_RasterType_Curvature = 0x00010000
Grid values are curvature (1st derivative of slope) values
- GM_RasterType_Slope = 0x00020000
Grid values are slope values
- GM_RasterType_NoWaterMask = GM_RasterType_Density | GM_RasterType_Roughness | GM_RasterType_LandCover | GM_RasterType_PowerGrid | GM_RasterType_Count | GM_RasterType_Intensity | GM_RasterType_NDVI | GM_RasterType_NDWI | GM_RasterType_Temp | GM_RasterType_Velocity | GM_RasterType_UnspecNonElev | GM_RasterType_Class | GM_RasterType_Curvature | GM_RasterType_Slope
Defined mask for those grid types not to show water on
- GM_RasterType_NoInterpolateMask = GM_RasterType_Roughness | GM_RasterType_Count | GM_RasterType_Class
Defined mask for those grid types to not interpolate
- globalmapper.GM_ResampleBoxOp_t¶
Get the box operation
- Values:
- GM_BOX_OP_AVG = 0
Find average
- GM_BOX_OP_MAX = 1
Find maximum
- GM_BOX_OP_MIN = 2
Find minimum
- GM_BOX_OP_MED = 3
Find median
- GM_BOX_OP_BLUR = 4
Gaussian blur
GM_NUM_BOX_OPS = 5
- globalmapper.GM_SamplingMethod_t8¶
Enumeration of different raster/elevation sampling methods available
- Values:
Miscellaneous sampling methods
- GM_SAMPLING_NEAREST_NEIGHBOR = 0
Nearest neighbor sampling
- GM_SAMPLING_BILINEAR_INTERPOLATION = 1
Bilinear interpolation
- GM_SAMPLING_BICUBIC_INTERPOLATION = 2
Bicubic interpolation
Box average methods
- GM_SAMPLING_BOX_AVG_2X2 = 3
Box averager 2x2 grid
- GM_SAMPLING_BOX_AVG_3X3 = 4
Box averager 3x3 grid
- GM_SAMPLING_BOX_AVG_4X4 = 5
Box averager 4x4 grid
- GM_SAMPLING_BOX_AVG_5X5 = 6
Box averager 5x5 grid
- GM_SAMPLING_BOX_AVG_6X6 = 7
Box averager 6x6 grid
- GM_SAMPLING_BOX_AVG_7X7 = 8
Box averager 7x7 grid
- GM_SAMPLING_BOX_AVG_8X8 = 9
Box averager 8x8 grid
- GM_SAMPLING_BOX_AVG_9X9 = 10
Box averager 9x9 grid
Box maximize methods
- GM_SAMPLING_BOX_MAX_2X2 = 11
Box maximizer 2x2 grid
- GM_SAMPLING_BOX_MAX_3X3 = 12
Box maximizer 3x3 grid
- GM_SAMPLING_BOX_MAX_4X4 = 13
Box maximizer 4x4 grid
- GM_SAMPLING_BOX_MAX_5X5 = 14
Box maximizer 5x5 grid
- GM_SAMPLING_BOX_MAX_6X6 = 15
Box maximizer 6x6 grid
- GM_SAMPLING_BOX_MAX_7X7 = 16
Box maximizer 7x7 grid
- GM_SAMPLING_BOX_MAX_8X8 = 17
Box maximizer 8x8 grid
- GM_SAMPLING_BOX_MAX_9X9 = 18
Box maximizer 9x9 grid
Box minimize methods
- GM_SAMPLING_BOX_MIN_2X2 = 19
Box minimizer 2x2 grid
- GM_SAMPLING_BOX_MIN_3X3 = 20
Box minimizer 3x3 grid
- GM_SAMPLING_BOX_MIN_4X4 = 21
Box minimizer 4x4 grid
- GM_SAMPLING_BOX_MIN_5X5 = 22
Box minimizer 5x5 grid
- GM_SAMPLING_BOX_MIN_6X6 = 23
Box minimizer 6x6 grid
- GM_SAMPLING_BOX_MIN_7X7 = 24
Box minimizer 7x7 grid
- GM_SAMPLING_BOX_MIN_8X8 = 25
Box minimizer 8x8 grid
- GM_SAMPLING_BOX_MIN_9X9 = 26
Box minimizer 9x9 grid
Box median methods
- GM_SAMPLING_BOX_MED_2X2 = 27
Box median 2x2 grid
- GM_SAMPLING_BOX_MED_3X3 = 28
Box median 3x3 grid
- GM_SAMPLING_BOX_MED_4X4 = 29
Box median 4x4 grid
- GM_SAMPLING_BOX_MED_5X5 = 30
Box median 5x5 grid
- GM_SAMPLING_BOX_MED_6X6 = 31
Box median 6x6 grid
- GM_SAMPLING_BOX_MED_7X7 = 32
Box median 7x7 grid
- GM_SAMPLING_BOX_MED_8X8 = 33
Box median 8x8 grid
- GM_SAMPLING_BOX_MED_9X9 = 34
Box median 9x9 grid
Box blur methods
- GM_SAMPLING_BOX_BLUR_3X3 = 35
Box blur (Gaussian) 3x3 grid
- GM_SAMPLING_BOX_BLUR_5X5 = 36
Box blur (Gaussian) 5x5 grid
- GM_SAMPLING_BOX_BLUR_7X7 = 37
Box blur (Gaussian) 7x7 grid
Sampling method info
GM_NUM_SAMPLING_METHODS = 38
GM_SAMPLING_BOX_AVG_FIRST = GM_SAMPLING_BOX_AVG_2X2
GM_SAMPLING_BOX_AVG_LAST = GM_SAMPLING_BOX_AVG_9X9
GM_SAMPLING_BOX_MAX_FIRST = GM_SAMPLING_BOX_MAX_2X2
GM_SAMPLING_BOX_MAX_LAST = GM_SAMPLING_BOX_MAX_9X9
GM_SAMPLING_BOX_MIN_FIRST = GM_SAMPLING_BOX_MIN_2X2
GM_SAMPLING_BOX_MIN_LAST = GM_SAMPLING_BOX_MIN_9X9
GM_SAMPLING_BOX_MED_FIRST = GM_SAMPLING_BOX_MED_2X2
GM_SAMPLING_BOX_MED_LAST = GM_SAMPLING_BOX_MED_9X9
GM_SAMPLING_BOX_BLUR_FIRST = GM_SAMPLING_BOX_BLUR_3X3
GM_SAMPLING_BOX_BLUR_LAST = GM_SAMPLING_BOX_BLUR_7X7
Maximum box size
GM_SAMPLING_MAX_BOX_SIZE = 9
GM_SAMPLING_MAX_BLUR_SIZE = 7
- globalmapper.ZLevel_t16¶
Feature Z levels
- Values:
Z level range
Z_LVL_MIN = 0x0000
Z_LVL_DFLT = 0x8000
Z_LVL_MAX = 0xFFFF
Z levels for areas
Z_LVL_LAND = Z_LVL_DFLT - 0x0800
Z_LVL_URBAN_AREA = Z_LVL_DFLT - 0x0700
Z_LVL_PARK = Z_LVL_DFLT - 0x0600
Z_LVL_SURFACE_COVER = Z_LVL_DFLT - 0x0500
Z_LVL_WATER = Z_LVL_DFLT - 0x0400
Z_LVL_INTERTIDAL = Z_LVL_DFLT - 0x0300
Z_LVL_ISOBATH = Z_LVL_DFLT - 0x0200
Z_LVL_MISC_MARINE = Z_LVL_DFLT + 0x0100
Z_LVL_BLDG_GROUND = Z_LVL_DFLT + 0x0101
Z_LVL_BLDG_FLOOR = Z_LVL_DFLT + 0x0102
Z_LVL_BLDG_WALL = Z_LVL_DFLT + 0x0103
Z_LVL_BLDG_ROOF = Z_LVL_DFLT + 0x0104
Z levels for lines
Z_LVL_CONTOURS = Z_LVL_DFLT - 0x0100
Z_LVL_ROADS = Z_LVL_DFLT + 0x0100
Z_LVL_POWERLINES = Z_LVL_DFLT + 0x0110
Z levels for multiple types
Z_LVL_BOUNDARIES = Z_LVL_DFLT + 0x0200
Z_LVL_MEASUREMENT = Z_LVL_DFLT + 0x0500