com.supermap.desktop.core.utilties
类 LayerUtilities
- java.lang.Object
- 
- com.supermap.desktop.core.utilties.LayerUtilities
 
- 
 
 public class LayerUtilities extends java.lang.Object
- 
- 
方法概要所有方法 静态方法 具体方法 限定符和类型 方法和说明 static java.util.HashMap<java.lang.String,com.supermap.data.FieldInfo>getFieldNamesAndFieldInfo(com.supermap.desktop.core.beans.ThemeData layer)传入object为3d图层获取外挂表字段 获取指定图层的字段名以及对应的字段信息 如果没有关联表字段不带表名,如果带有外部关联表的字段带表名static com.supermap.mapping.LayergetFirstLayerByDatasetType(IFormMap activeForm, com.supermap.data.DatasetType datasetType)static java.util.List<com.supermap.data.DatasetVector>getJoinDatasets(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获取指定图层关联的数据集集合 数据集集合含外部连接表对应的数据集static java.util.List<com.supermap.data.DatasetVector>getJoinDatasets(com.supermap.desktop.core.beans.ThemeData layer)获取指定图层关联的数据集集合 数据集集合含外部连接表对应的数据集static java.util.List<com.supermap.data.FieldInfo>getJoinFieldInfos(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获取带指定连接信息的矢量数据集的字段集合static java.util.List<java.lang.String>getJoinFieldNames(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获取连接字段名static java.util.HashMap<java.lang.String,java.lang.String>getJoinFieldNamesDic(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)static java.util.List<java.lang.String>getJoinFieldNamesWithoutDatasetName(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获得一个带指定连接信息的矢量数据集的字段名集合,字段名不包含表名static com.supermap.data.JoinItemsgetJoinItems(java.lang.Object layer)获取图层的外界表信息static com.supermap.data.RecordsetgetJoinRecordset(com.supermap.data.DatasetVector dataset, boolean onlyFieldInfos, com.supermap.data.JoinItems joinItems, java.util.List<java.lang.String> resultFields)获得一个矢量数据集带指定连接信息的记录集,同时输出带表名的字段名列表static com.supermap.data.RecordsetgetJoinRecordset(com.supermap.desktop.core.beans.ThemeData layer, boolean onlyFieldInfos)获得一个矢量图层对应数据集的记录集,包含连接信息static com.supermap.data.Rectangle2DgetLayerBounds(com.supermap.mapping.Map map, com.supermap.mapping.Layer layer)获取指定地图上指定图层的范围static com.supermap.data.Rectangle2DgetLayerBounds(com.supermap.mapping.Map map, com.supermap.mapping.LayerGroup layerGroup)获取指定地图上指定图层分组的 Boundsstatic java.util.ArrayList<com.supermap.mapping.Layer>getLayersFromLayerGroup(com.supermap.mapping.LayerGroup layerGroup)static intgetSelectionSize(com.supermap.mapping.Layer layer)获取图层的选中对象个数,会递归查找子图层static java.lang.ObjectgetThemeClone(java.lang.Object currentTheme)static booleanisContainLayer(com.supermap.mapping.Layers layers, com.supermap.mapping.Layer layer)判断当前layers中是否包含指定图层static booleanisGridOrMosaicLayer(com.supermap.mapping.Layer layer)static booleanisMapAllGridOrMosaic(com.supermap.mapping.Map map)static booleanlayersVisit(com.supermap.mapping.Layers layers, org.jetbrains.userdefine.process.beans.Function<com.supermap.mapping.Layer,java.lang.Boolean> visitor)对图层树进行深度优先遍历过程的抽象static booleanresetDataset(com.supermap.mapping.Layer layer, com.supermap.data.Dataset dataset)重新设置图层的数据集static voidsetDefaultSelecetedStyle(com.supermap.mapping.Layer layer)给图层设置全局设置的默认对像选中风格
 
- 
- 
- 
方法详细资料- 
getLayerBoundspublic static com.supermap.data.Rectangle2D getLayerBounds(com.supermap.mapping.Map map, com.supermap.mapping.Layer layer)获取指定地图上指定图层的范围- 参数:
- map- 指定的地图,主要用来做动态投影的判断处理
- layer- 图层
- 返回:
- 范围
 
 - 
getLayerBoundspublic static com.supermap.data.Rectangle2D getLayerBounds(com.supermap.mapping.Map map, com.supermap.mapping.LayerGroup layerGroup)获取指定地图上指定图层分组的 Bounds
 - 
getSelectionSizepublic static int getSelectionSize(com.supermap.mapping.Layer layer) 获取图层的选中对象个数,会递归查找子图层- 参数:
- layer- 需要查找的图层
- 返回:
- 选中对象个数
 
 - 
isContainLayerpublic static boolean isContainLayer(com.supermap.mapping.Layers layers, com.supermap.mapping.Layer layer)判断当前layers中是否包含指定图层- 参数:
- layers- layers
- layer- 图层
- 返回:
- 是否包含
 
 - 
setDefaultSelecetedStylepublic static void setDefaultSelecetedStyle(com.supermap.mapping.Layer layer) 给图层设置全局设置的默认对像选中风格
 - 
getJoinDatasetspublic static java.util.List<com.supermap.data.DatasetVector> getJoinDatasets(com.supermap.desktop.core.beans.ThemeData layer) 获取指定图层关联的数据集集合 数据集集合含外部连接表对应的数据集
 - 
getJoinDatasetspublic static java.util.List<com.supermap.data.DatasetVector> getJoinDatasets(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获取指定图层关联的数据集集合 数据集集合含外部连接表对应的数据集
 - 
getJoinRecordsetpublic static com.supermap.data.Recordset getJoinRecordset(com.supermap.desktop.core.beans.ThemeData layer, boolean onlyFieldInfos)获得一个矢量图层对应数据集的记录集,包含连接信息
 - 
getJoinRecordsetpublic static com.supermap.data.Recordset getJoinRecordset(com.supermap.data.DatasetVector dataset, boolean onlyFieldInfos, com.supermap.data.JoinItems joinItems, java.util.List<java.lang.String> resultFields)获得一个矢量数据集带指定连接信息的记录集,同时输出带表名的字段名列表
 - 
getJoinFieldNamespublic static java.util.List<java.lang.String> getJoinFieldNames(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获取连接字段名
 - 
getJoinFieldNamesWithoutDatasetNamepublic static java.util.List<java.lang.String> getJoinFieldNamesWithoutDatasetName(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获得一个带指定连接信息的矢量数据集的字段名集合,字段名不包含表名
 - 
getJoinFieldNamesDicpublic static java.util.HashMap<java.lang.String,java.lang.String> getJoinFieldNamesDic(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)
 - 
getJoinFieldInfospublic static java.util.List<com.supermap.data.FieldInfo> getJoinFieldInfos(com.supermap.data.DatasetVector dataset, com.supermap.data.JoinItems joinItems)获取带指定连接信息的矢量数据集的字段集合
 - 
getJoinItemspublic static com.supermap.data.JoinItems getJoinItems(java.lang.Object layer) 获取图层的外界表信息- 参数:
- layer- layer或Layer3DDataset对象
 
 - 
getFieldNamesAndFieldInfopublic static java.util.HashMap<java.lang.String,com.supermap.data.FieldInfo> getFieldNamesAndFieldInfo(com.supermap.desktop.core.beans.ThemeData layer) 传入object为3d图层获取外挂表字段 获取指定图层的字段名以及对应的字段信息 如果没有关联表字段不带表名,如果带有外部关联表的字段带表名
 - 
resetDatasetpublic static boolean resetDataset(com.supermap.mapping.Layer layer, com.supermap.data.Dataset dataset)重新设置图层的数据集
 - 
layersVisitpublic static boolean layersVisit(com.supermap.mapping.Layers layers, org.jetbrains.userdefine.process.beans.Function<com.supermap.mapping.Layer,java.lang.Boolean> visitor)对图层树进行深度优先遍历过程的抽象- 参数:
- layers- 图层
- visitor- 访问器,接收layer作为参数,返回值为boolean,表示是否继续遍历。true 继续,false 中止。
- 返回:
- 是否中止查询
 
 - 
getFirstLayerByDatasetTypepublic static com.supermap.mapping.Layer getFirstLayerByDatasetType(IFormMap activeForm, com.supermap.data.DatasetType datasetType) 
 - 
getLayersFromLayerGrouppublic static java.util.ArrayList<com.supermap.mapping.Layer> getLayersFromLayerGroup(com.supermap.mapping.LayerGroup layerGroup) 
 - 
getThemeClonepublic static java.lang.Object getThemeClone(java.lang.Object currentTheme) 
 - 
isMapAllGridOrMosaicpublic static boolean isMapAllGridOrMosaic(com.supermap.mapping.Map map) 
 - 
isGridOrMosaicLayerpublic static boolean isGridOrMosaicLayer(com.supermap.mapping.Layer layer) 
 
- 
 
-