画布大小
GIS空间插值方法如下:
1、IDW
IDW是一种常用而简便的空间插值方法,它以插值点与样本点间的距离为权重进行加权平均,离插值点越近的样本点赋予的权重越大。 设平面上分布一系列离散点,已知其坐标和值为Xi,Yi, Zi (i =1,2,…,n)通过距离加权值求z点值。
IDW通过对邻近区域的每个采样点值平均运算获得内插单元。这一方法要求离散点均匀分布,并且密度程度足以满足在分析中反映局部表面变化。
2、克里金插值
克里金法(Kriging)是依据协方差函数对随机过程/随机场进行空间建模和预测(插值)的回归算法。
在特定的随机过程,例如固有平稳过程中,克里金法能够给出最优线性无偏估计(Best Linear Unbiased Prediction, BLUP),因此在地统计学中也被称为空间最优无偏估计器(spatial BLUP)。
对克里金法的研究可以追溯至二十世纪60年代,其算法原型被称为普通克里金(Ordinary Kriging, OK),常见的改进算法包括泛克里金(Universal Kriging, UK)、协同克里金(Co-Kriging, CK)和析取克里金(Disjunctive Kriging, DK);克里金法能够与其它模型组成混合算法。
3、Natural Neighbour法
原理是构建voronoi多边形,也就是泰森多边形。首先将所有的空间点构建成voronoi多边形,然后将待求点也构建一个voronoi多边形,这样就与圆多边形有很多相交的地方,根据每一块的面积按比例设置权重,这样就能够求得待求点的值了。个人感觉这种空间插值方法没有实际的意义来支持。
4、样条函数插值spline
在数学学科数值分析中,样条是一种特殊的函数,由多项式分段定义。样条的英语单词spline来源于可变形的样条工具,那是一种在造船和工程制图时用来画出光滑形状的工具。在中国大陆,早期曾经被称做“齿函数”。后来因为工程学术语中“放样”一词而得名。
在插值问题中,样条插值通常比多项式插值好用。用低阶的样条插值能产生和高阶的多项式插值类似的效果,并且可以避免被称为龙格现象的数值不稳定的出现。并且低阶的样条插值还具有“保凸”的重要性质。
5、Topo to Raster
这种方法是用于各种矢量数据的,特别是可以处理等高线数据。
6、Trend
根据已知x序列的值和y序列的值,构造线性回归直线方程,然后根据构造好的直线方程,计算x值序列对应的y值序列。TREND函数和FORECAST函数计算的结果一样,但是计算过程完全不同。
鹿鹿小宝贝
彩色图象的二维变形_电子通信论文 摘 要 该文讨论了彩色图像的变形扭曲技术,并针对二维变形给出了一个速度、精度均令人满意的算法。一、引言在图像处理的应用中,一般图像所覆盖区域边界是规则的矩形。为获得某种特殊效果,常常需要将图像变换到具有任意不规则边界的二维区域或映像到三维空间曲面,简单地说,这就是所谓的图像变形技术。本文重点讨论了其中的任意二维多边形区域的变形问题,并针对彩色图像给出一个切实可行的算法。而三维情况下,则属于计算机图形学中的纹理贴面范围,一般均会牵涉到立体图形消隐、明暗处理等技术,比较复杂,本文未作深入探讨。二、变换原理本文所要讨论的二维变形问题可以形式化说明如下:图像定义在矩形区域ABCD之上,源多边形区域P=p1p2…pnp1(Pi为顶点,i=1,2,…n)完全包含在ABCD内;变形就是通过变换f,将P上的图像变换到目的多边形区域Q=Q1Q2…QnQ1(Qi为顶点,i=1,2,…n),其中,P与Q中的各顶点一一对应,即有:Qi=f(Pi)(i=1,2…n)。图1是变形的一个简单例子:图中的源多边形区域是矩形区域ABCD,目的多边形为任意四边形EFGH,阴影部分在变换前后的变化清楚地说明了变形的效果。@@T5S13200.GIF;图1@@那么,变换应该如何进行呢?一种直接的思路是显式地求出变换f的表达式。而f的实施又分两种方法;其一为正向变换法,即用f将P内的任一像素点变换到Q内,取原像素值加以显示。由于P与Q所包含像素点的数目一般不相同,甚至相差很大,造成Q中的像素点或者未被赋值,形成令人讨厌的空洞,或者被多次赋值,浪费了时间,总的效果不理想;其二利用f的反变换f-1,将Q内的每一像素点反变换至P内的对应点,一般此点具有实数坐标,则可以通过插值,确定其像素值,这样,结果图像中的每一像素点均被赋值唯一的一次,既提高了精度,又可以避免不必要的赋值,使用效果较好。上述显示求变换(或反变换)的表达式的思路,比较精确,但是这往往牵涉到复杂的多元方程求解问题,并非轻易可以完成。本文所给出的另外一条思路是:既然P与Q中各顶点一一对应,组成变换对,即源多边形P中的任一顶点Pi(i=1,2…n)经过变换f,得到目的多边形Q中的顶点Qi(i=1,2…n),则Qi的反变换点也必为Pi。这样,对Q内(包括边界)的各像素点A,可以利用各顶点的反变换点的坐标值通过双线性插值技术近似求出其反变换点B;再用点B的坐标值在源图像中进行插值,最终求得结果像素值,用于显示A。第二种方法在保留一定精度的前提下,避免了变换表达式的显式求解,实现简便。本文基于此思想,设计了一个快速变形算法;另外,算法中还借鉴了多边形区域扫描转换的扫描线算法的思路,以实现对Q内各像素点的高效扫描。以下,本文首先介绍了插值技术及增量计算技术,然后将给出二维变形算法的详细步骤。三、插值技术已知目的多边形Q各顶点Qi(i=1,2…n)的变换坐标值,如何求出Q内任一像素的反变换坐标呢?双线性插值法是一种简单快速的近似方法。具体做法是:先用多边形顶点Qi(i=1,2…n)的反变换坐标线性插值出当前扫描线与多边形各边的交点的反变换坐标,然后再用交点的反变换坐标线性插值出扫描线位于多边形内的区段上每一像素处的反变换坐标值用于以后的计算。逐条扫描线处理完毕后,Q内每一像素点的反变换坐标值也就均求出来了。如图2中所示,扫描线Y(纵坐标=Y)与多边形相交于点A和B两点,D则是位于扫描线上位于多边形内的区段AB上的任一点。已知多边形的3个顶点Qi(i=1,2,3)的反变换坐标为(RXi,RYi);又令A、B及D各点的反变换坐标分别是(RXa,RYa),(RXb,RYb)和(RXd,RYd)。则RXp可按以下公式求出:RXa=uRX1+(1-u)RX2 式1RXb=vRX1+(1-v)RX3式2RXd=tRXa+(1-t)RXb 式3其中,u=|AQ2|/|Q1Q2|,v=|BQ3|/|Q1Q3|,t=|DB|/|AB|,称为插值参数。RYd的值亦可完全类似地求出,甚至不必改变插值参数的计算。(Rxd,Ryd)即是D点在原图像中对应点的坐标近似值。@@T5S13201.GIF;图2@@上述的双线性插值过程可以通过增量计算方法提高速度。其中,在水平方向上,位于多边形内的各区段上的各像素的反变换坐标可以沿扫描线从左至右递增计算。仍以反变换的X坐标为例。如图2所示,在扫描线Y上,C与D是相邻两像素点,对C点,插值参数tc=|CB|/|AB|,对D点,td=|DB|/|AB|,则插值参数之差△t=|CD|/|AB|,由于C与D相邻,且在同一扫描线上,|CD|=1,即△t=1/|AB|,在AB区段上为常数。根据式1~式3,不难推得D点的反变换X坐标Rxd与C点的反变换X坐标Rxc之间的关系如下:Rxd=Rxc+(Rxa-Rxb)·△t=Rxc+△Rxx由于△Rxx在AB区段仍为常数,故AB区段上各像素点的反变换X坐标均可由A点的Rxa依次递增求得,而反变换Y坐标的递增求法亦是相同。这样,AB区段上各像素点的反变换坐标值的计算简化为两次加法,时间的节省是惊人的。事实上,在垂直方向,每条边也可在相邻扫描线间递增计算其与扫描线交点的反变换坐标。如图2中的Q1Q2边,其与相邻的两条扫描线Y与Y-1分别交于A点和E点。则两点的插值参数之差△u=|AE|/|Q1Q2|,而Q1Q2边与扫描线交角固定为θ,且A和E两点的Y坐标之差为1,则有:|AE|=1/Sinθ,对于Q1Q2边而言是常量,因此△u对此边也是常量,于是推得两点反变换X坐标关系如下:Rxa=Rxe+(Rx1-Rx2)△u=Rxe+△Rxy显然,△Rxy沿Q1Q2边亦是常数,故而可知,相邻扫描线与各边交点的反变换坐标也只要两次浮点加法的计算量。这样,区域内每一像素点的反变换均可通过增量计算高效地完成,这大大提高了整个变形算法的速度。另外,前面提到,经过反变换后的点一般具有实数坐标,无法直接在原图像中获得颜色值。但我们知道,一幅所谓数字图像,其实质是对连续图像在整数坐标网格点上的离散采样,因而可以用插值的方法,得到区域内具有任意坐标的点的颜色值。插值即是对任意坐标点的颜色值,用其周围的若干像素(具有整值坐标值,颜色值确定)的颜色值按一定插值公式近似计算。一般有最近邻点法、双线性插值法及3次样条函数法等插值方法,出于精度与速度的折衷要求,选用双线性插值方 法对绝大多数的应用场合是适宜的。需特别指出的是,应该对颜色的3原色分量分别进行插值,而不要直接使用读像素点得到的颜色索引号。详细讨论见文献[1]。四、算法细节下面将要给出的彩色图像的二维变形算法以多边形区域扫描转化的扫描线算法为框架,且使用相仿的数据结构,对目的多边形区域高效地进行逐点扫描,同时实现前面讨论的各种技术。首先给出的是用C语言描述的数据结构:struct Edge {float x; /*在边的分类表ET中表示边的下端点的x坐标;在边的活化链表AEL中则表示边与扫描线的交点的x坐标;*/float dx; /*边的斜率的倒数;即沿扫描线间方向X的增量值*/int Ymax; /*边的上端点的y坐标*/float Rx; /*在ET中表示边的下端点*/float Ry; /*的反变换坐标;在AEL中则表示边与扫描线交点的反变换坐标*/表float dRx; /*沿扫描线间方向,反变*/float dRy; /*换坐标(Rx,Ry)的增量值*/struct Edge *next;/*指向下一条边的指针*/}; /*多边形的边的信息*/struct Edge *ET[YResolution];/*边的分类表,按边的下端点的纵坐标Y对非水平边进行分类的指针数组。下端点的Y值等于i的边归入第i类,同一类中,各边按X值及△X的值递增顺序排列;YResolution为扫描线数目*/struct Edye *AEL;表 /*边的活化链表,由与当前扫描线相交的所有多边形的边组成,记录了多边形边沿当前扫描线的交点序列。*/struct Polygon {int npts; /*多边形顶点数*/struct Point *Pts;/*多边形的顶点序列*/}; /*多边形信息*/struct Point {int X;int Y; /*顶点坐标*/float Rx;float Ry; /*顶点的反变换坐标*/}; /*多边形各顶点的信息*/注意以上注释中边的下端点指纵坐标值较小的一端,另一端即为上端点。以下则为算法的详细步骤:1.数据准备对于每一条非水平边QiQi+1,设Qi与Qi+1的坐标分别为(Xi,Yi)及(Xi+1,Yi+1);其反变换坐标为(Rxi,Ryi)及(RXi+1,RYi+1)。则按以下各式对此边的信息结构各域进行填写:X=Xi,Yi<Yi+1Xi+1,Yi>Yi+1RX=RXi,Yi<Yi+1RXi+1,Yi>Yi+1RY=RYi,Yi<Yi+1RYi+1,Yi>Yi+1dx=(xi-xi+1)/(yi-yi+1)Ymax=max(yi,yi+1)dRx=(Rxi-Rxi+1)/(yi-yi+1)dRy=(Ryi-Ryi+1)/(yi-yi+1)然后将其插入链表ET[min(yi,yi+1)]中。活化边表AEL置空。当前扫描线纵坐标y取为0,即最小序号。2.扫描转换反复作以下各步,直到y等于YResolution(1)若ET[y]非空,则将其内所有边插入AEL。(2)若AEL非空,则将其按X及dx的值从小到大排列各边,接(3);否则转(3)将AEL内各边按排列顺序两两依次配对。则沿当前扫描线Y组成若干水平区间[xLeft,xRight],其左右端点的反变换坐标分别为:(lRx,lRy),(rRx,rRy)。则对于每一个这样的区间作以下各步:dRxx=(lRx-rRx)/(xleft-xRight)dRyx=(lRy-rRy)/(xleft-xRight)又设原图像已读入二维数组Image之中。令XX=xleft, Rxy=lRx, Ryx=lRy则对于每个满足xLeft≤xX≤xRight的坐标为(xx,y)的像素,其反变换坐标(Rxy,Ryx)可按下式增量计算:Rxx=Rxx+dRxxRyx=Ryx+dRyy用(Rxx,Ryx)在数组Image之中插值,(参见文献[1]),按所得颜色值显示该像素。然后边x=x+1,计算下一像素。(4)将AEL中满足y=Ymax的边删去,然后按下式调整AEL中各边的信息。X=X+dxRx=Ry+dRxRy=Ry+dRy(5)y=y+1,重复下一点。五、讨论上述算法针对彩色图像的二维变形问题,给出了一个简单快速的实现方案。至于三维变形,由于一般会牵涉到隐藏面消除等问题,比较复杂。但在一些情况下,可以避开消隐问题,如目的曲面形状比较简单,投影到屏幕后,各部分均不发生重叠,也就没有必要使用消隐技术,直接投影就可以了。
虎潜山林
1.IDW。基本思想是目标离观察点越近则权重越大,受该观察点的影响越大。好处是观察点本身是绝对准确的,而且可以限制插值点的个数。通过power可以确定最近原则对于结果影响的程度。Search radius可以控制插值点的个数。 2.克里金插值。克里金插值与IDW插值的区别在于权重的选择,IDW仅仅将距离的倒数作为权重,而克里金考虑到了空间相关性的问题。它首先将每两个点进行配对,这样就能产生一个自变量为两点之间距离的函数。对于这种方法,原始的输入点可能会发生变化。在数据点多时,结果更加可靠。 时, 其内插的结果可信度较高。 通过某种函数来模拟他们之间的关系,这样就能够得到空间分布的关系了。 接着再用这种空间分布的关系来模拟出所得的数据。 Ordinary是指一般的情况,而universal是指已知某种分布模式比如风暴的模拟等等 3.Natural Neighbour法 原理是构建voronoi多边形,也就是泰森多边形。首先将所有的空间点构建成voronoi多边形,然后将待求点也构建一个voronoi多边形,这样就与圆多边形有很多相交的地方,根据每一块的面积按比例设置权重,这样就能够求得待求点的值了。个人感觉这种空间插值方法没有实际的意义来支持。 4.样条函数插值spline 这种方法使用样条函数来对空间点进行插值,它有两个基本条件:1.表面必须完全通过样本点2.表面的二阶曲率是最小的。一下是一篇论文里spline与IDW之间的比较: 从本文实验数据可以看出,IDW 插值主要受幂指 数和各采样点属性值变化情况的影响,幂指数越高,其 局部影响的程度越高,在IDW搜索半径内,若各个采 样点属性值变化较小时,内插结果受幂指数的影响较 小;Spline 插值主要受插值类型(Regularized 或Tension) 和weight 值的影响,一般Regularize 插值结果比Tension 插值结果光滑,在Regularized Spline 插值中,weight 值 越高生成的表面越光滑,Tension Spline 插值则相反; 总体来看,IDW和SPLINE 插值受采样点范围、采 样点密度、采样点属性取值变化以及各自的参数影响, 当采样点足够密时,使用IDW插值可以取得良好效果, SPLINE插值则适合那些空间连续变化且光滑的表面的生成。 5.Topo to Raster 这种方法是用于各种矢量数据的,特别是可以处理等高线数据 6.Trend 这种方法是用多项式拟合,虽然它不一定在局部很符合输入点,但是在总体上是非常符合的。由Polynominal order来确定多项式的级数,1表示平面,最高是12,这是最复杂的情况。
人生本没有意义,每个人都要给自己规定一个人生的意义,我要思考的结果是:我用我的生命去做我热爱的事情,它不仅让我快乐,而且对人类有所帮助。在今天这个人才竞争的时代
对建筑节能的几点看法 论文 随着科学技术的日新月异,能源短缺已不容忽视,节约能源已受到世界性的普遍关注,在我国亦不例外。目前,全世界有近30%的能源消耗在建筑物
我帮你吧、、
买错股票和买错价位的股票一样让人很头疼,就算再好的公司股票价格都有被高估时候。买到低估的价格除了能到手分红外,还可以获得股票的差价,然而购置到高估的则只能做“股
1.以尾注的方式插入第一个参考文献。 将光标定位于word文档中将要插入参考文献的位置,按“插入/引用/脚注和尾注”。出现一菜单,选择“尾注”,“文档结尾