基于等高线算法绘制几何管道,并显示数据

本文主要是基于数值着色与等高线特征,用数值绘制3D等高线网格图。以下是如何利用LightningChart绘制几何管道图并显示数据,以及提供相应的源代码。

此图是结果图例,显示温度冷热程度及数据

以下是绘制此图的源代码

LightningChartUltimate _chart = new LightningChartUltimate();

_chart.BeginUpdate();

//Create Surface mesh

_mesh = new SurfaceMeshSeries3D(v, Axis3DBinding.Primary, Axis3DBinding.Primary, Axis3DBinding.Primary);

//CONTOURS

_mesh.ContourLineType = ContourLineType3D.ColorLineByValue;

_mesh.ContourLineWidth = 1.5;

//WIREFRAME

_mesh.WireframeType = SurfaceWireframeType.Wireframe;

_mesh.WireframeLineStyle.Width = 3;

_mesh.WireframeLineStyle.Color = Color.FromArgb(20, Color.Black);

_mesh.WireframeOffset.SetValues(0, 0, 0);

//FILL

_mesh.ColorSaturation = 80;

_mesh.Fill = SurfaceFillStyle.PalettedByValue;

//Discontinuity is caused by surface mesh...end meeting each other, and data is not fluently continous over that.

InitializePalette();

double[,] x = null;

double[,] y = null;

double[,] z = null;

double[,] values = null;

CreateGeometryPipe(out x, out y, out z);

CreateValuesWaterDrops(out values);

UpdateMesh(x, y, z, values);

v.SurfaceMeshSeries3D.Add(_mesh);

v.YAxisPrimary3D.Units.Text = "°C";

_chart.EndUpdate();

总结

等高线地形图可综合应用于判断通视情况,水系水文特征,气候特征,地形状况与区位的选择(点、线、面 )。此3D几何图是用来判断气候特征的,非常直观。

时间: 2024-10-18 03:45:10

基于等高线算法绘制几何管道,并显示数据的相关文章

基于html5技术绘制上海地铁图 - 双车道路况信息

前面介绍了上海地铁图的绘制,最近有客户提出了新的需求:双车道,并显示路网状态信息.经过一番研究,在原地铁图基础上做了扩展实现 进入微软.亚马逊,谷歌等美国IT企业工作人才项目,起薪40万,百度搜索(MUMCS) 交通图介绍 路况状态在GIS系统中广泛应用,谷歌地图,百度地图都有实时路况的功能,太复杂并非好事,就像地铁图,按真实经纬度呈现反而不够直观,交通图.路网也是如此,去掉无关信息,将有限的数据(路,收费站,路况)展现出来,成为一种解决方案 百度地图中的路况信息 双车道的绘制 来看具体实现,原

基于matlab的音频波形实时采集显示 v0.1

robj = audiorecorder(44100,16,1); %设置采样频率.采样位数.通道数 recordblocking(robj,1); %采集初步数据(1s长度) rdata = getaudiodata(robj); %获取音频数据 plot(rdata); %绘制波形 axis([1,44100,-0.1,0.1]); %设置固定坐标轴 drawnow %刷新显示 n = 100; %设定后续的采样更新次数,n与m可联合计算后续更新时间长度 m = 0.1; %设定更新间隔,m

第二章 状态管理和绘制几何物体 总结

目标 1. 清除窗口 2.强制完成所有尚未执行的绘图操作 3.在2d或3d空间绘制图元 4.打开.关闭.查询状态 5.控制图元显示 6.在实心物体表面适当位置指定法线向量 7.用顶点数组和缓冲区对象存储和访问几何数据. 8.同时保存和恢复几个状态变量. 1.1 3种基本操作:清除窗口.绘制几何图形.绘制光栅对象. 2. 绘图工具箱: 2.1 清除RGBA模式的窗口 glClearColor(R, G, B, A); //将当前清除颜色设置成为一个状态变量 glClearDepth(1.0); /

基于容器的持续交付管道

基于容器的持续交付管道 在过去的几篇d4d系列中,我给大家介绍了如何使用docker来支持asp.net core的应用开发,打包的场景.Asp.net core的跨平台开发能力为.net开发人员提供了使用容器进行应用开发的能力,今天这篇文章将对如何使用微软的全生命周期管理平台VSTS/TFS来构建基于容器的CI/CD管道来支持团队开发的场景. #1 前世今生 & 世界你好#2 容器化主机#3 在macOS上使用Visual Studio Code和Docker开发asp.net core和my

Breaseman算法绘制圆形|中点算法绘制圆形_程序片段

Breaseman算法绘制圆形|中点算法绘制圆形_程序片段 1. Breaseman算法绘制圆形程序 由于算法的特殊性,限制绘制第一象限部分,其他部分通过旋转绘制. 1 void CCGProjectWorkView::bresenHam_1P4Circle(int radium, const float lineColor[]) 2 { 3 int pointX, pointY, deltD, deltHD, deltDV, direction; 4 pointX = 0; 5 pointY

关于算法运行时间以及“管道”为什么引入

1. 关于算法运行时间以及"管道"为什么引入. 我以前毕设比较不同译码算法的时候,直接用一个clock()来比较不同算法运行速率.现在想起来,这是及其错误了! <算法竞赛入门经典>P64 一个程序中计时函数clock()的使用.该函数返回程序目前为止运行的时间.这样,在程序结束之前调用此函数,便可获得整个程序的运行时间.这个时间除以常数CLOCKS_PER_SEC之后得到的值以"秒"为单位. 提示2-17:可以使用time.h和clock()函数获得程序

转载︱案例 基于贪心算法的特征选择

转载︱案例 基于贪心算法的特征选择 用GA算法设计22个地点之间最短旅程-R语言实现 -------------------------------------------------------- greedy Algorithm Feature Selection 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑, 它所做出的是在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心 策

用中点Bresenham画直线算法绘制任意斜率直线

使用VC 6.0 mfc实现编程 刚学的图像学,挺难学的,show 代码吧 void CLineView::OnDraw(CDC* pDC) { CLineDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here int x1 ,x2 ,y1,y2 ; x1 = 0 ; y1 = 0 ;  x2 = 1000 ; y2 = 500 ; COLORREF c = RGB(25

基于Otsu算法的图像自适应阈值分割

在图像处理实践中,将灰度图转化为二值图是非常常见的一种预处理手段.在Matlab中,可以使用函数BW = im2bw(I, level)来将一幅灰度图 I,转化为二值图.其中,参数level是一个介于0~1之间的值,也就是用于分割图像的阈值.默认情况下,它可取值是0.5. 现在问题来了,有没有一种根据图像自身特点来自适应地选择阈值的方法呢?答案是肯定的!我们今天就来介绍其中最为经典的Otsu算法(或称大津算法).该算法由日本科学家大津展之(Nobuyuki Otsu)于1979年提出.这个算法看