com.supermap.data.conversion
类 ImportDataInfoKML

java.lang.Object
  继承者 com.supermap.data.conversion.ImportDataInfo
      继承者 com.supermap.data.conversion.ImportDataInfoKML

public class ImportDataInfoKML
extends ImportDataInfo

导入 KML 数据集的结构类,继承自 ImportDataInfo 类。

KML 是指 Keyhole Markup Language(KML),由 Google 公司定义,基于 XML 语言描述,用于描述 3D 空间数据在 Google Earth 中的显示。一个 KML 文件是图形要素(Graphic Elements)、图像(Images)和设置信息的集合。KML 已经被纳入 OGC 标准,它总是采用一种确定的投影 WGS84(EPSG:4326)。

KML 通常用于:

  • 1、在 Google Earth 浏览器中用符号、颜色、图像、气球状弹出信息来渲染、显示 GIS 要素数据;
  • 2、提供存储地理要素属性的能力,如点击地标要素(placemark)时,显示属性信息;
  • 3、记录用户对要素的设置信息,如飞行的控制信息或是相机(camera)的位置。
  • KMZ:KML 文件的压缩包。


    方法摘要
     boolean changeFieldName(java.lang.String oldName, java.lang.String newName)
              修改字段名称。
     boolean exchangeFieldOrder(java.lang.String fieldName1, java.lang.String fieldName2)
              用于交换字段信息集中两个指定字段的索引位置。
     DatasetType getDatasetType()
              返回源矢量数据集的类型。
     int getRecordCount()
              返回导入矢量数据的要素个数。
     FieldInfo[] getSourceFieldInfos()
              返回源数据中的原始字段信息。
     FieldInfo[] getTargetFieldInfos()
              返回目标数据的字段信息。
     boolean setImportFieldState(java.lang.String fieldname, boolean excludeField)
              设置指定的字段是否导入。
     void setTargetFieldInfos(FieldInfo[] fieldinfo)
              设置目标数据的字段信息。
     
    从类 com.supermap.data.conversion.ImportDataInfo 继承的方法
    getBounds, getSourceCharset, getSourceFile, getTargetName, setTargetName
     
    从类 java.lang.Object 继承的方法
    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    方法详细信息

    getDatasetType

    public DatasetType getDatasetType()
    返回源矢量数据集的类型。

    返回:
    源矢量数据集的类型。

    getRecordCount

    public int getRecordCount()
    返回导入矢量数据的要素个数。

    返回:
    导入矢量数据的要素个数。

    getSourceFieldInfos

    public FieldInfo[] getSourceFieldInfos()
    返回源数据中的原始字段信息。

    返回:
    源数据中的原始字段信息。

    getTargetFieldInfos

    public FieldInfo[] getTargetFieldInfos()
    返回目标数据的字段信息。

    返回:
    目标数据的字段信息。

    setTargetFieldInfos

    public void setTargetFieldInfos(FieldInfo[] fieldinfo)
    设置目标数据的字段信息。

    目标数据的字段定义必须与需要导入的源KML文件中的实际字段值相符。

    参数:
    fieldinfo - 目标数据的字段信息。

    changeFieldName

    public boolean changeFieldName(java.lang.String oldName,
                                   java.lang.String newName)
    修改字段名称。

    修改字段名称之后,目标数据中的字段信息被更新,而源数据中的字段信息是不变的。

    参数:
    oldName - 原字段名称。
    newName - 新字段名称。
    返回:
    一个布尔值,表示字段修改是否成功,true 表示修改成功,false 表示不成功。

    setImportFieldState

    public boolean setImportFieldState(java.lang.String fieldname,
                                       boolean excludeField)
    设置指定的字段是否导入。

    参数:
    fieldname - 字段名称。
    excludeField - 是否排除该字段。
    返回:
    一个布尔值,表示设置是否成功,true 表示设置成功,false 表示设置不成功。

    exchangeFieldOrder

    public boolean exchangeFieldOrder(java.lang.String fieldName1,
                                      java.lang.String fieldName2)
    用于交换字段信息集中两个指定字段的索引位置。

    参数:
    fieldName1 - 需要交换的字段名称。
    fieldName2 - 需要交换的字段名称。
    返回:
    一个布尔值,true 表示交换成功,false 表示不成功。