soDataPump
数据泵对象
说明:SuperMap Objects 以数据泵对象的形式封装了 GIS 中常用数据文件的导入、导出功能。通过设置数据泵的导入和导出参数属性之后,调用 Import/Export 方法即可完成与其它 GIS 系统间数据的交换。
用法示例:
AxSuperWorkspace
m_SuperWorkspace =
m_SmWorkspaceTree.CWorkspace.SuperWorkspace;
soDataPump
dataPump =
m_SuperWorkspace.Datasources[
datasourceName].DataPump;
DataExportParams 属性
语法:
soExportParams
soDataPump.DataExportParams
说明:返回/设置 数据导出参数对象,必须正确设置相应的参数项后才能调用 Export 方法。
备注:该对象隶属于 SuperMap 库。原来在DataPump对象中提供的导入/导出属性设置
通过此接口移植到了 soExportParams和 soImportParams 两个对象上。为数据导入及到处提供了更为方便和强大的功能。必须正确设置相应的参数项后才能调用 Export 和 Import 方法进行数据的导入和导出。
soExportParams 数据泵导出参数对象
程序实现:
/// <summary>
/// 导出.shp文件
/// </summary>
/// <param name="datasourceName"></param>
/// <param name="datasetName"></param>
/// <param name="fileName"></param>
private void ExportShp(string datasourceName, string datasetName, string fileName)
{
AxSuperWorkspace m_SuperWorkspace = m_SmWorkspaceTree.CWorkspace.SuperWorkspace;
soDataPump dataPump = m_SuperWorkspace.Datasources[datasourceName].DataPump;
soExportParams exportParams = dataPump.DataExportParams;
exportParams.DatasetToBeExported = datasetName;
exportParams.FileName = fileName;
exportParams.FileType = seFileType.scfSHP;
exportParams.ShowProgress = true;
dataPump.Export();
System.Runtime.InteropServices.Marshal.ReleaseComObject(dataPump);//释放
dataPump = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(exportParams);
exportParams = null;
}