PIE SDK热力图
1.算法功能简介
热力图,也就热图或者热点图,它能以特殊高亮的的形式显示某一区域的等级的优越性、重要性或者某一区域类别的密度和变换趋势;例如百度地图热力图 是用不同颜色的区块叠加在地图上实时描述人群分布、密度和变化趋势的一个产品,是基于百度大数据的一个便民出行服务。
上图主要显示一个城市的某个地方人员比较集中甚至拥挤程度,颜色越深表示人员越多,颜色浅代表人比较少,可以提前考虑自己的行程避开人多的地方。
PIE支持算法功能的执行,下面对热力图算法功能进行介绍。
2.算法功能实现说明
2.1. 实现步骤
第一步 |
算法参数设置 |
第二步 |
算法执行 |
第三步 |
结果显示 |
2.2. 算法参数
C#算法DLL |
PIE.CommonAlgo.dll |
|
C#算法名称 |
PIE.CommonAlgo.HotMapContructAlgo |
|
参数结构体 |
HotMapContruct_Exchange_Info |
|
参数说明 |
||
BCreateFeatureDataset |
bool |
是否创建矢量数据集 |
BUseWeightFiled |
bool |
是否使用权重字段 |
CellSize |
double |
像元大小(影响输出宽高 为负数不参与计算) |
DefualtWeightValue |
int |
默认权重值(0-255,不使用权重字段情况下) |
DeviceHeight |
int |
输出影像高度 |
DeviceWidth |
int |
输出影像宽度(高度自动计算) |
InputFeatureDataset |
IFeatureDataset |
输入矢量数据集 |
ListInvalidValue |
IList<double> |
无效值列表 |
OutputFeatureDataset |
IFeatureDataset |
输出矢量数据集(内存) |
OutputRasterDataset |
IRasterDataset |
输出栅格数据集 |
OutRasterFilePath |
string |
输出栅格路径 |
OutRasterType |
string |
输出栅格类型 |
Radius |
double |
半径(像素单位) |
WeightFeildName |
String |
权重字段名称 |
2.3. 示例代码
数据路径 |
百度云盘地址下/PIE示例数据/矢量数据/Shape/省会城市.shp |
视频路径 |
百度云盘地址下/10.算法调用/实用工具/热力图算法.avi |
示例代码 |
|
1 /// <summary> 2 /// 热力图生成算法 3 /// </summary> 4 private void Test_HotMapContructAlgo() 5 { 6 #region 1参数设置 7 string strFileName = @"D:\\data\\China\\省会城市.shp"; 8 IFeatureDataset fDataset = PIE.DataSource.DatasetFactory.OpenFeatureDataset(strFileName); 9 if (fDataset.GetGeomType() != GeometryType.GeometryPoint) return; 10 HotMapContruct_Exchange_Info info = new HotMapContruct_Exchange_Info(); 11 info.InputFeatureDataset = fDataset; 12 //具体分析 13 info.BUseWeightFiled = true; 14 info.WeightFeildName = "GDP";//根据数据的权重字段进行设置 15 info.Radius = 20; 16 info.BCreateFeatureDataset = false; 17 info.DeviceWidth = 2000; 18 info.DefualtWeightValue = 50; 19 info.OutRasterType = "GTIFF"; 20 info.DeviceWidth = 1000; 21 info.CellSize = fDataset.GetExtent().GetWidth() / info.CellSize; 22 info.OutRasterFilePath = @"D:\\temp\\省会城市热力图测试.tiff"; 23 #endregion 24 25 //2、算法执行 26 PIE.CommonAlgo.HotMapContructAlgo alog = new HotMapContructAlgo(); 27 alog.Params = info; 28 alog.Execute(); 29 30 //3、结果显示 31 ILayer layer = LayerFactory.CreateDefaultLayer(info.OutRasterFilePath); 32 if (layer == null) 33 { 34 MessageBox.Show("执行失败"); 35 return; 36 } 37 m_HookHelper.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 38 (fDataset as IDisposable).Dispose();//释放内存 39 fDataset = null; 40 } View Code |
2.4. 示例截图
转载于:https://www.cnblogs.com/PIESat/p/10150607.html
PIE SDK热力图相关推荐
- PIE SDK CommandTool工具命令一览表
PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...
- PIE SDK点元素的绘制
1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...
- PIE SDK影像坏线修复
1.算法功能简介 坏条带的由来:2003年5月31日,Landsat-7ETM+机载扫描行校正器(SLC) 故障,导致此后获取的影像出现了数据条带丢失,严重影响了Landsat ETM遥感影像的使用. ...
- PIE SDK与OpenCV结合说明文档
1.功能简介 OpenCV是基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...
- PIE SDK矢量数据的读取
1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...
- PIE SDK傅里叶变换
1.算法功能简介 傅里叶变换能把遥感图像从空域变换到只包含不同频域信息的频域中.原图像上的灰度突变部位(如物体边缘).图像结构复杂的区域.图像细节及干扰噪声等,经傅里叶变换后,其信息大多集中在高频区: ...
- PIE SDK与IDL算法结合说明文档
1.功能简介 IDL是一门简单易用的科学计算和可视化语言,包含大量的图形图像处理函数,尤其是同ENVI结合集成了该软件的大量功能,因此被广泛用于遥感.地信领域. 本示例程序实现了IDL算法与PIESD ...
- PIE SDK打开静止卫星数据
1. 功能简介 静止卫星是位于地球赤道上空约3.58万km处,与地面始终保持相对静止的卫星,静止卫星的特点是覆盖区域广,具有很强的机动灵活性,能够对特定区域进行分钟级高重复观测,可快速监测灾害目标的动 ...
- PIE SDK打开栅格数据
1. 功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联. ...
最新文章
- c++职工管理系统主函数代码
- C# 结构体 简明介绍
- what do eco consulting do
- .idea文件夹是做什么的_33 个 IDEA 最牛配置,写代码太爽了!
- Oracle10gR5GridControl InstallOnLinux
- 2019年9月数据库流行度排行:MySQL 强劲增长完成深 V 反转
- C++ Error C2664:无法将参数 1 从“const char [9]”转换为“LPCWSTR”解决方案
- MySQL MVCC原理
- 迁移学习和数据扩充(附代码)
- Spring properties dependency checking
- refprop物性库_REFPROP下载-REFPROP官方版下载[制冷剂物性查询]-天极下载
- 制作一个含生僻字的矢量字体文件(*.shx)
- 分形艺术能让你感受上帝的力量——新锐100设计师风达专访
- 绘制IRB1200机器人工作空间
- js的2022年节假日数据包括法定节假日
- python命令行输入参数_Python命令行参数处理
- Banana Pi BPI-R3 评测:详细信息、功能
- ajax传递数组怎么传?ajax数组传递
- 音频基础知识-PCM、AAC
- 日常python学习笔记DAY 8---集合运算(交集、并集、超集和差集)
热门文章
- showimg.php,layer弹出图片
- php 当地天气预报,PHP实现采集中国天气网未来7天天气
- python include函数_python 库函数
- Jquery的html方法里包含特殊字符的处理,类似双引号之类的
- ssd测试软件cy,目标检测实践_tensorflow版SSD模型测试
- datafactory生成mysql数据_测试数据生成工具DataFactory的使用
- USB接口供电蓝牙彩色灯带控制器
- 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛图片显示软件发布及线上赛注意事项
- 2021年春季学期-信号与系统-第十四次作业参考答案
- 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测