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. Yii的学习(3)--查询生成器 (Query Builder)

    原文地址:http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder 不过原文是英文的,Yii的官网没有翻译这一章,自己就尝 ...

  2. HT for Web自定义3D模型的WebGL应用

    有不少朋友询问<HTML5 Web 客户端五种离线存储方式汇总>文章例子的3D表计模型是如何生成的,这个例子是通过导入3dmax设计好的表计模型,然后通过obj格式导入到HT for We ...

  3. 抓取代理IP

    写脚本从指定网站抓取数据的时候,免不了会被网站屏蔽IP.所以呢,就需要有一些IP代理.随便在网上找了一个提供免费IP的网站西刺做IP抓取.本次实践抓取的是其提供的国内匿名代理.可以打开网站查看一下源码 ...

  4. 30天C#基础巩固-----序列化,集合

    关于集合的练习. ----->计算字符串每个字符出现的次数. Console.WriteLine("请输入?"); string input = Console.ReadLi ...

  5. entity framework 5 更新指定字段

    dbSet.Attach(good); var stateEntry = ((IObjectContextAdapter)context).ObjectContext. ObjectStateMana ...

  6. silverlight制作虚线的边框

    <Grid><Grid HorizontalAlignment="Center" VerticalAlignment="Center" x:N ...

  7. asp.net MVC4的执行流程

    MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下: 1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteC ...

  8. Win10 QQ五笔默认中文,InputMode默认中文

    Win10系统安装了QQ五笔后,InputMode默认英文,必须用鼠标点或者按 Ctrl+空格才能转换为中文.非常不方便. 即使将微软拼音默认为中文也不管用,解决方法如下: 设置后,无论你打开运行.记 ...

  9. 深入Java事务的原理与应用

    一.什么是JAVA事务    通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 ( ...

  10. 理清那么多个OO(面向对象)

    OOA - Object-Oriented Analysis(面向对象分析) OOT - Object-Oriented Testing (面向对象测试) OOP - Object-Oriented ...