com.supermap.chart.conversion
类 DataImportChart

java.lang.Object
  继承者 com.supermap.chart.conversion.DataImportChart

public class DataImportChart
extends java.lang.Object

海图数据导入类。通过该类可以将海图数据(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()
          构造一个新的 DataImportChart 的对象。
 
方法摘要
 void addImportSteppedListener(ImportChartSteppedListener importChartSteppedListener)
          添加一个用于接收海图数据导入进度事件ImportChartSteppedListener的监听器。
 void dispose()
          释放该对象所占用的资源。
 ImportSettingCharts getImportSettingCharts()
          返回 ImportSettingCharts 对象,通过该方法可以完成多个导入任务的设置。
 void removeImportSteppedListener(ImportChartSteppedListener importChartSteppedListener)
          移除一个用于接收海图数据导入进度事件ImportChartSteppedListener的监听器。
 ImportResultChart run()
          执行导入海图文件的操作,返回海图数据导入结果 ImportResultChart
 void setImportSettingCharts(ImportSettingCharts importSettings)
          设置 ImportSettingCharts 对象,通过该方法可以完成多个导入任务的设置。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DataImportChart

public DataImportChart()
构造一个新的 DataImportChart 的对象。

方法详细信息

run

public ImportResultChart run()
执行导入海图文件的操作,返回海图数据导入结果 ImportResultChart

返回:
海图数据导入结果,包含成功和失败的任务对应的 ImportSettingChart 集合。

getImportSettingCharts

public ImportSettingCharts getImportSettingCharts()
返回 ImportSettingCharts 对象,通过该方法可以完成多个导入任务的设置。

返回:
默认值为一个 ImportSettingCharts 对象,该对象用来存储ImportSettingChart 对象,默认的ImportSettingChart 对象个数为0。

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 - 一个用于接收海图数据导入进度事件的监听器。