我正在使用turf.js在多边形内找到一个点,我发现问题在多个用例中仍然存在,其中一个用例如下所述(例如,点(X = 32.8,Y = 40)。还绘制了图像作为参考,turf.booleanPointInPolygon显示为false。
Image of Graph plot

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报告。任何人都可以帮助解决此问题。

最佳答案

我使用javascript中的Math.log(x)转换了笛卡尔的x轴数组,y轴数组和要发现的要记录比例的点,然后馈入turf.js创建多边形和要在其中找到的点。现在可以正确渲染。主要缺陷是我以对数比例绘制坐标,并通过传递笛卡尔数据来寻找草皮解决方案(在发送至草皮之前将其转换为对数比例)

关于javascript - 识别多边形内的点(包括边界和边上的点),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51745160/

10-13 02:24