7.C# 参考资料
7.1 GlobalMapper命名空间
该命名空间包含所有托管 GM 类、结构和枚举的定义。
7.1.1 类清单
类 | 描述 |
GM_3DUtil | 包含3D方法。 |
GM_AreaFeature_t | 一个区域要素的托管定义。 |
GM_AreaStyle_t | 这种类型用于描述绘制区域要素及其标签(如果有)所使用的样式。 |
GM_AreaVolumeParams_t | 这种类型用于提供计算区域要素内切割和填充体积的参数。 |
GM_AsciiFormatInfo_t | 这种类型表示一个通用ASCII导入的布局信息。 |
GM_Constants | 定义了用于SDK的所有相关常量。 |
GM_CustomShader_t | 该类型表示自定义高程着色器。 |
GM_DBUtil | 该类型包含了来自Global Mapper接口的函数和数据类型,它们没有属于其他类型的家。 |
GM_Exception | Global Mapper异常类。 |
GM_Export | 包含用于导出图层数据的函数。 |
GM_ExportOptsPDF_t | 描述了用于 PDF 导出的自定义导出选项。 |
GM_FindFeatures | 包含与查找要素相关的函数。 |
GM_FontDef_t | 此类型用于描述用于渲染文本的字体。 |
GM_FoundFeature_t | 此类型用于返回由GM函数找到的功能信息。 |
GM_FoundFeatureCollection_t | 由GM函数找到的要素集合。 |
GM_FoundFeatureResults_t | 这种类型用于返回结果集。 |
GM_GPSUtil | 包含 GPS 方法。 |
GM_GridGenSetup_t | 该类型表示对一组矢量数据进行分格化所需的输入。 |
GM_Layer_t | 该对象包含在单个图层上执行的所有操作。 |
GM_LayerInfo_t | 当返回有关图层的信息时,使用此类型。 |
GM_LayerList_t | GM Layer对象的列表。 |
GM_LidarClassInfo_t | This type is used to get/set information about Lidar classes. |
GM_LidarQuery_t | A wrapper for a Lidar Query handle. |
GM_LidarQueryFilter_t | Definition of Lidar query filter. |
GM_LidarQueryInfo_t | Define structure to hold information about a Lidar query |
GM_LidarStats_t | Definition of statistics for a Lidar point cloud |
GM_LineFeature_t | 线要素的托管定义。 |
GM_LineStyle_t | 该类型用于描述用于绘制线要素及其标签(如果有)的样式。 |
GM_LineVolumeParams_t | 该类型用于提供计算沿着线要素的挖填体积的参数。 |
GM_OnlineSourceInfo_t | 该类型用于返回有关可用的在线数据源的信息。 |
GM_Package_t | Global Mapper包对象。使用GM_Package.LoadPackage()方法创建一个Package对象。 |
GM_PathProfileLOSParams_t | 这种类型用于提供计算路径剖面和进行视线分析的参数。 |
GM_PixelRect_t | 这种类型描述了以像素坐标表示的边界矩形。 |
GM_PointFeature_t | 点要素的托管定义。 |
GM_PointStyle_t | 这种类型用于描述用于绘制点要素及其标签(如果有)的样式。 |
GM_Projection_t | 这种类型用于完整描述一个投影。 |
GM_ProjectionInfo_t | 这种类型用于描述投影可用的所有单位、基准、区域和属性。 |
GM_RasterDisplayOptions_t | 这种类型代表了栅格和高程图层的显示选项。 |
GM_RasterLayout_t | 这种类型代表了一个新的自定义栅格图层的布局信息。 |
GM_Rectangle_t | 这种类型描述了世界坐标系中的边界矩形。 |
GM_Utility | 包含来自Global Mapper 接口的没有其他归属的函数和数据类型。 |
GM_VectorFeature_t | 这种类型被用作任何矢量要素信息的基类。 |
GM_ViewShedParams_t | 这种类型用于提供执行可视域分析的参数。 |
GM_WebFormatExportOpts_t | 这个类型表示导出到Web格式时的选项。 |
7.1.2 结构清单
结构 | 描述 |
GM_AreaElevStats_t | 这个类型用于返回一个区域内计算得出的高程统计信息。 |
GM_AttrValue_t | 这个类型用于表示一个单独的属性值对。 |
GM_Color_t | 这种类型用于返回颜色。 |
GM_ContourParams_t | 这种类型用于提供生成等高线的参数。 |
GM_DatumInfo_t | 这种类型表示有关基准面的信息。 |
GM_DBConnectionParams_t | 这种类型是用来表示数据库连接参数集的。 |
GM_DensityGridParams_t | 用于定义计算密度网格选项的结构。 |
GM_ElevationOverrides_t | 该类型表示应用于网格化高程图层中的高程值的任何调整。 |
GM_ElevColor_t | 该类型表示自定义着色器的单个高程/颜色对。 |
GM_ExportOptsDXF_DWG_t | 该类型用于描述DXF/DWG矢量导出的自定义导出选项。 |
GM_ExportOptsKML_t | 该类型用于描述KML矢量导出的自定义导出选项。要创建一个KMZ文件,请将带有.kmz扩展名的文件名传递给GM_ExportVector函数。 |
GM_ExportOptsSHP_t | 该类型用于描述Shapefile矢量导出的自定义导出选项。 |
GM_ExportOptsSimpleText_t | 这个类型是用来描述Simple Text矢量导出的自定义导出选项的。 |
GM_FeatureClassInfo_t | 这个类型用于返回关于给定要素分类的信息。 |
GM_GridCombineSetup_t | 这个类型表示通过组合2个输入网格层创建新网格层所需的输入。 |
GM_GridLayout_t | 该类型表示新高程网格图层的布局信息。 |
GM_GroundControlPoint_t | 该类型在矫正图像时使用。 |
GM_HoleInArea_t | 该类型用于存储区域要素内部孔洞的信息。 |
GM_LidarAttrInfo_t | 每个激光雷达属性的统计数据定义。 |
GM_LidarClassFilter_t | Define a filter for Lidar classes with 1 bit for each Lidar class (from 0-255). |
GM_LidarPoint_t | This type is used to return information out Lidar point cloud features. |
GM_LidarReturnInfo_t | Statistics about different Lidar point types. This can be used for statistics for a single class or return type. |
GM_MapCatalogInfo_t | 此类型表示有关地图目录的信息。使用GM_GetLayerInfo获取更一般的信息,如边界。 |
GM_PaletteEntry_t | 这种类型用于表示单个调色板条目。 |
GM_Point_t | 这描述了一个单点位置。 |
GM_ProjAttrValue_t | 这个类型用来描述一个投影属性值。 |
GM_RoughnessGridParams_t | 这个结构定义了粗糙度操作的设置。 |
GM_ShaderOptions_t | 这个类型表示内置高程着色器的显示选项。 |
GM_ValName_t | 这个类型用于描述一个值及其相关的名称。 |
GM_VerticalDisplayOptions_t | 这个包含选项的结构用于控制地形数据的显示。 |
GM_WatershedParams_t | 这个类型用于定义分水岭/排水/河流计算的参数。 |
GM_WindsimArtifactSetup_t | 自定义Windsim项目的结构定义。 |
7.1.3 委托清单
委托 | 描述 |
GM_Change3DViewCallbackFunc | 当从3D视图窗口请求新视图时的回调函数。 |
GM_ChildLayerOpCallbackFunc | 当子图层被加载或关闭时被通知的回调函数声明。 |
GM_GPSCallbackFunc | GPS状态更改通知的回调函数。 |
GM_MessageCallbackDef | 消息回调函数声明。 |
GM_ProgressCallbackFunc | 在Global Mapper中检索长时间操作的进度的回调函数。如果您希望取消该操作,则从中返回0。 |
GM_QueryProjectionCallbackDef | 选择投影的回调函数。如果投影结构已填充并应使用,则返回1。如果应该中止加载,则返回0。 |
7.1.4 枚举清单
枚举 | 描述 |
AreaFeatureClass_t16 | 区域要素分类 |
DATUM | 基准类型的枚举。此枚举由插件共享,因此重要的是不要改变顺序,并且要在末尾添加新的基准类型(before the interplanetary datums is ok)。 |
GM_AddFeatureFlags_t8 | 为向矢量图层功能添加要使用的标志。 |
GM_AreaUnits_t8 | 面积测量单位。 |
GM_AsciiCoordDelim_t8 | 可用于ASCII导入的坐标分隔符类型列表。 |
GM_AsciiCoordOrder_t8 | 类型列出了ASCII导入可用的坐标顺序选项。 |
GM_AsciiImportType_t8 | 类型列出了ASCII导入可用的导入类型选项。 |
GM_BandValType_t8 | 不同数据类型的定义用于栅格波段值。 |
GM_BlendMode_t8 | 这个类型表示可用的不同混合模式。 |
GM_BrushStyle_t16 | 用于指定绘制要素的刷子样式。 |
GM_CalcBearingFlags_t8 | 在进行GM_CalcBearing调用时使用的标志。 |
GM_ChildLayerOp_t8 | 该类型表示对子图层的操作。 |
GM_ColorFormat_t32 | GM_DrawLayerListToMemory支持的颜色格式列表。 |
GM_CombineOp_t8 | 在合并地形图层时可用的操作。 |
GM_CombineOpFlags_t32 | 合并地形图层时使用的标志。 |
GM_ContrastMode_t8 | 这个类型表示可用的不同对比度调整模式。 |
GM_CustomShaderFlags_t32 | 这个类型表示可用于自定义着色器的标志。 |
GM_DatumXForm_t32 | 这个类型表示可用的不同基准转换方法。 |
GM_db_type_t8 | 数据库连接类型。 |
GM_DensityGridFlags_t32 | 用于密度网格生成的标志位。 |
GM_DensityKernelType_t8 | 用于密度生成的不同类型的计算内核。 |
GM_DrawFlags_t32 | 用于控制GM_DrawLayerList和GM_DrawPackageList操作的标志。 |
GM_ElevationExportFormat_t32 | 支持的高程导出类型列表。 |
GM_ElevUnits_t8 | 支持的高程单位列表。 |
GM_EqualValueAreaFlags_t32 | 定义等值面操作的标志位。 |
GM_Error_t32 | 错误代码。 |
GM_ExportOptsDWGVersion_t8 | 定义DWG导出的版本(来自OdaDefs.h)。 |
GM_ExportOptsDXFFlags_t32 | 控制DWG/DWG导出的标志位。 |
GM_ExportOptsDXFLabels_t8 | 这个枚举列举了线和区域标签可以导出到DXF文件的方式。 |
GM_FeatureClassType_t8 | 描述要处理的要素类(如区域、点或线)的类型的标志。 |
GM_FindFlags_t32 | 用于控制GM_FindNearestFeatures函数的标志。 |
GM_FontBackground_t8 | 这个类型表示不同的字体背景选项。 |
GM_GetFeatureFlags_t32 | 使用GM_Get*FeatureEx函数时要使用的标志。 |
GM_gps_event_t32 | GPS事件通知枚举。 |
GM_gps_fix_t8 | GPS定位类型。 |
GM_gps_format_t8 | GPS连接格式。 |
GM_gps_nmea_flags_t32 | GPS NMEA回放标志位。 |
GM_GridAlg_t8 | 网格化算法-指定在对3D矢量数据和点云进行网格化时使用的网格化算法。 |
GM_GridGenFlags_t32 | 此类型表示用于高程网格生成的不同标志。 |
GM_LabelPlacement_t8 | 用于指定要素标签的放置位置。 |
GM_LidarAttr_t8 | Definition of different Lidar attribute types that we will keep statistics for. |
GM_LidarClass_t8 | 定义ASPRS激光雷达类型。 |
GM_LidarClassGroup_t16 | Define Lidar class groups to categorize what type(s) of data a classification represents. |
GM_LidarDrawMode_t8 | 绘制类型-在添加更多绘制类型时更新对话框。 |
GM_LidarFieldMask_t32 | Define bit mask of Lidar fields that are to be updated. |
GM_LidarFilterFlags_t32 | Define point flags to keep for filter. |
GM_LidarFlags_t32 | Define flags for Lidar point features. |
GM_LoadFlags_t32 | 加载新图层时的标志。 |
GM_LogLevel_t8 | 定义日志记录错误级别。较低的级别表示较高的优先级。 |
GM_MapCatalogDisplayType_t8 | 地图目录的显示类型。 |
GM_MapCatalogMapOpt_t8 | 定义地图目录的选项。 |
GM_MapLayoutPiece_t8 | 定义地图布局组件的类型,可以使用GM_Export.ExportMapLayoutComponent保存为位图文件。 |
GM_MiscOpt_t32 | 与GM_Utility.SetMiscOptionEx一起使用的其他高级选项标志。 |
GM_MiscOptVal_t8 | 定义杂项选项值。通过GM_Utility.SetMiscOption传递。 |
GM_OnlineSourceType_t32 | 定义在线来源的类型。 |
GM_PackageExportFlags_t32 | 用于程序包导出的标志。 |
GM_PathProfileLOSFlags_t32 | 用于控制路径分析/视线分析行为的标志。 |
GM_PDFExportFlags_t32 | 此枚举列出了用于PDF导出的各种标志。 |
GM_PenStyle_t16 | 在绘制要素时应用的钢笔样式。 |
GM_ProgressUpdate_t8 | 通过GM_ProgressCallbackFunc报告的进度类型。 |
GM_RasterExportFlags_t32 | 用于栅格(如GeoTIFF、JPG)图像和高程网格导出的标志。 |
GM_RasterExportFormat_t32 | 支持的栅格导出类型列表。 |
GM_RasterLayoutFlags_t32 | 这是用于自定义栅格图层的一组位标志。 |
GM_RasterTypeFlags_t32 | 类型定义了栅格/高程图层的数据类型。可以设置一个或多个这些标志。 |
GM_RotationSense_t16 | 这个类型与 GM_PointStyle_t 结构的 mRotation 成员使用按位或运算,用于指定符号的旋转方式。 |
GM_RoughnessGridFlags_t32 | 生成粗糙度栅格的标志位。 |
GM_RoughnessTable_t | 将表示土地覆盖的颜色值转换为粗糙度值的粗糙度表类型。 |
GM_SamplingMethod_t8 | 可用的不同栅格/高程采样方法的枚举。 |
GM_SelectFlags_t32 | 控制GM_GetSelectedFeatures函数的标志位。 |
GM_SelectProjFlags_t32 | 选择投影的标志列表。 |
GM_ShaderBlendingAlg_t8 | 多个光源时混合强度的方法。 |
GM_SlopeAlg_t8 | 要使用的坡度计算算法。 |
GM_VectorExportFlags_t32 | 矢量(即DXF、Shapefile)导出的标志位。 |
GM_VectorExportFormat_t32 | 支持的矢量导出类型列表。 |
GM_WatershedFlags_32 | 分水岭计算的标志。 |
GM_WebExportFlags_t32 | 这种类型表示可用于Web格式导出的标志。 |
GM_WebExportFormat_t32 | 支持的Web格式导出类型列表。 |
GridDisplay_t | 格网显示类型的枚举。 |
LineFeatureClass_t16 | 线要素分类。 |
MeshFeatureClass_t16 | 网格要素分类 |
PointFeatureClass_t16 | 点要素分类。 |
PROJATTR | 投影属性类型的枚举。这些值与Global Mapper DLL共享,因此重要的是他们的值不要更改。 |
PROJSYS | 投影类型的枚举。此枚举由插件共享,因此重要的是不要更改顺序,并且在添加新的投影时,确保不会干扰现有投影的枚举值。 |
UNIT | 单位类型的枚举。此枚举器由插件和Global Mapper DLL接口共享,因此重要的是不改变顺序,并且将新单位添加到最后。 |
ZLevel_t16 | 要素的 z 级别。 |
7.2 类的详细描述
7.2.1 GM_3DUtil
包含3D方法。
(1)声明
public static class GM_3DUtil
(2)方法
委托 | 描述 |
Close3DViewWindow | 如果3D视图窗口已打开,则关闭它。 |
Get3DCameraPosition | 获取当前3D视图中相机的位置。 |
Is3DWindowOpen | 如果3D视图窗口打开,则返回true。 |
Position3DCamera | 在打开的3D视图窗口中定位相机。 |
Save3DViewToFile | 将当前的3D视图保存到文件中。 |
Set3DChangeViewCallback | 设置在3D视图窗口中按下按钮时调用的函数,以请求一个新的视图。 |
Set3DView | 设置当前打开的3D视图窗口要显示的内容(如果需要,打开视图)。 |
Close3DViewWindow
public static GM_Error_t32 Close3DViewWindow()
Get3DCameraPosition
public static GM_Error_t32 Get3DCameraPosition(
out double aX, //X coordinate for camera in current view projection
out double aY, //Y coordinate for camera in current view projection
out float aElev, //Elevation in meters for camera
out double aHeading, //Heading in degrees from North (0)
out double aPitch, //Pitch in degrees (+ is up, - is down)
out double aBank //not currently used
)
Is3DWindowOpen
public static bool Is3DWindowOpen()
Position3DCamera
public static GM_Error_t32 Position3DCamera(
double aX, //X coordinate for camera in current view projection
double aY, //Y coordinate for camera in current view projection
float aElev, //Elevation in meters for camera
double aHeading, //Heading in degrees from North (0)
double aPitch, //Pitch in degrees (+ is up, - is down)
double aBank //not currently used
)
Save3DViewToFile
public static GM_Error_t32 Save3DViewToFile(
string aFilename, //filename to save to
GM_RasterExportFormat_t32 aFormat, //format to use (only BMP, JPG, and PNG supported)
int aPixWidth, //pixel width to save (use 0 for current view size)
int aPixHeight //pixel height to save (use 0 for current view size)
)
Set3DChangeViewCallback
public static void Set3DChangeViewCallback(
GM_Change3DViewCallbackFunc aCallbackFunc, //The function to call when the 3D view is changed
IntPtr aUserData //An unmanaged pointer to user data to pass in the callback.
)
Set3DView
public static GM_Error_t32 Set3DView(
GM_LayerList_t aLayerList, //List of layers to drape on top of terrain or NULL for all
GM_DrawFlags_t32 aDrawFlags, //Flags controlling how the draw is performed
GM_Rectangle_t aWorldBounds, //World bounds to convert from or NULL for last drawn
GM_PixelRect_t aPixelRect, //Pixel bounds to convert from or NULL for last drawn
uint aReserved //Reserved (set to 0)
)
7.2.2 GM_AreaFeature_t
一个区域要素的托管定义。
(1)声明
public class GM_AreaFeature_t : IDisposable
(2)构造函数
public GM_AreaFeature_t()
(3)方法
方法 | 描述 |
CombineAreas | 将区域列表合并,并将它们添加到指定的图层(在WinCE上未实现)。 |
Dispose | 释放与此类关联的非托管内存。 |
Finalize | Finalizer (Overrides Object.Finalize().) |
GetFeatureClassInfo | 获取给定要素类的信息。 |
SetAreaClassEnabled | 启用或禁用给定要素类的显示。返回先前的启用/禁用状态。 |
CombineAreas
public static GM_Error_t32 CombineAreas(
GM_AreaFeature_t[] aAreaList, //List of areas to combine
GM_Projection_t aAreaProj, //Projection system the area coordinates are in (use NULL for current projection)
GM_Layer_t aNewAreaLayer //Layer to add new combined areas to
)
Dispose
public void Dispose()
Finalize
protected override void Finalize()
GetFeatureClassInfo
public static GM_Error_t32 GetFeatureClassInfo(
AreaFeatureClass_t16 aFeatureClass, //Feature class to get info for
out GM_FeatureClassInfo_t aFeatureClassInfo //Info about the feature class
)
SetAreaClassEnabled
public static bool SetAreaClassEnabled(
AreaFeatureClass_t16 aFeatureClass, //Feature class to get info for
bool aEnable //Enable or disable the feature class
)
(4)字段
字段 | 描述 |
mAreaStyle | 区域渲染样式(符号和字体)。 |
mFeatureInfo | 一般矢量要素信息。 |
mHoleList | 每个区域内每个点的可选高程列表。 |
mPointList | 构成该区域的点的列表(获取时为全局坐标,添加特征时为原生坐标)。 |
mVertexElevList | 每个区域中每个点的可选高程列表。如果存在,必须与*mPointsList*的大小相同。 |
7.2.3 GM_AreaStyle_t
这种类型用于描述绘制区域要素及其标签(如果有)所使用的样式。
(1)声明
public class GM_AreaStyle_t
(2)构造函数
public GM_AreaStyle_t()
(3)方法
方法 | 描述 |
AddCustomAreaClass | 添加新的自定义区域分类。 |
AddCustomBrushStyle | 添加一个新的自定义笔刷样式,可用于绘制区域要素(参见GM_SetAreaFeatureDrawStyle函数)。 |
GetAreaFeatureClassDrawStyle | 设置给定区域要素分类的默认绘图样式。 |
RemoveCustomBrushStyle | 删除自定义刷子样式。 |
SelectAreaStyle | 显示一个对话框,允许用户以图形方式选择区域样式(在WinCE上不可用)。 |
SetAreaFeatureClassDrawStyle | 设置给定区域要素分类的默认绘制样式。 |
AddCustomAreaClass
public static GM_Error_t32 AddCustomAreaClass(
string aName, //Custom type name
GM_AreaStyle_t aStyle, //Default draw style for features of this type
out AreaFeatureClass_t16 aFeatureCode //Classification code for new type
)
AddCustomBrushStyle
public static GM_Error_t32 AddCustomBrushStyle(
string aImageFilename, //Full path to image filename to use for custom fill pattern
string aStyleName, //Text name to use when referring to the fill style
out GM_BrushStyle_t16 aStyleVal //Value of created custom fill style
)
GetAreaFeatureClassDrawStyle
public static GM_Error_t32 GetAreaFeatureClassDrawStyle(
AreaFeatureClass_t16 aFeatureClass, //Feature class to get draw style for
out GM_AreaStyle_t aAreaStyle //Current draw style for area classification
)
RemoveCustomBrushStyle
public static GM_Error_t32 RemoveCustomBrushStyle(
string aBrushName //Text name to use when referring to the brush style
)
SelectAreaStyle
public static GM_Error_t32 SelectAreaStyle(
out GM_AreaStyle_t aAreaStyle //Area style buffer - make sure to initialize before passing in
)
SetAreaFeatureClassDrawStyle
public static GM_Error_t32 SetAreaFeatureClassDrawStyle(
AreaFeatureClass_t16 aFeatureClass, //Feature class to set draw style for
GM_AreaStyle_t aAreaStyle //New style to use for area class (NULL to reset to default)
)
(4)字段
字段 | 描述 |
mBorderPenColor | 边框笔的颜色。 |
mBorderPenStyle | 边框笔的样式(例如实线、虚线等)。 |
mBorderPenWidth | 绘制边框笔的宽度。 |
mBrushColor | 填充区域的刷子颜色(适用于刷子样式)。颜色以ARGB定义,其中高8位为alpha值。例外情况是A值为0时,表示无alpha值。 |
mBrushStyle | 填充区域的刷子样式 。 |
mDrawLabel | 如果有标签,则渲染该线的标签 。 |
mDrawLabelAlways | 即使与其他显示标签发生碰撞,也要渲染该线的标签 。 |
mFont | 用于渲染标签的字体。 |
7.2.4 GM_AreaVolumeParams_t
这种类型用于提供计算区域要素内切割和填充体积的参数。
(1)声明
public class GM_AreaVolumeParams_t
(2)构造函数
public GM_AreaVolumeParams_t()
(3)方法
SizeOf
public static uint SizeOf()
(4)字段
字段 | 描述 |
mCutHeight | 海拔高度(以米为单位)。 |
mPoints | 全局坐标系中的区域点列表。 |
mSize | 结构的大小。 |
mXSpacing | 全局单位下的x方向采样间距。 |
mYSpacing | 全局单位下的y方向采样间距。 |
7.2.5 GM_AsciiFormatInfo_t
这种类型表示一个通用ASCII导入的布局信息。
(1)声明
public class GM_AsciiFormatInfo_t
(2)构造函数
public GM_AsciiFormatInfo_t()
(3)字段
字段 | 描述 |
mAreaType | 分配给导入创建的区域要素的区域类型。 |
mBreakOnColumnIdx | 当值改变时要断开要素的列索引。默认情况下,传递NULL以使用默认的断开行为。 |
mColumnHeadersInFirstRow | 文件的第一行是否是列标题(例如CSV文件)。 |
mColumnsToSkip | 在到达坐标列之前要跳过的列数。 |
mCoordDelim | 指定坐标分隔符。 |
mCoordLinePrefix | 在坐标行开头要查找的前缀(默认为NULL或空)。 |
mCoordOrder | 坐标顺序。 |
mFillToBounds | 填充网格到数据的完整边界(即不限制到凸包)。 |
mIgnoreZeroElevations | 忽略高程为零的要素。 |
mImportType | 指定导入类型。 |
mIncludeCoordAttrs | 包括来自坐标行的属性。 |
mIncludeElevCoords | 第三个坐标列是否为高程或Z值,对于eAsciiImportElevation导入类型,必须为TRUE。 |
mLineType | 分配给导入创建的线要素的线类型。 |
mNoDataDistanceFactor | 网格化3D数据时使用的紧密因子。使用0.0获取默认值。 |
mOffsetX | 要应用于X坐标的偏移量。 |
mOffsetY | 要应用于Y坐标的偏移量。 |
mOffsetZ | 要应用于Z坐标的偏移量。 |
mPointType | 分配给导入创建的点要素的点类型。 |
mReserved | 保留字段,必须为0。 |
mScaleX | 要应用于X坐标的缩放比例(默认为1.0)。 |
mScaleY | 要应用于Y坐标的缩放比例(默认为1.0)。 |
mScaleZ | 要应用于Z坐标的缩放比例(默认为1.0)。 |
7.2.6 GM_Constants
(1)声明
public class GM_Constants
(2)构造函数
public GM_Constants()
(3)方法
方法 | 描述 |
DEGTORAD | 将度数转换为弧度。 |
GM_NORMALIZE_ANGLE_DEG | 定义宏将角度值规范化为[0,360]。 |
GM_NORMALIZE_ANGLE_RAD | 将弧度值规范化为[0,2*PI]。 |
RADTODEG | 将弧度转换为度数。 |
RGB_TO_GRAY(Color) | 将颜色转换为灰度值。 |
RGB_TO_GRAY(Int32, Int32, Int32) | 将RGB颜色(或COLORREF)转换为灰度值。 |
DEGTORAD
public static double DEGTORAD(
double x //Degrees to convert
)
GM_NORMALIZE_ANGLE_DEG
public static double GM_NORMALIZE_ANGLE_DEG(
double ang_deg //Angle in degrees to normalize
)
GM_NORMALIZE_ANGLE_RAD
public static double GM_NORMALIZE_ANGLE_RAD(
double ang_rad //Angle in radians to normalize
)
RADTODEG
public static double RADTODEG(
double x //Rad to convert
)
RGB_TO_GRAY
public static Color RGB_TO_GRAY(
Color C //Color to convert
)
public static Color RGB_TO_GRAY(
int r, //Red Value
int g, //Green Value
int b //Blue Value
)
(4)字段
字段 | 描述 |
FW_BLACK | 与FW_HEAVY效果一样。 |
FW_BOLD | 定义加粗字重的数字。 |
FW_DEMIBOLD | 与FW_SEMIBOLD效果一样。 |
FW_DONTCARE | 不在意字重。 |
FW_EXTRABOLD | 定义极粗字重的数字。 |
FW_EXTRALIGHT | 定义极细字重的数字 |
FW_HEAVY | Number to define heavy font weight. |
FW_LIGHT | Number to define light font weight. |
FW_MEDIUM | 定义中等字重的数字。 |
FW_NORMAL | 定义普通字重的数字。 |
FW_REGULAR | 同样是正常字重的意思。 |
FW_SEMIBOLD | 定义半粗体字重的数字。 |
FW_THIN | 定义薄体字重的数字。 |
FW_ULTRABOLD | 与FW_EXTRABOLD效果一样。 |
FW_ULTRALIGHT | 与FW_EXTRALIGHT效果一样。 |
GM_GRID_DFLT_BIN_GAP_FILL_SIZE | 网格化点云的默认间隙填充大小。 |
GM_GRID_DFLT_BIN_SIZE | 网格化点云的默认单元大小。 |
GM_GRID_DISABLE_GAP_FILL | 完全禁用间隙填充的小值。 |
GM_GRID_FILL_ALL_GAPS | 填充所有间隙(无论大小)。 |
GM_GROUP_SEP_STR | 定义用于指定嵌套组的图层组名称中的分隔符字符串。 |
GM_INTENSITY_MAX_VALID | 最大有效强度值。 |
GM_INTENSITY_MIN_VALID | 最小有效强度值。 |
GM_INVALID_COLOR | 定义一个无效的颜色(对于颜色)。 |
GM_INVALID_ELEV_VALUE | 定义一个无效的高程值。 |
GM_MAX_NON_REGISTERED_VECTOR_IDX | 定义可以在没有许可证的情况下使用GM_Get * Feature函数获取的最后一个区域、线或点要素的索引值。 |
GM_NDVI_MAX_BARE | 最大可能代表裸地、水体、建筑等地物的NDVI值。 |
GM_NDVI_MAX_VALID | NDVI的最大有效值。 |
GM_NDVI_MIN_VALID | NDVI的最小有效值。 |
GM_NDVI_MIN_VEG | 极有可能是植被的最小NDVI值。 |
GM_NDWI_MAX_NON_WATER | 最大可能不是水的NDWI值。 |
GM_NDWI_MAX_VALID | NDWI的最大有效值。 |
GM_NDWI_MAX_VEG | 可能是某种植被的最大值。 |
GM_NDWI_MIN_VALID | NDWI的最小有效值。 |
GM_NDWI_MIN_WATER | 可能是水或建筑物的最小NDWI值。 |
LIDAR_INVALID_COLOR | 为激光雷达使用定义一个无效的RGB颜色。 |
LOG2_VAL | Log 2 |
PI | 常量,WGS84用到的PI值。 |
TWO_PI | 2倍PI值 。 |
7.2.7 GM_CustomShader_t
(1)声明
public class GM_CustomShader_t
(2)构造函数
public GM_CustomShader_t()
(3)字段
字段 | 描述 |
mElevColorList | 着色器的高程/颜色对列表 |
mFlags | 着色器标志 |
mShaderName | 着色器的名称 |