2

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があります。

4

0 に答える 0