SuperMap2008开发:从数据库中导出.shp文件

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;
        }






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值