com.supermap.analyst.spatialstatistics
类 WeightsUtilities

java.lang.Object
  继承者 com.supermap.analyst.spatialstatistics.WeightsUtilities

public class WeightsUtilities
extends java.lang.Object

空间权重矩阵工具类。该类可用来构建空间权重矩阵。

该类可用来衡量数据集中各要素彼此之间的空间相关性。空间权重矩阵可以观察数据集中各要素之间的空间关系。


方法摘要
static void addSteppedListener(SteppedListener l)
          添加一个进度条事件(SteppedEvent)的监听器。
static boolean buildWeightMatrix(DatasetVector sourceDataset, java.lang.String uniqueIDFieldName, java.lang.String filePath, PatternsParameter patternsParameter)
          构建空间权重矩阵。
static DatasetVector converToTableDataset(java.lang.String filePath, Datasource targetDatasource, java.lang.String targetDatasetName)
          空间权重矩阵文件转换成属性表。
static void removeSteppedListener(SteppedListener l)
          移除一个进度条事件(SteppedEvent)的监听器。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

buildWeightMatrix

public static boolean buildWeightMatrix(DatasetVector sourceDataset,
                                        java.lang.String uniqueIDFieldName,
                                        java.lang.String filePath,
                                        PatternsParameter patternsParameter)
构建空间权重矩阵。

1. 该方法会生成一个空间权重矩阵文件,文件格式为: ***.swmb。生成的空间权重矩阵文件可用来进行分析,只要将空间关系概念化模型(ConceptualizationModel)设置 为ConceptualizationModel.SPATIALWEIGHTMATRIXFILE 并且在分析模式参数(PatternsParameter中通过 PatternsParameter.setFilePath 方法指定使用此方法创建的空间权重矩阵文件的完整路径。

2. 空间权重矩阵文件旨在生成、存储、重用和共享一组要素之间关系的空间关系概念化模型。文件采用的是二进制文件格式创建,要素关系存储为稀疏矩阵。

3. 调用该方法时,需要通过 patternsParameter 参数指定一个分析模式参数(PatternsParameter)对象,该对象用于构建空间权重矩阵所需的参数,仅空间关系概念化模型、距离容限、反距离幂指数、相邻数目、标准化有效。

参数:
sourceDataset - 指定源数据集。
uniqueIDFieldName - 指定的唯一ID字段名。
filePath - 指定的空间权重矩阵文件保存路径。
patternsParameter - 指定的分析模式参数设置。
返回:
一个布尔值,表示构建空间权重矩阵是否成功,如果构建空间权重矩阵,返回 true,否则返回 false。

converToTableDataset

public static DatasetVector converToTableDataset(java.lang.String filePath,
                                                 Datasource targetDatasource,
                                                 java.lang.String targetDatasetName)
空间权重矩阵文件转换成属性表。

结果属性表包含源唯一ID字段(UniqueID)、相邻要素唯一ID字段(NeighborsID)、权重字段(Weight)。

参数:
filePath - 指定的空间权重矩阵文件路径。
targetDatasource - 指定的用于存储结果属性表的数据源。
targetDatasetName - 指定的结果属性表名称。
返回:
结果属性表。

addSteppedListener

public static void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。

removeSteppedListener

public static void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。