com.supermap.data
类 AttributeUpdateInfo
- java.lang.Object
-
- com.supermap.data.AttributeUpdateInfo
-
public class AttributeUpdateInfo extends Object
属性更新参数信息类。注意:
- 提供属性的数据集中用于更新的字段集合(对应方法中的 sourceFields 参数)中的字段必须与被更新的字段集合(对应方法中的 targetFields 参数)中的字段一一对应,若两个字段集合中的个数不匹配,则更新失败;如果字段类型不匹配,方法将执行强制转换,若转换失败,则放弃对该字段的更新。
- 对于边界处理方式(对应方法中 isBorderInside 参数)的理解,如下图所示,点 C 位于面 A 的边线上,线 D 与面 A 只相交于其一个端点,如果 isBorderInside 为 true,则认为点 C 与 面 A、线 D 与面 A 为相交关系,此时若指定的空间关系为相交,那么点 C 和 线 D 的属性将被面 A 更新。需要强调的是,线 B 与 面 A 并非只相交于线的端点,因此,当空间关系为相交时,无论 isBorderInside 为 true 还是 false,线 B 的属性都将被 面 A 更新。

-
-
构造器概要
构造器 构造器和说明 AttributeUpdateInfo()构造一个新的 AttributeUpdateInfo 对象。AttributeUpdateInfo(Object sourceObject, SpatialRelationType spatialRelationType, Double searchRadius, Unit searchUnit, String distanceFieldName, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, String strConcatSeparator, boolean isBorderInside, String statisticsInfoFieldName)根据指定的参数,构造属性更新参数信息AttributeUpdateInfo。AttributeUpdateInfo(Object sourceRecordset, SpatialRelationType spatialRelationType, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, boolean isBorderInside, String statisticsInfoFieldName)根据指定的参数,构造属性更新参数信息AttributeUpdateInfo,当取值方式为连接,默认的连接符号为逗号“,”。AttributeUpdateInfo(Object sourceObject, SpatialRelationType spatialRelationType, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, String strConcatSeparator, boolean isBorderInside, String statisticsInfoFieldName)根据指定的参数,构造属性更新参数信息AttributeUpdateInfo。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 AttributeStatisticsTypegetAttributeStatisticsType()获取属性字段的取值方式。StringgetConcatSeparator()获取字段值的连接符号。StringgetDistanceFieldName()DoublegetSearchRadius()UnitgetSearchUnit()String[]getSourceFields()获取提供属性的记录集中用于更新的字段集合。ObjectgetSourceObject()获取提供属性的记录集。SpatialRelationTypegetSpatialRelationType()获取设置的空间关系类型。StringgetStatisticsInfoFieldName()获取一个字段名称,该字段用于记录提供属性的记录集中满足空间关系的对象数量。String[]getTargetFields()获取被更新的字段集合。booleanisBorderInside()获取边界处理方式。voidsetAttributeStatisticsType(AttributeStatisticsType attributeStatisticsType)设置属性字段的取值方式。voidsetConcatSeparator(String strConcatSeparator)设置字段值的连接字符。voidsetDistanceFieldName(String distanceFieldName)voidsetIsBorderInside(boolean borderInside)设置边界处理方式。voidsetSearchRadius(Double searchRadius)voidsetSearchUnit(Unit searchUnit)voidsetSourceFields(String[] sourceFields)设置提供属性的记录集中用于更新的字段集合。voidsetSourceObject(Object sourceObject)设置提供属性的记录集。voidsetSpatialRelationType(SpatialRelationType spatialRelationType)设置空间关系类型。voidsetStatisticsInfoFieldName(String statisticsInfoFieldName)设置一个字段名称,该字段用于记录提供属性的记录集中满足空间关系的对象数量。voidsetTargetFields(String[] targetFields)设置被更新的字段集合。
-
-
-
构造器详细资料
-
AttributeUpdateInfo
public AttributeUpdateInfo()
构造一个新的 AttributeUpdateInfo 对象。
-
AttributeUpdateInfo
public AttributeUpdateInfo(Object sourceRecordset, SpatialRelationType spatialRelationType, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, boolean isBorderInside, String statisticsInfoFieldName)
根据指定的参数,构造属性更新参数信息AttributeUpdateInfo,当取值方式为连接,默认的连接符号为逗号“,”。- 参数:
sourceRecordset- 指定的提供属性的记录集。spatialRelationType- 指定的空间关系。sourceFields- 指定的提供属性的记录集中用于更新的字段集合。targetFields- 指定的被更新的字段集合。attributeStatisticsType- 指定的属性字段的取值方式。isBorderInside- 指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。statisticsInfoFieldName- 指定的记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
-
AttributeUpdateInfo
public AttributeUpdateInfo(Object sourceObject, SpatialRelationType spatialRelationType, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, String strConcatSeparator, boolean isBorderInside, String statisticsInfoFieldName)
根据指定的参数,构造属性更新参数信息AttributeUpdateInfo。- 参数:
sourceObject- 指定的提供属性的记录集。spatialRelationType- 指定的空间关系。sourceFields- 指定的提供属性的记录集中用于更新的字段集合。targetFields- 指定的被更新的字段集合。attributeStatisticsType- 指定的属性字段的取值方式。strConcatSeparator- 指定字段值连接字符串。isBorderInside- 指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。statisticsInfoFieldName- 指定的记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
-
AttributeUpdateInfo
public AttributeUpdateInfo(Object sourceObject, SpatialRelationType spatialRelationType, Double searchRadius, Unit searchUnit, String distanceFieldName, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, String strConcatSeparator, boolean isBorderInside, String statisticsInfoFieldName)
根据指定的参数,构造属性更新参数信息AttributeUpdateInfo。- 参数:
sourceObject- 指定的提供属性的记录集。spatialRelationType- 指定的空间关系。searchRadius- 搜索半径。searchUnit- 搜索半径单位。distanceFieldName- 距离字段名称。sourceFields- 指定的提供属性的记录集中用于更新的字段集合。targetFields- 指定的被更新的字段集合。attributeStatisticsType- 指定的属性字段的取值方式。strConcatSeparator- 指定字段值连接字符串。isBorderInside- 指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。statisticsInfoFieldName- 指定的记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
-
-
方法详细资料
-
getSourceObject
public Object getSourceObject()
获取提供属性的记录集。- 返回:
- 提供属性的记录集。
-
setSourceObject
public void setSourceObject(Object sourceObject)
设置提供属性的记录集。- 参数:
sourceObject- 提供属性的对象,仅支持矢量数据集的空间对象。
-
getSpatialRelationType
public SpatialRelationType getSpatialRelationType()
获取设置的空间关系类型。- 返回:
- 空间关系类型枚举。
-
setSpatialRelationType
public void setSpatialRelationType(SpatialRelationType spatialRelationType)
设置空间关系类型。- 参数:
spatialRelationType- 空间关系类型枚举。
-
getSourceFields
public String[] getSourceFields()
获取提供属性的记录集中用于更新的字段集合。- 返回:
- 提供属性的记录集中用于更新的字段集合。
-
setSourceFields
public void setSourceFields(String[] sourceFields)
设置提供属性的记录集中用于更新的字段集合。- 参数:
sourceFields- 提供属性的记录集中用于更新的字段集合,需要和被更新的字段对应。
-
getTargetFields
public String[] getTargetFields()
获取被更新的字段集合。- 返回:
- 被更新的字段集合
-
setTargetFields
public void setTargetFields(String[] targetFields)
设置被更新的字段集合。- 参数:
targetFields- 被更新的字段集合,需要和用于更新的字段集合对应。
-
getAttributeStatisticsType
public AttributeStatisticsType getAttributeStatisticsType()
获取属性字段的取值方式。- 返回:
- 属性字段的取值方式枚举。
-
setAttributeStatisticsType
public void setAttributeStatisticsType(AttributeStatisticsType attributeStatisticsType)
设置属性字段的取值方式。- 参数:
attributeStatisticsType- 属性字段的取值方式枚举。
-
isBorderInside
public boolean isBorderInside()
获取边界处理方式。- 返回:
- 边界处理方式。返回 true,位于面轮廓线上的点,或仅端点与面轮廓线相交的线,判断为与面相交,返回 false,则判断为与面不相交。
-
setIsBorderInside
public void setIsBorderInside(boolean borderInside)
设置边界处理方式。- 参数:
borderInside- 边界处理方式。位于面轮廓线上的点,或仅端点与面轮廓线相交的线,判断为与面相交,则设置为 true,否则设置为 false。
-
getStatisticsInfoFieldName
public String getStatisticsInfoFieldName()
获取一个字段名称,该字段用于记录提供属性的记录集中满足空间关系的对象数量。- 返回:
- 字段名称。
-
setStatisticsInfoFieldName
public void setStatisticsInfoFieldName(String statisticsInfoFieldName)
设置一个字段名称,该字段用于记录提供属性的记录集中满足空间关系的对象数量。- 参数:
statisticsInfoFieldName- 字段名称,该字段必须为整型字段。
-
getConcatSeparator
public String getConcatSeparator()
获取字段值的连接符号。可使用连接符号串连各对象的属性值,并更新到一个目标对象的属性值中。- 返回:
- 连接符号。
-
setConcatSeparator
public void setConcatSeparator(String strConcatSeparator)
设置字段值的连接字符。当属性更新中的取值方式为连接时,此参数有效,默认为“,”。- 参数:
strConcatSeparator- 连接符号。
-
getSearchRadius
public Double getSearchRadius()
-
setSearchRadius
public void setSearchRadius(Double searchRadius)
-
getSearchUnit
public Unit getSearchUnit()
-
setSearchUnit
public void setSearchUnit(Unit searchUnit)
-
getDistanceFieldName
public String getDistanceFieldName()
-
setDistanceFieldName
public void setDistanceFieldName(String distanceFieldName)
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.