com.supermap.data.conversion

类 ImportSettingSDEVector

  • 所有已实现的接口:
    IDisposable


    public class ImportSettingSDEVector
    extends ImportSetting
    ArcSDE 矢量交换文件导入的参数设置类。继承自 ImportSetting 类。

    该类型仅在 Windows平台版本中支持,在 Linux版本中不提供。

    ArcSDE 是 ArcGIS 的空间数据引擎,它是在关系数据库管理系统(RDBMS)中存储和管理多用户空间数据库的通路。

    SuperMap 支持 ArcSDE 9.x/10.x 版本,ArcSDE 矢量数据可导入为点、线、面、文本以及纯属性表数据集,导入结果为单个矢量数据集。

    注意:

    1. SDEVector 格式文件仅包含 ArcSDE 的矢量数据文件;
    2. 使用 SuperMap 产品导入 ArcSDE 矢量数据集的前提是具有 FME 许可包 2(Pack-2:ESRI-Pack),且具有相对应的 ArcSDE 动态链接库。

      动态链接库的获取有三种方法:

      • 方法 1:安装匹配或高于用户 ArcSDE 版本的 ArcGIS Desktop 产品,并且具有有效许可;
      • 方法 2:安装 SDE C SDK(可从 ArcGIS Server 9.3 安装光盘获取),并设置环境变量;
      • 方法 3:安装 ArcEngine,并检测环境变量。

      方法 2 和方法 3 需要设置如下系统环境变量:

      Variable Name - ARCGISHOME
      Value - \arcsde\

      以上所述即指向包含 SDE.dll 动态链接库文件的 bin 文件夹路径。

    3. 支持以 *.sde 文件导入的方法:如果用户指定了 *.sde 文件的路径,则参数设置无效,以 *.sde 的文件信息来导入数据;否则按照参数设置导入数据。
    4. 传入的文件型的数据源和工作空间连接信息,在传入之前不能被打开,否则会导入失败。
    • 构造器详细资料

      • ImportSettingSDEVector

        public ImportSettingSDEVector()
        默认构造函数,构造一个新的ImportSettingSDEVector对象。
      • ImportSettingSDEVector

        public ImportSettingSDEVector(String strServer,
                                      String strDatabase,
                                      String strUser,
                                      String strPassword,
                                      String strPortName)
        根据指定的参数构造 ImportSettingSDEVector 类的新实例。
        参数:
        server - 服务器名称或 IP 地址。
        database - 数据库名称。
        user - 数据源用户名。
        password - 数据源密码。
        portName - 数据源的端口号,一般为:“port:5151”。
      • ImportSettingSDEVector

        public ImportSettingSDEVector(ImportSettingSDEVector importSettingSDEVector)
        拷贝构造函数,根据给定的 ImportSettingSDEVector 对象构造一个与其完全相同的新对象。
        参数:
        importSettingSDEVector - 用于初始化 ImportSettingSDEVector 新实例的对象。
      • ImportSettingSDEVector

        public ImportSettingSDEVector(String strServer,
                                      String strDatabase,
                                      String strUser,
                                      String strPassword,
                                      String strPortName,
                                      DatasourceConnectionInfo targetConnectionInfo)
        根据指定的参数构造 ImportSettingSDEVector 类的新实例。
        参数:
        server - 服务器名称或 IP 地址。
        database - 数据库名称。
        user - 数据源用户名。
        password - 数据源密码。
        portName - 数据源的端口号,一般为:“port:5151”。
        targetConnectionInfo - 指定导入的目标数据源连接信息对象。
      • ImportSettingSDEVector

        public ImportSettingSDEVector(String strServer,
                                      String strDatabase,
                                      String strUser,
                                      String strPassword,
                                      String strPortName,
                                      Datasource targetDatasource)
        根据指定的参数构造 ImportSettingSDEVector 类的新实例。
        参数:
        server - 服务器名称或 IP 地址。
        database - 数据库名称。
        user - 数据源用户名。
        password - 数据源密码。
        portName - 数据源的端口号,一般为:“port:5151”。
        targetDatasource - 指定导入的目标数据源对象。
      • ImportSettingSDEVector

        public ImportSettingSDEVector(String sourceFilePath,
                                      Datasource targetDatasource)
        根据指定的参数构造 ImportSettingSDEVector 类的新实例。
        参数:
        sourceFilePath - 指定导入的 ArcSDE 矢量格式数据的源文件路径。
        targetDatasource - 指定导入的目标数据源对象。
      • ImportSettingSDEVector

        public ImportSettingSDEVector(String sourceFilePath,
                                      DatasourceConnectionInfo targetConnectionInfo)
        根据指定的参数构造 ImportSettingSDEVector 类的新实例。
        参数:
        sourceFilePath - 指定导入的 ArcSDE 矢量格式数据的源文件路径。
        targetConnectionInfo - 指定导入的目标数据源连接信息对象。
    • 方法详细资料

      • setServer

        public void setServer(String strServer)
        设置服务器名称或 IP 地址。
        参数:
        server - 服务器名称或 IP 地址。
      • setDatabase

        public void setDatabase(String strDatabase)
        设置 SDE 数据库名称。
        参数:
        database - SDE 数据库名称。
      • setUser

        public void setUser(String strUser)
        设置数据源用户名。
        参数:
        user - 数据源用户名。
      • setPassword

        public void setPassword(String strPassword)
        设置数据源密码。
        参数:
        password - 数据源密码。
      • setPortName

        public void setPortName(String strPortName)
        设置数据源的端口号,一般为:“port:5151”。
        参数:
        portName - 数据源的端口号。
      • getServer

        public String getServer()
        返回服务器名称或 IP 地址。
        返回:
        服务器名称或 IP 地址。
      • getDatabase

        public String getDatabase()
        返回 SDE 数据源名称。
        返回:
        SDE 数据源名称。
      • getUser

        public String getUser()
        返回数据源用户名。
        返回:
        数据源用户名。
      • getPassword

        public String getPassword()
        返回数据源密码。
        返回:
        数据源密码。
      • getPortName

        public String getPortName()
        返回数据源的端口号,例如:“port:5151”。
        返回:
        数据源的端口号。
      • getSpatialIndex

        public SpatialIndexInfo getSpatialIndex()
        返回空间索引信息。
        返回:
        空间索引信息。
      • setSpatialIndex

        public void setSpatialIndex(SpatialIndexInfo value)
        设置空间索引信息。
        参数:
        spatialIndexInfo - 空间索引信息。
      • isAttributeIgnored

        public boolean isAttributeIgnored()
        返回导入 ArcSDE 矢量格式数据时是否忽略属性信息。
        返回:
        一个布尔值,表示是否忽略属性信息。忽略属性信息返回 true,否则返回 false。
        默认值:
        默认值为 false,即不忽略属性信息。
      • setAttributeIgnored

        public void setAttributeIgnored(boolean value)
        设置导入 ArcSDE 矢量格式数据时是否忽略属性信息。
        参数:
        value - 一个布尔值,表示是否忽略属性信息,true 表示忽略属性 ,false 表示不忽略。
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

Copyright © 2021–2024 SuperMap. All rights reserved.