识别多边形内的点(包括边界和边上的点)

BK

我正在使用turf.js在多边形内找到一个点,我发现问题在多个用例中仍然存在,其中一个用例如下所述(例如,点(X = 32.8,Y = 40)。还绘制了参考图像为其中turf.booleanPointInPolygon是表示假。格拉夫情节的图像

var turf = require("@turf/turf");

var pt = turf.point([32.8,40]);
var poly = turf.polygon([[

 [ 7.2  ,           160.0],
[38.3,              30.0],
[65.1   ,           30.0],
[62.3   ,           96.0],
[18.4   ,           325.0],
[7.6    ,           380.0],
[7.5    ,           307.0],
[7.4    ,           234.0],
[7.2    ,           160.0]

]]);

var bool = turf.booleanPointInPolygon(pt, poly, {ignoreBoundary: false});
//bool = false, even though the point is inside the polygon

无法识别多边形内的点,这是来自turf.js的故障。如何向turf.js报告。任何人都可以帮助解决此问题。

雷达下方

您的点不在多边形内。turf.js中没有错误。您可能被欺骗了,因为绘制的图形完全错误。

这就是多边形在图形上的外观。您会发现您的点(J)显然在外面:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章