TurfJSを使用して、ポイントがポリゴン内にあるかどうかを判断しようとしています。しかし、私は予期しない結果を得ています。
まず、この単純なコードをテストしたところ、うまく機能しました。ポイント pt0 はポリゴン内のポイントの 1 つであるため、交差は true です。
var pt0 = turf.point([1, 1]);
var poly0 = turf.polygon([
[
[-1, -1],
[-1, 1],
[1, 1],
[-1, -1]
]
]);
var inter0 = turf.intersect(poly0,pt0); // TRUE
var inside0 = turf.inside(pt0,poly0); // FALSE
次のコードは非常に似ていますが、交差点は未定義を返しますが、テストされたポイントもポリゴンに属しています。
var polygon1 = turf.polygon([
[-56.14700317382812,-33.179944977396694],
[-56.14502906799316,-33.16895330313461],
[-56.13266944885254,-33.174557074027],
[-56.14700317382812,-33.179944977396694]
]);
var point1 = turf.point([-56.13266944885254,-33.174557074027]);
var inter1 = turf.intersect(polygon1,point1); // UNDEFINED
var inside1 = turf.inside(point1,polygon1); // FALSE
ここにJSFiddleがあります。