1.算法功能简介

  等值线图能直观地展示数据的变化趋势,是众多领域展示成果的重要图建之一,被广泛应用于石油勘探、矿物开采、气象预报等众多领域。等值线的绘制是指从大量采样数据中提取出具有相同值的点的信息,并生成形态完整、位置精确的等值线的过程,包括等值线网格化、等值线追踪、等值线光滑、等值线填充与标注几个处理步骤。

  PIE支持算法功能的执行,下面对矢量成成等值线算法功能进行介绍。

2.算法功能实现说明

2.1 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2 算法参数

算法名称

矢量等值线生成

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo. VectorToContourLineFaceAlgo

参数结构体

VectorToContourLineFace_Exchange_Info

参数说明

InputFeatureDataset

IFeatureDataset

输入矢量数据集

m_sFieldName

string

字段名字

m_nRow

Int

格点行

m_nCol

intl

格点列

m_numberOfNearestNeighbors

int

插值计算相关临近点数

m_unDefData

double

不参与计算的数值

m_bGenerateFace

bool

是否生成等值线面

m_vecContourValue

IList<double>

等值线值

m_sOutputLineFilePath

string

输出等值线路径

m_sOutputFaceFilePath

string

输出等值面路径

Extent

IEnvelop

输入范围(为空时使用图层的范围)

BOutMemDataset

Bool

是否生成内存数据集

OutputFaceFeatureDataset

IFeatureDataset

输出面内存数据集

OutputLineFeatureDataset

IFeatureDataset

输出线内存数据集

2.3 示例代码

数据路径

百度云盘地址下/ PIE示例数据/矢量数据/省会城市.shp

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/实用工具/矢量等值线生成.avi

示例代码

         /// <summary>
/// 矢量数据生成等值线算法示例
/// </summary>
public void Test_VectorToContourLineFaceAlgo()
{
PIE.CommonAlgo.VectorToContourLineFace_Exchange_Info info = new VectorToContourLineFace_Exchange_Info()
string filePath =@"D:\data\China1\省会城市.shp";
info.InputFeatureDataset=DatasetFactory.OpenFeatureDataset(filePath);
info.m_sFieldName = "GDP";//"根据选择矢量数据要生成等值线的字段而定";
info.m_nRow = ;
info.m_nCol = ;
info.m_numberOfNearestNeighbors = ;
info.m_unDefData = -9999.0;
info.m_bGenerateFace = true;
info.m_sOutputLineFilePath = @"D:\temp\line.shp";
info.m_sOutputFaceFilePath = @"D:\temp\face.shp";
for (int i = ; i < ; i += )
{
info.m_vecContourValue.Add(i);
}
PIE.CommonAlgo.VectorToContourLineFaceAlgo algo = new VectorToContourLineFaceAlgo();
algo.Params = info;
bool result = algo.Execute();
return;
}

2.4 示例截图

PIE SDK矢量点生成等值线、面的更多相关文章

  1. PIE SDK矢量自定义渲染

    1. 功能简介 PIE SDK中关于矢量渲染提供了多种方案,包括简单渲染.分级渲染.唯一值渲染,这几种渲染方式具有一定的通用性,可以满足用户绝大多数的需求. 当面对复杂的业务,当前渲染方案无法满足用户 ...

  2. PIE SDK矢量数据项查看

    1. 功能简介 矢量数据由大量要素信息构成,矢量数据项查看可以看到数据的属性表,下面就基于PIE SDK,介绍矢量数据项查看功能的实现. 2. 功能实现说明 2.1. 实现思路及原理说明 第一步 加载 ...

  3. PIE SDK矢量栅格化算法

    1.算法功能简介 矢量栅格化,由矢量数据向栅格数据的转换一般比较方便.对于点.线目标,由其所在的栅格行.列数表示,对于面状目标,则需判定落人该面积内的像元.通常栅格(像元)尺寸均大于原来坐标表示的分辨 ...

  4. PIE SDK矢量唯一值渲染

    1. 功能简介 图层的唯一值渲染即是根据矢量图层的某一个数值字段的属性值,按照值的不同大小设置不同的显示符号.属性数值相等的所有要素归为同一种类,即同一符号. 2. 功能实现说明 2.1. 实现思路及 ...

  5. PIE SDK矢量数据编辑的撤销和回退

    1.功能简介 在数据的编辑过程中难免会出现失误,撤销和回退可以更好的编辑,下面对矢量数据编辑的撤销和回退功能进行介绍. 2.功能实现说明 2.1. 实现思路及原理说明 第一步 调用UndoComman ...

  6. PIE SDK矢量数据编辑事件的监听

    1.功能简介 通过IEditEvents接口,开发者可以监听到Editor对象的相关的事件,并且做出反应.包括Editor中开始编辑.结束编辑等操作,下面对矢量数据的编辑事件的监听功能进行介绍. 2. ...

  7. PIE SDK矢量分级渲染

    1. 功能简介 分级渲染是矢量的一种数据表达方式.通过选取一个字段,并根据实际需要对字段的数据进行分级,并对每一级设置不同的符号,已达到区分显示的效果. 2. 功能实现说明 2.1. 实现思路及原理说 ...

  8. PIE SDK矢量透明度、标注控制

    1. 功能简介 透明度和标注是矢量图层的相关属性:图层透明值是0-100间的整数,标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素.标注的样式丰富,并且放置位置灵活. 2. 功能实现说明 2 ...

  9. 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 ...

随机推荐

  1. hdu 2049 不容易系列之(4)——考新郎 (错排递推)

    当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推. 第一步,把第n个元素放在一个 ...

  2. C# 生成dll文件 并导入使用

    首先 在unity创建一个脚本 并编写内容,其中需要调用的方法.变量要公有化(也可以直接新建cs文件用编译器打开编译,但要先导入UnityEngine.dll). 然后,复制脚本关闭unity,在外界 ...

  3. 编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理

    建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常.由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理.Parallel相对来说就要简单很多,因 ...

  4. cenos7切换阿里源

    备份并安装base reop源 cd /etc/yum.repos.d sudo mv CentOS-Base.repo CentOS-Base.repo.bak 下载阿里源并配置 sudo wget ...

  5. [leetcode] 2. Pascal's Triangle II

    我是按难度往下刷的,第二道是帕斯卡三角形二.简单易懂,题目如下: Given an index k, return the kth row of the Pascal's triangle. For ...

  6. Tomcat应用配置

    为Tomcat添加管理员 为了更好的管理tomcat服务器,我们通常会给tomcat添加用户管理员,这样就可以登录进入查看发布的项目.以下是实际操作步骤: 在Tomcat的配置目录下找到tomcat- ...

  7. java(一)IntelliJ和eclipse环境下的Hello World

    1. IntelliJ环境下的Hello World 1. 启动IntelliJ IDE,选择File->New->Project 选择Java如果没有出现Project SDK,则选择N ...

  8. robotframework+jenkins分布式执行自动化测试用例

    http://blog.sina.com.cn/s/blog_53f023270101sc3w.html http://www.cnblogs.com/2test/p/5336842.html

  9. openedx使用中可能用到的一些资源

    这几天一直在弄openedx,你会发现安装好只是第一步,后面还有很多东西在等着你,那么哪里可以看到较新的资料了,分享几个站点: 1.https://readthedocs.org/projects/e ...

  10. stderr和stdout(printf、fprintf、sprintf)(转)

    本文转自:http://www.cnblogs.com/zhangyabin---acm/p/3203745.html 先区分一下:printf,sprintf,fprintf. 1,printf就是 ...