1、插入

/// <summary>

///向featureclass中批量插入features ,批量插入features,用buffer的方法,要比循环一个个Store的方法快

///</summary>

/// <param name="pFeatureClass">操作数据所在的IFeatureClass</param>

private void InsertFeatures( IFeatureClass pFeatureClass , List< IGeometry> pGeos )

{

  IFeatureBuffer pFeatBuf = pFeatureClass.CreateFeatureBuffer();

  IFeature pFeat = pFeatBuf;

  IFeatureCursor pFeatCur= pFeatureClass.Insert(true);

  for(int i = 0 ;i< pGeos.Count ;i++)

  {

  pFeat.Shape = pGeos(i);

  pFeatCur.InsertFeature(pFeatBuf);

  //避免一次flush,导致速度过慢

  if (i Mod 100 == 0 )

  {

    pFeatCur.Flush()

  }

  pFeatCur.Flush()

}

2、拷贝

/// <summary>

///复制一个IFeatureClass中的要素到另外一个当中

/// </summary>

/// <param name="pFromFeatureClass">源数据所在的IFeatureClass</param>       

/// <param name="pToFeatureClass">目标数据所在的IFeatureClass</param>

private void CopyFeatureClass(IFeatureClass pFromFeatureClass, IFeatureClass pToFeatureClass)

{

  try {

    IFeatureCursor pFromFeatureCursor = pFromFeatureClass.Search(null, false);

    IFeatureCursor pToFeatureCursor = pToFeatureClass.Insert(true);

    IFeatureBuffer pFeatureBuffer = pToFeatureClass.CreateFeatureBuffer();

    IFeature pFromFeature = pFromFeatureCursor.NextFeature();

    while (pFromFeature != null)

    {

      int IndexShape = pFeatureBuffer.Fields.FindField("Shape");

      pFeatureBuffer.set_Value(IndexShape, pFromFeature);

      pFeatureBuffer.Shape = pFromFeature.Shape;

      pToFeatureCursor.InsertFeature(pFeatureBuffer);

      pFromFeature = pFromFeatureCursor.NextFeature();

      pFeatureBuffer = pToFeatureClass.CreateFeatureBuffer();

    }

        pToFeatureCursor.Flush();

  }

  catch (Exception ex)

  {

    throw ex;

  }

}

3、删除

///<summary>删除某featurelayer中所有feature

/// 该方法可以给一个queryfilter,进行删除符合条件的Ifeatures///</summary>

/// <param name="pLayer ">:操作的图层</param>

Private void DeleteAllFeatures(IFeatureLayer pLayer )

{

  ITable pTable = pLayer.FeatureClass;

  pTable.DeleteSearchedRows(null);

}

ae_feature的插入、复制和删除的更多相关文章

  1. jQuery:节点(插入,复制,替换,删除)操作

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. jquery插入,复制、替换和删除节点

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  3. jQuery中的查找节点、创建节点、插入节点、删除节点、替换节点、复制节点操作方法

    jQuery操作节点我们可以分六点来讲,查找节点.创建节点.插入节点.删除节点.替换节点.复制节点. 一.查找节点 text() - 设置或返回所选元素的文本内容   ,html() - 设置或返回所 ...

  4. 转载:vim的复制,删除,粘贴,块操作以及快速替换功能

    掌握如下命令有什么好办法,我可以告诉你唯手熟尔!!多看多练对于VIM而言,复制,删除,粘贴的操作应该是非常多的.这次也做一个总结,关于处理VIM下的复制,删除,粘贴等操作.学会使用帮助文件,命令的帮助 ...

  5. SQL.Cookbook 读书笔记4 插入更新和删除

    第四章 插入更新和删除 4.1 插入数据 ,'PROGRA','NEW YOURK'); 4.2 从一个表向另一个表中复制 insert into dept_east(deptno,dname,loc ...

  6. php简单实用的操作文件工具类(创建、移动、复制、删除)

    php简单实用好用的文件及文件夹复制函数和工具类(创建.移动.复制.删除) function recurse_copy($src,$dst) {  // 原目录,复制到的目录 $dir = opend ...

  7. java文件和文件夹复制、删除、移动操作

    java文件和文件夹复制.删除.移动操作 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputS ...

  8. mysql插入数据与删除重复记录的几个例子(收藏)

    mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...

  9. Java中数组的几个常用算法:插入算法,删除算法,冒泡排序算法

    前言: 在Java中我们常常会用数组,提到数组就不得不介绍数组中常用到的几个算法. 有插入算法,删除算法,冒泡排序算法等. 在学习这几个数组的算法前,我们先来了解一下关于数组一些基本知识. 数组的基本 ...

  10. java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除

    最近在做一个项目,需要实现这几项功能,上网查了很多资料,自己研究了好几天终于实现了,现在与大家分享一下. 一.JAVA实现文件夹的搜索   在百度搜索N个技术文章,从哪些大牛们共享的资料中终于写出了我 ...

随机推荐

  1. [algorithm] My rookie plan to start

    若干年后,经验有一些,但根基不牢靠.[algorithm] series 借助学习Standard Template Library: Algorithms的这段时期,在自己的算法和c++基础方面加些 ...

  2. 云计算之路-阿里云上:Web服务器遭遇奇怪的“黑色30秒”问题

    今天下午访问高峰的时候,主站的Web服务器出现奇怪的问题,开始是2台8核8G的云服务器(ECS),后来又加了1台8核8G的云服务器,问题依旧. 而且3台服务器特地使用了不同的配置:1台是禁用了虚拟内存 ...

  3. Mac OSX Java 编译时乱码问题

    由于是新系统,之前没有配置过导致今天javac编译的时候发现再iterm和Terminal中显示的是乱码,后来在网上找到解决方法,现在共享一下: 方法一: 在iterm2/Terminal中输入: c ...

  4. postgres中的视图和物化视图

    视图和物化视图区别 postgres中的视图和mysql中的视图是一样的,在查询的时候进行扫描子表的操作,而物化视图则是实实在在地将数据存成一张表.说说版本,物化视图是在9.3 之后才有的逻辑. 比较 ...

  5. 我的游戏蜗牛web前端面试经历

    蜗牛在江苏苏州地区应该算是比较大的互联网公司了,可以称得上中国游戏的鼻祖,之前一直很想进蜗牛,但作为一个应届毕业生却没有看到蜗牛发布任何关于招聘实习生的职位,无奈之下于是就毛遂自荐了,主动以邮件的形式 ...

  6. BUG集锦

    1.0 jQuery 序列化表单数据 serialize() 得到的是 ""; 表单元素没有name属性.(用的美工的页面,没注意这个细节.)

  7. 使用JSLint提高JS代码质量

    随着富 Web 前端应用的出现,开发人员不得不重新审视并重视 JavaScript 语言的能力和使用,抛弃过去那种只靠“复制 / 粘贴”常用脚本完成简单前端任务的模式.JavaScript 语言本身是 ...

  8. [水煮 ReSharper] 高效开发—十个实用的快捷键

    所有 ReSherper 的功能都可以使用快捷键.大部分功能都有默认快捷键,剩下的少数功能可以自定义快捷键. ReSharper 提供了两种快捷键的方式 Visual Studio:这种方式可以减少与 ...

  9. 微信开发中遇到“当前页面的url未注册”问题

    在公众号后台设置支付授权目录,完全按照规则去设定的,但是在实际测试中会出现“当前页面的url未注册”的问题,反复确认后发现目录并没有问题,唯一的区别就是大小写不同. 但是一般url不都是不区分大小写的 ...

  10. 词法分析程序 LEX和VC6整合使用的一个简单例子

    词法分析的理论知识不少,包括了正规式.正规文法.它们之间的转换以及确定的有穷自动机和不确定的有穷自动机等等... 要自己写一个词法分析器也不会很难,只要给出了最简的有穷自动机,就能很方便实现了,用if ...