java怎么使用泰森多边形算出平均雨量?

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

在网上搜索 AE 创建泰森多边形,都是基于VB或者C#的,

鉴于C#和Java相近,就将C#的代码翻译成Java,

但修改后的程序运行无结果,

生成tin的方法addFromFeatureClass中,第三个参数需指定,即HeightField(泰森多边形无需高程信息,不知为何必须设置),

终于获得了泰森多边形。


版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

pnpoly算法的原理简述:就是过一个点引一条射线,如果射线与多边形相交的点是奇数,则点在多边形中;如果是偶数,则点在多边形外。

pnpoly算法的详细解析和数学公式可以在网络上查阅,这里不做赘述。为了方便java用户使用,自己实现了一个 java的版本,如果大家有需要用到可以参考一下。


 
  1. 后面循环判断点引出的射线和两点连线相交,如果相交就取反: 偶数结果就是初始值不变(false),奇数就是false取反(true)。
 
为了方便大家测试,提供一些测试数据
 
 
 
 
 
  •  处于外部点的坐标:
 
 

我要回帖

更多关于 五个点泰森多边形怎么画手绘 的文章

 

随机推荐