带方向约束散点数据的网格化方法技术

技术编号:14202367 阅读:154 留言:0更新日期:2016-12-17 18:45
本发明专利技术提出了一种带方向约束散点数据的网格化方法,包括如下步骤:选取曲面,并读取散点数据及边界;根据用户在曲面上所绘制的一条或多条局部方向约束曲线及其指定的若干取值结点,得到每个取值结点的属性值;根据每个取值结点的属性值,对上述一条或多条局部方向约束曲线进行加密,生成一系列伪散点;根据用户所选的网格化方法及其所设定网格化参数,利用局部方向约束曲线和伪散点数据,生成目标曲面。本方法是在原始数据数据分布较非均匀密布,隐含趋势具有多解性时,绘制方向约束线,获得趋势曲线,通过自动生成辅助散点控制趋势,进而画出散点数据的网格化,能够很好的解决了等值线“公牛眼”现象。

Gridding method for scattered data with direction constraint

The invention provides a direction constraint scatter data gridding method, which comprises the following steps: selecting surfaces, and read the scattered data and the boundary value; some nodes according to the user's drawing on the surface of one or more local direction constraint curve and specified to each attribute value, the value of nodes according to the value of each attribute; the value of nodes, the constraints on one or more local direction curve encrypted to generate a series of pseudo scatter; according to the grid method selected by the user and set the grid parameters, using local direction constrained curve and pseudo scatter data, generate the target surface. This method is evenly over the original data data distribution is non, hidden trend has multiple solutions, drawing direction constraint, obtain the trend curve, automatically generated by the auxiliary scatter control trend, then draw the scatter of data grid, can be a good solution to the contour \bull eye\ phenomenon.

【技术实现步骤摘要】

