com.supermap.maritime.conversion

类 DataImportMaritimeS100

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.maritime.conversion.DataImportMaritimeS100
  • 所有已实现的接口:
    IDisposable


    public class DataImportMaritimeS100
    extends com.supermap.data.InternalHandleDisposable
    海图数据导入类。通过该类可以将海图数据(000等格式文件)导入为 SuperMap 所支持海图数据集分组内。

    一个 S-100 文件(000文件)被导入到 SuperMap 组件产品平台后将只对应海图数据集分组,该数据集分组中将包含各种不同类型的数据集(点、线、面、属性数据集)。

    地理特征物标数据集按特征物标类型不同分别存储在不同的点、线或面数据集中,一个数据集对应一种特征物标对象类型。一种地理特征物标数据集(可能包括点线面数据集) 对应一张地理特征物标属性表数据集。

    示范代码:
    以下代码示范了有关导入海图格式数据(000文件)的相关操作。
     public void importS100() {
         // 打开工作空间。
         Workspace m_workspace = new Workspace();
         WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo();
         workspaceConnectionInfo.setType(WorkspaceType.SMWU);
         workspaceConnectionInfo.setServer("SampleData\\GB_Chart.smwu");
         m_workspace.open(workspaceConnectionInfo);
     
         // 获取名称为GB_Chart的数据源。
         Datasource datasource = m_workspace.getDatasources().get("GB_Chart");
     
         // 设置需要导入的S100格式文件的路径及连接信息。
         ImportSettingMaritimeS101 importSetting = new ImportSettingMaritimeS101();
         importSetting.setSourceFilePath("SampleData\\GB4X0000.000");
         importSetting.setTargetDatasource(datasource);
     
         // 构建海图数据导入对象(DataImportMaritimeS100),并设置导入设置集合类对象。
         DataImportMaritimeS100 dataImport = new DataImportMaritimeS100();
         ImportSettingMaritimes importSettings = dataImport.getImportSettingMaritimes();
         importSettings.add(importSetting);
     
         // 执行导入S100格式海图数据,得到海图数据的导入结果对象。
         ImportResultMaritime importResult = dataImport.run();
     
         // DataImportMaritimeS100 对象所占用的资源。
         dataImport.dispose();
     }
     
    • 构造器详细资料

      • DataImportMaritimeS100

        public DataImportMaritimeS100()
        构造一个新的 DataImportChart 的对象。
    • 方法详细资料

      • setImportSettingMaritimes

        public void setImportSettingMaritimes(ImportSettingMaritimes importSettings)
        设置 ImportSettingMaritimes 对象,通过该方法可以完成多个导入任务的设置。
        参数:
        importSettings - 海图数据导入信息设置集合对象。
      • GetMaritimeS101Version

        public static String GetMaritimeS101Version(String path)
        获取S-101数据的版本信息
        参数:
        path - S-101数据路径
        返回:
        返回数据版本信息
        从以下版本开始:
        12.0.0
      • GetMaritimeS101FCConfig

        public static Map<String,String> GetMaritimeS101FCConfig()
        获取配置支持的S-101 FC标准集合
        返回:
        返回配置名称和路径的键值对
        从以下版本开始:
        12.0.0
      • dispose

        public void dispose()
        释放该对象所占用的资源。
      • addImportSteppedListener

        public void addImportSteppedListener(ImportMaritimeSteppedListener importChartSteppedListener)
        添加一个用于接收海图数据导入进度事件ImportChartSteppedListener的监听器。
        参数:
        importChartSteppedListener - 一个用于接收海图数据导入进度事件的监听器。
      • removeImportSteppedListener

        public void removeImportSteppedListener(ImportMaritimeSteppedListener importChartSteppedListener)
        移除一个用于接收海图数据导入进度事件ImportChartSteppedListener的监听器。
        参数:
        importChartSteppedListener - 一个用于接收海图数据导入进度事件的监听器。

Copyright © 2021–2025 SuperMap. All rights reserved.