最近在研究等值线生成的一些算法和实现。先是在百度等地方搜索了好几篇论文啊,开源的代码什么的。论文里对各个算法、插值方法都有一些描述和改进等,也下了一个开源的代码ContourGeneration。但是看了好几天,对生成的具体过程和步骤也只是一个很模糊的印象。
想起以前在实验室里通过读文章了解最全面和最新的研究方向和内容时,都是找英文的文章来读。本以为现在做的等值线这一块是一个全新的、我没有接触过的方面,看中文的文章可能会更快地理解这方面的内容。但照情况来看,好像没什么太大的帮助,所以就试着在google上搜索了contouring line,接下来就找到了一些很有帮助的内容:
http://cimss.ssec.wisc.edu/wxwise/contour/ 这个网页简洁朴素,从等值线最常用在地图绘制方面入手,一步步教你如何画和理解等值线,而且给出了一些简单的例子,让你自己动手来画。仔细地从头看到尾,感觉已经对等值线有了一个很正确的认识了。有些时候,动一下手就是比只去看,理解得更加深刻。
http://www.perspectiveedge.com/index.html 这是一个开源的代码QuickGrid,作者甚至只把原始数据网格化和等值线绘制两个比较核心的部分代码单独打了一个包,再配上详细的说明,很容易让读者获得自己比较关心的内容。
http://water.usgs.gov/software/CONTOUR/ 在UNIX下运行的开源代码,我没有仔细地看代码,因为需要在Windows下开发。但网页也是做得清晰明了,从安装到代码说明都写得很详细易懂。
http://local.wasp.uwa.edu.au/~pbourke/papers/conrec/ 只关注于原始数据网格化的内容,给出了详细的算法解释和图例。
http://www.kgs.ku.edu/Tis/surf3/surf3Home.html#1M 关于网格生成的具体算法Nearest Neighbor给出了详细的说明。
不禁要感慨一下,国内的网站大多把页面做得很花哨,看来看去其实没有什么实质上有帮助的内容。但是老外都是倾向于用简洁的文字进行说明和解释,从读者的角度分析,哪些东西是读者最需要的,往往就会在网页上很醒目的地方标出。不得不佩服老外的敬业。学习他们的不浮躁~~