1.功能简介

GIS将地理空间数据表示为矢量数据和栅格数据。矢量数据模型使用点、线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点、河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联。栅格数据模型使用一个格网和格网元胞(像元)代表空间要素,元胞值表示该元胞位置的空间要素属性。栅格数据模型适用于表示连续的要素,如海拔和降水量。

   

[矢量数据模型]                                                    [栅格数据模型]

目前PIE SDK支持多种数据格式的数据读取,下面对矢量数据格式的数据读取功能进行介绍。

2.功能实现说明

2.1. 矢量数据的读取

2.2. 实现思路及原理说明

第一步

获取要读取数据的数据集

第二步

从数据集里面读取需要读取的信息

2.3. 核心接口与方法

接口/类

方法/属性

说明

IFeatureDataset

SpatialReference

空间参考

IFeatureClass

IFeature GetFeature (System.Int64 nFID)

获取要素类的一个要素

GetFeatureCount()

得到要素数量

GetFields()

获取所有字段

GetFeatureDataset ()

获取挂载的矢量数据集

GetName()

数据名称

IFields

GetFieldIndex()

得到字段的索引值

IFeatureCursor

NextFeature

获取下一个要素

2.4. 示例代码

项目路径

百度云盘地址下/PIE示例程序/04数据操作/03矢量数据集的读取

数据路径

百度云盘地址下/PIE示例数据/矢量数据/Shape/省级行政区.shp

视频路径

百度云盘地址下/PIE视频教程/04数据操作/03矢量数据集的读取.avi

示例代码

 1          /// <summary>
 2         /// 矢量数据的读取
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void toolStripButton_ReadShpDataInfo_Click(object sender, EventArgs e)
 7         {
 8             //1.获取要读取的数据
 9             ILayer layer = mapControlMain.FocusMap.GetLayer(0);
10             IFeatureClass featureClass = (layer as IFeatureLayer).FeatureClass;
11
12             //2.要素数据集信息的读取
13             string fileName = featureClass.GetName();
14             long featureCount = featureClass.GetFeatureCount();
15             string spatialReference = featureClass.GetFeatureDataset().SpatialReference.Name;// featureClass.SpatialReference.ExportToWkt();
16             string message = string.Format("数据名称:{0};\r\n要素的数量:{1};\r\n数据空间参考:{2}", fileName, featureCount, spatialReference);
17             MessageBox.Show(message, string.Format("{0}数据的信息:", fileName));
18
19             //要素的信息
20             IFeature feature = featureClass.GetFeature(0);
21             IFields fields = featureClass.GetFields();
22             int fieldIndex = fields.GetFieldIndex("NAME");
23             IField field = fields.GetField(fieldIndex);
24             string fieldValue = field.Name;
25             string fieldInfo = "";
26             while (feature != null)
27             {
28                 fieldInfo += fieldValue + "字段值为:\r\n" + feature.GetValue(fieldValue) + "\r\n";
29                 MessageBox.Show(fieldInfo, "要素的信息");
30                 feature = null;//数据量太大,示例只读取一条要素的信息
31                 //feature = featureClass.GetNextFeature();
32             }
33         }

View Code

2.5. 示例截图

转载于:https://www.cnblogs.com/PIESat/p/10168540.html

PIE SDK矢量数据的读取相关推荐

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

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

  2. PIE SDK CommandTool工具命令一览表

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

  3. PIE SDK点元素的绘制

    1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...

  4. PIE SDK影像坏线修复

    1.算法功能简介 坏条带的由来:2003年5月31日,Landsat-7ETM+机载扫描行校正器(SLC) 故障,导致此后获取的影像出现了数据条带丢失,严重影响了Landsat ETM遥感影像的使用. ...

  5. PIE SDK与OpenCV结合说明文档

    1.功能简介 OpenCV是基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...

  6. PIE SDK傅里叶变换

    1.算法功能简介 傅里叶变换能把遥感图像从空域变换到只包含不同频域信息的频域中.原图像上的灰度突变部位(如物体边缘).图像结构复杂的区域.图像细节及干扰噪声等,经傅里叶变换后,其信息大多集中在高频区: ...

  7. PIE SDK打开静止卫星数据

    1. 功能简介 静止卫星是位于地球赤道上空约3.58万km处,与地面始终保持相对静止的卫星,静止卫星的特点是覆盖区域广,具有很强的机动灵活性,能够对特定区域进行分钟级高重复观测,可快速监测灾害目标的动 ...

  8. PIE SDK与IDL算法结合说明文档

    1.功能简介 IDL是一门简单易用的科学计算和可视化语言,包含大量的图形图像处理函数,尤其是同ENVI结合集成了该软件的大量功能,因此被广泛用于遥感.地信领域. 本示例程序实现了IDL算法与PIESD ...

  9. PIE SDK打开栅格数据

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

最新文章

  1. python中s和t_Python中关于序列化的讨论,以及dump、dumps和load、loads区别的对比
  2. PetClinic 没有分页功能
  3. CSS Grid layout布局
  4. C++std::vector指定位置插入
  5. Linux-Android启动之zImage生成过程详解
  6. NO.106 需求的状态、研发阶段及注意事项。
  7. Newbe.Claptrap - 一套以 “事件溯源” 和“Actor 模式”作为基本理论的服务端开发框架...
  8. 罐中研讨会:设置JBoss BPM Suite全天研讨会
  9. 2018.4.23 数据结构
  10. linux词语大全,简单词语大全二字学习软件-简单词语大全四字下载v1.5.3-Linux公社...
  11. jenkins远程构建job_jenkins分布式构建job
  12. AcWing 798. 差分矩阵
  13. python绝对值、加法
  14. 求一元二次方程的实根或虚根
  15. python绘制隐含波动率曲面_隐含波动率曲面
  16. 实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳
  17. 理解SparkSteaming窗口函数操作window()
  18. 不要随便借出你的帐号
  19. Linux下的dd和cat
  20. html中写双柱状图,7.2 创建柱状图 - HTML5 Canvas 实战

热门文章

  1. jsf入门实例_JSF错误消息示例教程
  2. unix和linux命令_Linux / UNIX中的cp命令
  3. python gzip压缩_Python gzip –压缩解压缩
  4. memcached 命令_Memcached Telnet命令示例
  5. 全栈工程师与架构师的区别是什么?
  6. 从 JavaScript 到 TypeScript 6 - Vue 引入 TypeScript
  7. 智慧城市建设步入深水区 正深入到城市建设的细部环节
  8. 10个有关RESTful API良好设计的最佳实践
  9. cocos2d-x 3.0 使用Sax解析xml文档(解决中文显示问题)
  10. rsync本地模式讲解04