SDE要素类导出为shp格式文件
与导出到PGDB的方法相似,shapefile没有Annotation featureclass,所以用以下这一方法就够
Dim pFeatCLS As IFeatureClass
Dim pSelectionSet As ISelectionSet
Dim pExportOp As IExportOperation
Dim pDataset As IDataset
Dim pInFeatureClassName As IFeatureClassName
Dim pInDsName As IDatasetName
Dim pFeatureClassName As IFeatureClassName
Dim pOutDatasetName As IDatasetName
Dim pWorkspaceName As IWorkspaceName
Dim pProgID As String
pProgID = "esriDataSourcesFile.ShapefileWorkspaceFactory"
'create new spatial filter
Dim pSpatialFilter As ISpatialFilter
Dim pFilter As IQueryFilter
Set pSpatialFilter = New SpatialFilter
Set pSpatialFilter.Geometry = pGeometry
pSpatialFilter.GeometryField = "SHAPE"
pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects
Set pFilter = pSpatialFilter
Dim j As Integer
For j = LBound(pFCN) To UBound(pFCN)
Set pFeatCLS = pFeatWorkspace.OpenFeatureClass(pFCN(j))
Set pSelectionSet = pFeatCLS.Select(pFilter, esriSelectionTypeIDSet, esriSelectionOption.esriSelectionOptionNormal, Nothing)
Set pWorkspaceName = New WorkspaceName
pWorkspaceName.PathName = OutputLocation
pWorkspaceName.WorkspaceFactoryProgID = pProgID
Set pDataset = pFeatCLS
Set pInFeatureClassName = pDataset.FullName
Set pInDsName = pInFeatureClassName
Set pFeatureClassName = New FeatureClassName
Set pOutDatasetName = pFeatureClassName
' pOutDatasetName.Name = pFeatCls.AliasName & "_exp"
Dim position As Integer
position = InStr(pFeatCLS.AliasName, ".")
If position > 0 Then
pOutDatasetName.Name = Right(pFeatCLS.AliasName, Len(pFeatCLS.AliasName) - position)
Else
pOutDatasetName.Name = pFeatCLS.AliasName
End If
' pOutDatasetName.Name = pFeatCls.AliasName
Set pOutDatasetName.WorkspaceName = pWorkspaceName
Set pExportOp = New ExportOperation
pExportOp.ExportFeatureClass pInDsName, Nothing, pSelectionSet, Nothing, pOutDatasetName, 0
Set pFeatCLS = Nothing
Next j
'Dispose
Set pFeatCLS = Nothing
Set pSpatialFilter = Nothing
Set pFilter = Nothing
Set pSelectionSet = Nothing
Set pExportOp = Nothing
Set pDataset = Nothing
Set pInFeatureClassName = Nothing
Set pInDsName = Nothing
Set pFeatureClassName = Nothing
Set pOutDatasetName = Nothing
Set pWorkspaceName = Nothing
End Sub
转载于:https://www.cnblogs.com/iswszheng/archive/2009/04/03/1428767.html
SDE要素类导出为shp格式文件相关推荐
- wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件
完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...
- ArcPy操作shp格式文件
目录 ArcPy操作shp格式文件 shp文件介绍 创建shp 编辑shp 编辑列/字段 插入列 编辑行/记录 主要涉及的对象 arcpy.Cursor(游标)对象 arcpy.Row对象 arcpy ...
- python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...
- java导出excel 序号_java web将数据导出为Excel格式文件代码片段
本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1.jsp代码 2.js代码 function getVerExcel() { window.l ...
- 用Allegro导出DXF/DWG格式文件
用Allegro导出DXF/DWG格式文件 DWG是一种通用格式文件,是AUTOCAD创立的图纸保存格式.DXF(Drawing Exchange File)是一种图形交换文件,用于在AUTOCAD及 ...
- NX软件:机器人焊点坐标数据导出为CSV格式文件操作方法
目录 概述 创建点模型 生成焊点模型 导出焊点数据为CSV文件 焊点数据CSV文件查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在使用机器人 ...
- c#+AE将要素类导出为shapefile文件(两种方法)
方法一:使用IFeatureDataConverter.ConvertFeatureClass方法 private int ExportToShapefile(IFeatureClass pFeatu ...
- neauscan自带软件scan导出的.avg格式文件如何在matlab里面画图
新手在处理脑电的时候不可避免的会使用scan这样的商业软件,然后处理完数据以后可能会想导入到matlab进行画图,可是商量软件导出的文件格式可能并不那么自由,这里提供一个将scan处理完的脑电数据导出 ...
- DBGridEh导出Excel等格式文件
uses DBGridEhImpExp; {------------------------------------------------------------------------------ ...
最新文章
- 到底什么时候该使用MQ 1
- Spring Security OAuth 个性化token
- 整理出一个比较实用的SqlHelper类 满足大多数情况的使用
- git for windows_Git for Windows,Git 国内镜像持续更新
- 电机串电阻会有什么影响?
- 3种方式限制ip访问Oracle数据库
- 【LeetCode】剑指 Offer 34. 二叉树中和为某一值的路径
- HTML(4)---HTML 基础
- 诛仙服务器列表文件,诛仙云服务器
- opencv人脸关键点生成掩膜并替换
- Leetcode之删除链表的倒数第N个节点
- table中强制不换行
- 我java启蒙老师 郝斌老师
- 如何开发一款棋牌游戏?棋牌游戏平台搭建
- 单片机和嵌入式的区别
- MongoDB安装Python操作MongoDB
- 使用pycharm和python遇到的一些问题
- 逻辑思维不好能学java吗_逻辑思维差可以学JAVA吗
- 十大高人气“断货王”蓝牙耳机盘点,双11哪款蓝牙耳机值得入手?
- 我的世界服务器货币充值系统,《我的世界》中国版正式开启了充值功能
热门文章
- maven打包war,导入本地jar包
- 2020-12-28-bitset函数
- 任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid
- mamp python mysql_Python,MySQL,MAMP怎么做?
- python自动扫雷_利用Python实现自动扫雷
- python strptime_Python法律实务应用——制作自己的LPR计算器(上)
- Python实战案例,pyecharts模块,Python实现5G数据
- laravel 中间件不生效_laravel中间件实战(luke)
- 学生每日计划表_早上6:13,很多教室的灯就亮了!高考还有10天,你都想象不到这些学生有多拼...
- 系统延时任务和定时任务