GetLayerInfo¶
- globalmapper.GetLayerInfo(GM_LayerHandle_t32 aLayer) GM_LayerInfo_t[source]¶
- Retrieves information about the given layer. If the layer is not loaded, nothing is returned. Otherwise, information about the layer is returned as a GM_LayerInfo_t object. - The GM_LayerInfo_t object is a comprehensive container of all the stored useful data about a layer. If you want to fetch a specific piece of data, reference it as a variable of the info object. For example, this is one way to get a bounding box for an entire layer: - info = gm.GetLayerInfo(the_layer) bounding_box = info.mGlobalRect - Parameters:
- aLayer (GM_LayerHandle_t32) – the layer to retrieve info for 
- Returns:
- The layer’s metadata, or 0 
- Return type:
 - Below is the complete list of values for a layer that can be grabbed from a GM_LayerInfo_t object. You can also call print(…) on the info object to see all the values displayed at once. Note that the variables labeled RASTER/ELEV/VECTOR ONLY will still be present regardless of layer type; they may just have default values if the layer is not of the corresponding type. - mArchiveFilename: - Filename within archive file (e.g. .zip or .tar.gz) from which layer was loaded, if any (might be NULL) 
- mBandBitDepth: - RASTER/ELEV ONLY: number of bits per band value. Multiply by mNumBands to get total bit depth per sample. 
- mBandValType: - RASTER/ELEV ONLY: type of data for the bands 
- mCodePage: - Code page for text in layer. 0 is default and current active code page (CP_ACP). CP_UTF8 is for UTF-8 interpretation. 
- mControlPoints: - RASTER ONLY: The array of Ground Control Points for the layer. It’s stored as a pointer to a GM_GroundControlPoint_t, so use GM_GroundControlPoint_array_frompointer(…) to convert into an indexable array. 
- mDescription: - Layer description string 
- mDfltViewGlobal: - Default view bounding rectangle of layer in global coordinates (usually same as mGlobalRect) 
- mElevUnits: - Elevation units for layer 
- mEnabled: - Is this layer enabled for display or it it hidden? 
- mExtraLoadFlags: - Additional load flags with options selected by user during load. Pass these to GM_LoadLayerListEx to remember options. 
- mFilename: - Filename from which layer was loaded. If this is an archive file, like .zip, then the name of the actual loaded file will be in mArchiveFilename 
- mGlobalPixelHeight: - RASTER/ELEV ONLY: Approximate number of pixels required in height for a 1:1 pixel mapping in the current projection 
- mGlobalPixelWidth: - RASTER/ELEV ONLY: Approximate number of pixels required in width for a 1:1 pixel mapping in the current projection 
- mGlobalRect: - Bounding rectangle of the layer in global coordinates 
- mGroupName: - Group name that the layer is in. Empty string if part of no group. Separated with <sep> if multiple levels. 
- mHasRasterData: - Does this layer have raster or elevation data? 
- mHasVectorData: - Does this layer have vector data? 
- mLayerFlags: - Extra GM_LayerFlags_t32 flags for the layer 
- mMaxElevation: - ELEV ONLY: Maximum elevation in meters 
- mMetadataList: - List of metadata attributes and values for the layer. Stored as a pointer to a GM_AttrValue_t, so use GM_AttrValue_array_frompointer(…) to convert into an indexable array. 
- mMetadataListSize: - Number of metadata attributes in mMetadataList 
- mMinElevation: - ELEV ONLY: Minimum elevation in meters 
- mNativeProj: - Native projection of layer 
- mNativeRect: - Bounding rectangle of layer in native coordinates 
- mNumAreas: - VECTOR ONLY: Number of area features 
- mNumBands: - Number of bands in a raster image (use SetRasterDisplayOptions to change color band layout) 
- mNumGCPs: - Number of ground control points in mControlPoints 
- mNumLidarPoints: - VECTOR ONLY: Number of Lidar point cloud points (fetch individual points with GetLidarPoint) 
- mNumLines: - VECTOR ONLY: Number of line features 
- mNumPoints: - VECTOR ONLY: Number of point features 
- mPalette: - Array of palette entries for palette-based raster layer. Stored as a pointer to a GM_PaletteEntry_t, so use GM_PaletteEntry_array_frompointer(…) to convert into an indexable array. 
- mPaletteSize: - Number of palette entries in mPalette 
- mParentLayer: - Handle to parent layer if this is a child (i.e. from catalog or online layer). Will be 0 for all top-level layers. 
- mPixelHeight: - RASTER/ELEV ONLY: Layer’s height in number of pixels 
- mPixelSizeX: - RASTER/ELEV ONLY: Size of one pixel, in meters, in the x direction 
- mPixelSizeY: - RASTER/ELEV ONLY: Size of one pixel, in meters, in the y direction 
- mPixelWidth: - RASTER/ELEV ONLY: Layer’s width in number of pixels 
- mRasterTypeFlags: - Raster type flags (GM_RasterTypeFlags_t32), specifies what type of data a raster layer actually contains 
- mTypeName: - Layer type name 
- mUsedDefaultPos: - RASTER/ELEV ONLY: Was the default position used for this layer since the file could not be automatically positioned? 
- mUsedDefaultProj: - Was the default projection used for this layer since a projection for the file could not be automatically determined? 
- mUserData: - Custom data associated with layer provided by user via SetLayerUserData function 
- mUserText: - Custom text string associated with layer provided by user via SetLayerUserText function or loaded form workspace 
 