本专利技术涉及网格化算法
,特别涉及一种带方向约束散点数据的网格化方法
技术介绍
在数据资料处理中,通过各种手段获取的数据要客观地描述或表征研究对象,等值线绘制是重要的组成部分。绘制散点数据等值线图时,首先要对离散数据进行网格化。所谓网格化是指通过一定的插值方法,将稀疏的、不规则分布的数据插值加密为规则分布的数据,以适合绘图的需要。同一组数据采用不同的网格化方法,产生的绘图效果也不相同。因此,结合实际资料特征,分析和选取不同的网格化方法,对于客观正确的描述研究对象有重要的意义。然而,当原始数据较为稀疏时,数据隐含的趋势特征具有多解性,使得等值线走向不符合预期,并可能出现大量“公牛眼”等值线,公牛眼现象的出现,就是因为孤立点存在,附近点信息少,只能形成自我圈闭,对于这种情况,目前已有技术方案主要有:1、人工添加或编辑等值线;2、导入等值线散点,重新进行网格化。上述技术方式的主要缺陷与不足在于:操作复杂,步骤繁琐,等值线散点数量过多,对于某些网格化算法(如克里格法)不适用。如中国专利CN 104597515 A的专利技术专利,该专利技术提供一种散点场分析数据的获取方法,然而,该专利技术的散点数据的网格化方法操作复杂,步骤繁琐,等值线散点数量过多,对于某些网格化算法(如克里格法)不适用。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种操作简单的带方向约束散点数据的网格化方法。为了实现上述目的,本专利技术提供一种带方向约束散点数据的网格化方法,包括如下步骤:步骤S1,选取曲面,并读取散点数据及边界,步骤S2,根据用户在曲面上所绘制的一条或多条局部方向约束曲线及其指定的若干取值结点,得到每个取值结点的属性值;步骤S3,根据每个取值结点的属性值,对上述一条或多条局部方向约束曲线进行加密,生成一系列伪散点;步骤S4,根据用户所选的网格化方法及其所设定网格化参数,利用局部方向约束曲线和伪散点数据,生成目标曲面。进一步的,在步骤S2中,所述取值结点的属性值至少包括取值结点的坐标、到原点的距离。进一步的,在步骤S3中,生成一系列伪散点的步骤如下:获取每个伪散点到与之相邻的两个取值结点的线上距离和这两个取值结点的属性值;通过反距离加权,计算每个伪散点的属性值;公式为:Zp=ZA+L1*(ZB-ZA)/(L2+L1);其中,P为伪散点,A为一个取值结点,B为另一个取值结点,Zp为伪散点的属性值,ZA为取值结点A的属性值,ZB为取值结点B的属性值,L1为伪散点P到取值结点A的线上距离,L2为伪散点P到取值结点B的线上距离;根据每个伪散点的属性值,在曲面上生成相应的伪散点。本专利技术提出一种带方向约束散点数据的网格化方法,本方法是在原始数据数据分布较非均匀密布,隐含趋势具有多解性时,绘制方向约束线,获得趋势曲线,通过自动生成辅助散点控制趋势。进而画出散点数据的网格化,能够很好的解决了等值线“公牛眼”现象,出现高点间“脊”的走向,符合用户对于局部区域特征的解释。用户对于生成的网格图,随时可以由此方法,通过局部引导约束调整网格,也就很好的满足用户对局部网格和等值线趋势进行调整的需要。还可以由用户局部指定局部地形走向,选取特定网格化方法生成网格和等值线图。本专利技术,操作方便,只需用户在进行画线操作,实用性强,任何网格化方法均可使用。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术整体流程图;图2为本专利技术的方向约束线在网格中位置示意图;图3为本专利技术计算约束点时的位置示意图;图4为本专利技术插值算法计算伪散点位置示意图;图5为本专利技术通过自动生成辅助散点控制趋势走向示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。本专利技术提供一种带方向约束散点数据的网格化方法,参考附图1,包括如下步骤:步骤S1,选取曲面,并读取散点数据及边界,步骤S2,根据用户在曲面上所绘制的一条或多条局部方向约束曲线及其指定的若干取值结点,得到每个取值结点的属性值;所述取值结点的属性值至少包括取值结点的坐标、到原点的距离。步骤S3,根据每个取值结点的属性值,对上述一条或多条局部方向约束曲线进行加密,生成一系列伪散点,使得局部方向约束曲线上的伪散点更加密集;生成一系列伪散点的步骤如下:获取每个伪散点到与之相邻的两个取值结点的线上距离和这两个取值结点的属性值;通过反距离加权,计算每个伪散点的属性值;公式为:Zp=ZA+L1*(ZB-ZA)/(L2+L1);其中,P为伪散点,A为一个取值结点,B为另一个取值结点,Zp为伪散点的属性值,ZA为取值结点A的属性值,ZB为取值结点B的属性值,L1为伪散点P到取值结点A的线上距离,L2为伪散点P到取值结点B的线上距离;如图2为方向约束线在网格中位置示意图。图3为计算约束点时的位置示意图。图4为插值算法计算伪散点位置示意图。图3中,曲面的网格节点为A、B、C、D,且坐标已知,要求取伪散点P点的属性值z。计算方法为:做P点在AB和CD上的投影点E(x5,y5,z5),F(x6,y6,z6);易知:x5=x6=x;y5=y1;y6=y3;由A,B对E插值,求取z5;z5=(z2-z1)*(x5-x1)/(x2-x1)+z1;由C,D对F插值,求取z6;z6=(z6-z3)*(x6-x3)/(x4-x3)+z3;由已经求得坐标的E,F点对目标点插值;z=(z6-z5)*(y-y5)/(y6-y5)+z5;由此得到伪散点P点坐标。步骤S4,根据用户所选的网格化方法及其所设定网格化参数,利用局部方向约束曲线和伪散点数据,生成目标曲面。图5为曲线通过AB插值点自动生成辅助伪散点示意图。本专利技术提出一种带方向约束散点数据的网格化方法,本方法是在原始数据数据分布较非均匀密布,隐含趋势具有多解性时,绘制方向约束线,获得趋势曲线,通过自动生成辅助散点控制趋势,指定局部走向信息,进而散点数据的网格化,能够很好的解决了等值线“公牛眼”现象,出现高点间“脊”的走向,符合用户对于局部区域特征的解释。还可以很好的满足用户对局部网格和等值线趋势进行调整的需要。本专利技术,操作方便,只需用户在进行画线操作,实性强,任何网格化方法均可使用。尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本专利技术的限制,本领域的普通技术人员在不脱离本专利技术的原理和宗旨的情况下在本专利技术的范围内可以对上述实施例进行变化、修改、替换和变型。本专利技术的范围由所附权利要求极其等同限定。本文档来自技高网...
带方向约束散点数据的网格化方法

【技术保护点】
一种带方向约束散点数据的网格化方法,其特征在于,包括如下步骤:步骤S1,选取曲面,并读取散点数据及边界;步骤S2,根据用户在曲面上所绘制的一条或多条局部方向约束曲线及其指定的若干取值结点,得到每个取值结点的属性值;步骤S3,根据每个取值结点的属性值,对上述一条或多条局部方向约束曲线进行加密,生成一系列伪散点;步骤S4,根据用户所选的网格化方法及其所设定网格化参数,利用局部方向约束曲线和伪散点数据,生成目标曲面。

【技术特征摘要】
1.一种带方向约束散点数据的网格化方法,其特征在于,包括如下步骤:步骤S1,选取曲面,并读取散点数据及边界;步骤S2,根据用户在曲面上所绘制的一条或多条局部方向约束曲线及其指定的若干取值结点,得到每个取值结点的属性值;步骤S3,根据每个取值结点的属性值,对上述一条或多条局部方向约束曲线进行加密,生成一系列伪散点;步骤S4,根据用户所选的网格化方法及其所设定网格化参数,利用局部方向约束曲线和伪散点数据,生成目标曲面。2.如权利要求1所述的一种带方向约束散点数据的网格化方法,其特征在于:在步骤S2中,所述取值结点的属性值至少包括取值结点的坐标、到原...

【专利技术属性】
技术研发人员:赵武升王昌伟
申请(专利权)人:北京金双狐油气技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1