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()
构造一个新的DataImportChart
的对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 void
addImportSteppedListener(ImportChartSteppedListener importChartSteppedListener)
添加一个用于接收海图数据导入进度事件ImportChartSteppedListener
的监听器。void
dispose()
释放该对象所占用的资源。static long
getHandle(com.supermap.data.InternalHandle obj)
ImportSettingCharts
getImportSettingCharts()
返回ImportSettingCharts
对象,通过该方法可以完成多个导入任务的设置。void
removeImportSteppedListener(ImportChartSteppedListener importChartSteppedListener)
移除一个用于接收海图数据导入进度事件ImportChartSteppedListener
的监听器。ImportResultChart
run()
执行导入海图文件的操作,返回海图数据导入结果ImportResultChart
。void
setImportSettingCharts(ImportSettingCharts importSettings)
设置ImportSettingCharts
对象,通过该方法可以完成多个导入任务的设置。static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
-
构造器详细资料
-
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
- 一个用于接收海图数据导入进度事件的监听器。
-
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.