将程序中的FeatureLayer转到本地shapefile文件,方便数据输出使用。

using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geodatabase;

//sFileName:shapefile保存的路径及名称

//pFC:要输出FeatureLayer的FeatureClass属性

public static void OperateConvertToShape(string sFileName, IFeatureClass pFC)

{

try

{

string str = sFileName;

string str2 = str.Substring(str.LastIndexOf(@"\") + 1);

string str3 = str.Substring(0, (str.Length - str2.Length) - 1);

IPropertySet set = new PropertySetClass();

set.SetProperty("DATABASE", str3);

IWorkspaceName pWorkSpaceName = new WorkspaceNameClass();

pWorkSpaceName.ConnectionProperties = set;

pWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.shapefileWorkspaceFactory.1";

IFeatureClassName pFeatureClassName = new FeatureClassNameClass();

IDatasetName pDatasetName = pFeatureClassName as IDatasetName;

pDatasetName.Name = str2;

pDatasetName.WorkspaceName = pWorkSpaceName;

IDataset dataset = pFC as IDataset;

IWorkspaceName sWorkSpaceName = new WorkspaceNameClass();

sWorkSpaceName.ConnectionProperties = dataset.Workspace.ConnectionProperties;

IWorkspaceFactory pFWorkFactory =dataset.Workspace.WorkspaceFactory;

if (pFWorkFactory .GetType().Name.ToUpper().IndexOf("ACCESS")>-1)

{

sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.AccessWorkspaceFactory.1";

}

else if (pFWorkFactory.GetType().Name.ToUpper().IndexOf("FILEGDB") > -1)

{

sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.FileGDBWorkspaceFactory.1";

}

else if (pFWorkFactory.GetType().Name.ToUpper().IndexOf("SDE") > -1)

{

sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.SdeWorkspaceFactory.1";

}

IFeatureClassName sFeatureClassName = new FeatureClassNameClass();

IDatasetName sDatasetName = sFeatureClassName as IDatasetName;

sDatasetName.Name = dataset.Name;

sDatasetName.WorkspaceName = sWorkSpaceName;

new FeatureDataConverterClass().ConvertFeatureClass(sFeatureClassName, null, null, pFeatureClassName, null, null, "", 0x3e8, 0);

MessageBox.Show("shape文件输出完毕!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

catch (Exception exception)

{

MessageBox.Show(exception.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

}

转载于:https://www.cnblogs.com/linhugh/archive/2012/04/06/2435195.html

FeatureLayer到本地shapefile文件相关推荐

  1. Geotools之“Hello World”——打开本地shp文件并显示

    概述:从本节开始,博文中会陆陆续续更新一些有关geotools相关的文章.本节讲述的是geotools的开胃菜,打开本地shp文件,并在窗口中显示. 引言:geotools简介. Geotools是J ...

  2. ESRI的Shapefile文件向Google Earth中KML文件的格式转换

    转载自http://wenku.baidu.com/link?url=3TG7c0cERbdnZwFBLq6n2v-chB-k4ja5ikNYSyRQHyLf4yvYCGBEGrlhch8GD5e-9 ...

  3. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  4. android读取xml 字符串,Android 读取本地Xml文件,并转换成String

    问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...

  5. uiwebview 读取本地html,UIWebView加载本地HTML文件

    一.准备HTML文件及其资源文件 使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片.CSS文件.JS文件以及外部的图片. index.htm ...

  6. 把本地txt文件导入到内表中

    相关文章:http://www.cnblogs.com/caizjian/p/3271757.html 参照从本地excel导入到内表的例子  导入本地txt文件到内表用的函数是:但是注意因为 参数f ...

  7. IntelliJ IDEA 添加本地xsd文件

    File-->Settings-->Languages & Frameworks-->Schemas and DTDs,点击右上角的绿色加号 出现添加本地xsd文件弹窗,UR ...

  8. 本地服务器文件恢复,本地服务器文件恢复

    本地服务器文件恢复 内容精选 换一换 本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 Windows ...

  9. wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript

    我的页面中有这个WebBrowser: VerticalAlignment="Stretch" Grid.Column="1"/> 现在我加载页面后,我想 ...

最新文章

  1. HBase在淘宝的应用和优化
  2. 解决idea控制台打印乱码问题
  3. MFC中定义全局变量和全局函数的方法
  4. 关于Android Listview的问题
  5. Kafka消息处理与集群维护
  6. ASP.NET Core Web 应用程序系列(四)- ASP.NET Core 异步编程之async await
  7. P6619-[省选联考2020A/B卷]冰火战士【树状数组二分】
  8. python持久化数据_Python数据持久化-mysql篇
  9. 美国基金教父约翰博格传记(1)
  10. 计算机操作系统--文件管理
  11. 【数字信号处理课程设计】基于MATLAB实现语音信号的采集与处理(偏重滤波)
  12. Linux内核配置之Kconfig
  13. 浏览器警告:provisional headers are shown
  14. yolov5的head修改为decouple head
  15. 即构SDK新增变声、立体声(3D环绕)、混响三大功能
  16. 汽车鸿蒙音响怎么调,汽车音响怎么调试 汽车音响调试步骤方法【详细介绍】...
  17. SpringCloud分布式框架
  18. STM32 OLED显示屏--SPI通信知识汇总
  19. 基于 vue3 element-plus 的暗黑模式
  20. Maven之聚合与继承

热门文章

  1. 显卡报错测试软件,显卡识别软件GPU-Z更新至2.3.0,彻底揭开RX Vega面纱
  2. python selenium 下拉框 页面变化_python-selenium之select下拉框
  3. 安装oracle12c之前,centos7安装oracle12c数据库的坑
  4. lombok slfj 中_lombok @Slf4j注解
  5. 云服务器之间进行文件转移,windows服务器之间文件如何转移
  6. cxf超时设置不起效_晚上不限时,白天1小时!上海限时长停车场来了
  7. project a vertex along its normal onto a triangle
  8. [matlab]元胞数组(使用cellplot显示元胞数组)
  9. Java实现一个会员制度的CD出租销售店,基本的功能有:一是对会员的管理,包括增加会员、删除会员;二是对货品的管理,包括出租、销售CD、进货、统计账目等。
  10. 每当再右侧的选择框中选中一个人的名字时,便在左侧的文本区中显示出此人的情况介绍,按close按钮时结束程序的运行