com.supermap.chart.conversion

类 DataImportChart

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


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

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

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

    示范代码:
    以下代码示范了有关导入海图格式数据(000文件)的相关操作。
     public void importS57() {
            // 打开工作空间。
            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");
     
            // 设置需要导入的S57格式文件的路径及连接信息。
            ImportSettingChartS57 importSettingChartS57 = new ImportSettingChartS57();
            importSettingChartS57.setSourceFilePath("SampleData\\GB4X0000.000");
            importSettingChartS57.setTargetDatasource(datasource);
     
            // 构建海图数据导入对象(DataImportChart),并设置导入设置集合类对象。
            DataImportChart dataImportChart = new DataImportChart();
            ImportSettingCharts importSettingCharts = dataImportChart
                            .getImportSettingCharts();
            importSettingCharts.add(importSettingChartS57);
     
            // 执行导入S57格式海图数据,得到海图数据的导入结果对象。
            ImportResultChart importResultChart = dataImportChart.run();
     
            // 释放DataImportChart 对象所占用的资源。
            dataImportChart.dispose();
     }
     
    • 构造器详细资料

      • DataImportChart

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

      • setImportSettingCharts

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

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

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

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

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)
      • getHandle

        public static long getHandle(com.supermap.data.InternalHandle obj)

Copyright © 2021–2024 SuperMap. All rights reserved.