1.算法功能简介

  剔除栅格块即剔除栅格小斑块功能。一幅影像图层某一区域存在碎小斑块,需要对其按照一定的条件进行剔除。

  PIE支持剔除栅格快算法功能的执行,下面对该算法功能进行介绍。

2.算法功能实现说明

2.1 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2 算法参数

算法名称

剔除栅格块

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.ImageSieveFilterAlgo

参数结构体

ImageSieveFilterDataset_Exchange_info

参数说明

InputRasterDataset

IRasterDataset

输入的栅格数据集【输入信息】

OutputRasterDataset

IRasterDataset

输出的栅格数据集(*.tif;*.tiff) 【输出信息】

MinArea

int

需要剔除的栅格块的最小面积【输入信息】

BModifyOriginal

bool

是否修改原始数据集

 

算法名称

剔除栅格块

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.ImageSieveFilterAlgo

参数结构体

ImageSieveFilter_Exchange_info

参数说明

InputFile

String

输入的栅格数据文件路径(*.tif;*.tiff) 【输入信息】

OutputFile

String

输出的栅格数据文件路径(*.tif;*.tiff) 【输出信息】

MinArea

Int

需要剔除的栅格块的最小面积【输入信息】

2.3 示例代码

数据路径

百度云盘地址下/ PIE示例数据/栅格数据/04.World/World.tif

示例代码

 1  /// <summary>
 2 剔除栅格块
 3 /// /// </summary>
 4 public void ImageSieveFilte ()
 5 {
 6    FrmImageSieveFilter frmImageSieveFilter = new FrmImageSieveFilter();
 7    if (frmImageSieveFilter.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
 8 IRasterDataset dataset = DatasetFactory.OpenRasterDataset(frm.Exchange_info.InputFile, OpenMode.ReadOnly);
 9     if (dataset == null) return;
10     ImageSieveFilter_Exchange_info info = new ImageSieveFilter_Exchange_info();//得到生成实体文件用这种方法
11     info = frm.Exchange_info;
12     //ImageSieveFilterDataset_Exchange_info info = new ImageSieveFilterDataset_Exchange_info();//生成缓存数据集或者该别原数据集
13     //info.BModifyOriginal = false;
14     //info.InputRasterDataset = dataset;
15     //info.MinArea = frm.Exchange_info.MinArea;
16
17     ISystemAlgo algo = AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImageSieveFilterAlgo");
18     if (algo == null) return;
19     algo.Params = info;
20     bool result = AlgoFactory.Instance().ExecuteAlgo(algo);
21     //info = algo.Params as ImageSieveFilterDataset_Exchange_info;//得到执行后的结果输出栅格数据集,算法执行完后把结果存在   OutputRasterDataset,需要重新获取一下
22     if (result)
23     {
24         // ILayer layer = LayerFactory.CreateDefaultRasterLayer(info.OutputRasterDataset) as ILayer;
25         ILayer layer = LayerFactory.CreateDefaultLayer(info.OutputFile);
26         if (layer == null) return;
27         mapControlMain.ActiveView.FocusMap.AddLayer(layer);
28         mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
29     }
30 }

View Code

2.4 示例截图

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

PIE SDK剔除栅格块算法相关推荐

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

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

  2. PIE SDK栅格生成等值线、面

      1.算法功能简介 等值线图能直观地展示数据的变化趋势,是众多领域展示成果的重要图建之一,被广泛应用于石油勘探.矿物开采.气象预报等众多领域.等值线的绘制是指从大量采样数据中提取出具有相同值的点的信 ...

  3. PIE SDK影像坏线修复

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

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

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

  5. PIE SDK矢量数据的读取

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

  6. PIE SDK水体指数法

    1.算法功能简介 单波段阈值法是通过选择某单一波段为判识参数,这一波段往往是水体特征最明显而其它地物相对不太突出的波段(如近红外波段和中红外波段),然后再划定阈值来确定水体信息.该方法主要是利用水体在 ...

  7. PIE SDK傅里叶变换

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

  8. PIE SDK点元素的绘制

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

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

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

最新文章

  1. Windows Phone 7 不温不火学习之《ListBox 数据与Android ListView 数据绑定》
  2. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
  3. matlab与音频处理
  4. Word2Vec学习笔记(五)——Negative Sampling 模型(续)
  5. leetcode 462. Minimum Moves to Equal Array Elements II
  6. python——Django(ORM连表操作)
  7. ExtAspNet发展规划
  8. SQLServer数据库写操作报错String or binary data would be truncated问题解决
  9. 小米路由器3 变砖 ttl 救砖,刷入padavan
  10. 决策树算法python源代码_决的意思
  11. 资历越深,越是负资产
  12. 七剑下天山,独领自动化测试技术
  13. java 给图片添加水印文字
  14. virtualbox 鼠标无法从虚拟电脑移除该怎么处理
  15. java 用验证码的形式验证邮箱
  16. 计算机主机硬件图片,电脑主机里的各个硬件名称图片用途和使用说明
  17. Android中的自定义View(一)
  18. 金胜维固态硬盘MK8115主控开卡成功教程
  19. Linux 基本管理命令(系统管理,用户管理,进程管理)
  20. SkyLine 介绍

热门文章

  1. 对mysql日志进行操作的总结包括 启用,过期自动删除 等
  2. java如何对一个表达式开根号_作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?...
  3. python函数图像平移_[Python图像处理]六.图像缩放,图像旋转,图像翻转与图像平移...
  4. h3c交换机配置远程管理_高手给说下H3C交换机如何配置telnet远程登录
  5. arm-linux-gcc编译gtk程序,【又7】Arm 版GTK编译
  6. UriComponentsBuilder 拼接URL、解析URL
  7. excel公式:定位单元格
  8. idea怎么创建python项目_idea创建django项目
  9. 自然语言系列学习之表示学习与知识获取(六)融合实体描述的知识表示和融合实体所在句子的知识表示
  10. 决策树可视化,被惊艳到了!