Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongodb地理边界_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript Mongodb地理边界

Javascript Mongodb地理边界,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,假设我有一个多边形 [ [22.592477,88.395223], [22.580589,88.401060], [22.562281,88.408098], [22.558001,88.411703], [22.576389,88.422689], [22.585107,88.435821], [22.600955,88.424577], [22.602936,88.413333], [22.592477,88.3952

假设我有一个多边形

[
    [22.592477,88.395223],
    [22.580589,88.401060],
    [22.562281,88.408098],
    [22.558001,88.411703],
    [22.576389,88.422689],
    [22.585107,88.435821],
    [22.600955,88.424577],
    [22.602936,88.413333],
    [22.592477,88.395223]

]
保存在mongodb数据库中

现在我的目标是一次检查两个或多个点,是否在该边界下?它对于单点检查很有效。

尝试以下方法:

const inside = require('point-in-polygon')
const polygon = [
    [22.592477, 88.395223],
    [22.580589, 88.401060],
    [22.562281, 88.408098],
    [22.558001, 88.411703],
    [22.576389, 88.422689],
    [22.585107, 88.435821],
    [22.600955, 88.424577],
    [22.602936, 88.413333],
    [22.592477, 88.395223]
]

const pointOne = [ 22.562281, 88.408098 ]
const pointTwo = [ 4.9, 1.2 ]

console.dir([
    inside(pointOne, polygon),
    inside(pointTwo, polygon)
]) // output: [true, false]