1.功能简介

目前PIE SDK支持矢量数据的修改或删除,下面对矢量数据的投影转换功能进行介绍。

2.功能实现说明

2.1. 矢量数据的修改

2.2. 实现思路及原理说明

第一步

获取需要修改的矢量数据

第二步

根据条件进行设置要素的值进行修改或删除

2.3. 核心接口与方法

接口/类

方法/属性

说明

DataSource.DatasetFactory

OpenFeatureDataset(string path)

创建要素数据集

IFeatureDataset

GetNextFeature()

获取下一个要素

UpdateFeature()

更新要素

DeleteFeature()

删除要素

IFeatureClass

DeleteFeature()

删除要素

UpdateFeature()

更新要素

IFeature

SetValue()

设置字段值

2.4. 示例代码

项目路径

百度云盘地址下/PIE示例程序/04数据操作/04矢量数据的修改

数据路径

自定义即可

视频路径

百度云盘地址下/PIE视频教程/04数据操作/04矢量数据的修改.avi

示例代码

         /// <summary>
/// 矢量数据集的修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_ModifyData_Click(object sender, EventArgs e)
{
//1获取操作数据文件路径
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "VectorData File|*.shp";
openFileDialog.Title = "需要修改的矢量数据";
if (openFileDialog.ShowDialog() != DialogResult.OK) return;
IFeatureDataset featureDataset = DatasetFactory.OpenFeatureDataset(openFileDialog.FileName); ////2矢量数据集的删除和修改
IFields fields = featureDataset.GetFields();
int index = fields.GetFieldIndex("Name");//自己可以根据操作的数据字段进行设置 featureDataset.DeleteFeature();//删除FID为4的要素
IFeature feature = featureDataset.GetNextFeature();
while (feature != null)
{
feature.SetValue(index, "B");//设置字段值,将所有要素的Name值设置为A;
featureDataset.UpdateFeature(feature);//数据更新
feature = featureDataset.GetNextFeature();
}
mapControlMain.AddLayerFromFile(openFileDialog.FileName, ); mapControlMain.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.5. 示例截图

修改前:

修改后:

PIE SDK矢量数据的修改的更多相关文章

  1. PIE SDK矢量数据的读取

    1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...

  2. PIE SDK矢量数据的投影转换

    1. 功能简介 目前在地理信息领域中数据包括矢量和栅格两种数据组织形式 ,每一种数据都可以对投影进行转换,目前PIE SDK支持矢量和栅格数据的投影转换功能,下面对矢量数据的投影转换功能进行介绍. 2 ...

  3. PIE SDK矢量数据简单渲染

    1. 功能简介 PIE SDK对数据的符号化分为矢量数据渲染和栅格数据渲染两大类. 目前PIE SDK中针对矢量数据渲染包括简单渲染.唯一值渲染.分级渲染.自定义渲染:针对栅格数据渲染包括拉伸渲染.R ...

  4. PIE SDK矢量数据的查询

    1.功能简介 矢量数据查询有属性查询和空间几何查询,下面对矢量数据的属性查询和空间查询做介绍 2.功能实现说明 2.1. 矢量数据的属性和空间查询 2.2. 实现思路及原理说明 第一步 得到要查询的图 ...

  5. PIE SDK矢量数据空间索引的创建

    1. 功能简介 空间索引的使用便于数据的查询:所以在创建矢量数据的时候创建空间索引,下面对矢量数据如何创建空间索引进行功能介绍. 2. 功能实现说明 2.1. 实现思路及原理说明 第一步 创建矢量要素 ...

  6. PIE SDK矢量数据的创建

    1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...

  7. PIE SDK元素位置和显示样式的修改

    1功能简介 在数据的处理中会出现根据需求进行元素的位置和显示样式的修改,使元素的形状,空间位置得到改变,下面将介绍基于PIE SDK的元素位置和显示样式的修改. 2功能实现说明 2.1.1 实现思路及 ...

  8. PIE SDK 文章目录索引

    1.PIE SDK介绍 1.1.  PIE软件介绍 1.2.  PIE SDK介绍 1.3.  PIE支持项目介绍 1.4.  PIE.NET-SDK插件式二次开发介绍 1.5.  PIE.NET-S ...

  9. PIE SDK Command&&Tool工具命令一览表

    PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...

随机推荐

  1. 现代C++学习笔记之二入门篇1

    现代 C++ 强调: 基于堆栈的范围,而非堆或静态全局范围. 自动类型推理,而非显式类型名称. 智能指针而不是原始指针. std::string 和 std::wstring 类型(请参见 <s ...

  2. javascript总结10:JavaScript的Switch语句

    1 switch语句 的作用: switch 语句用于基于不同的条件来执行不同的动作. 每当满足一个变量条件,就会执行当前的case内容. break 关键字用于跳出switch代码块.会终止swit ...

  3. 在使用webstorm打开本地项目文件夹的html文件时,浏览器提示404错误

    错误原因:在使用webstorm打开本地项目文件夹的html文件时,浏览器提示404错误. 错误分析:文件夹命名内包含“+”,此特殊符号导致浏览器解析错误. 改正方案:去掉特殊符号“+”

  4. Linux 下安装tomcat 服务器

    1. 下载tomcat wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.68/bin/apache-tomcat-7.0.68.tar.gz tar ...

  5. 树形DP-HDU1561 The more, The Better

    很好的树形DP入门题,看着和选课那道题如出一辙. Problem Description ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻 ...

  6. 企业管理系统——第三周需求&原型改进_张正浩,黄锐斌

    企业管理系统——需求&原型改进,架构设计,测试计划 组员:张正浩,黄锐斌 一.需求&原型改进 1.给目标用户展现原型,与目标用户进一步沟通理解需求 我们的目标用户是公司管理员 场景:随 ...

  7. SQL 2005报错之Restore fail for Server 'DatabaseServerName'.

    Restore fail for Server 'DatabaseServerName'.(Microsoft.SqlServer.Smo) Additional information: Syste ...

  8. CENTOS7 使用 Nginx + Uwsgi 部署 Django 项目

    写在前面的话 最近总是见到有新学 Django 的朋友在部署自己的项目到 Linux 上面的时候运行不起来,所以就动手写了这篇博客. 对于不会搭建 Python 3 环境的朋友可以参考前面的博客[CE ...

  9. 和Webbrowser进行简单交互

    作为第一篇,简单的控件使用就不说了. 直接从简单的交互开始吧! C#使用网页中已有的js函数 webBrowser.Document.InvokeScript("Stop");// ...

  10. 【转】分析.net中的object sender与EventArgs e

    源地址:http://blog.csdn.net/feihu19851111/article/details/7523118