MongoError:边缘位置(以度为单位)

时间:2019-05-22 11:30:21

标签: node.js mongodb

我想在多边形内获取点,并且正在使用以下查询获取数据

loc: {
$geoWithin: {
    $geometry: {
        type: 'Polygon',
        coordinates: [
            [
                [
                    -117.83736,
                    33.73838
                ],
                [
                    -117.83588,
                    33.73837
                ],
                [
                    -117.83369,
                    33.73839
                ]...
            ]
        ]
    }
}

}

但是我收到类似

的错误
  

边缘1和3交叉。边缘位置(以度为单位):

我该如何解决?

1 个答案:

答案 0 :(得分:0)

正如我在评论中所述,您的坐标列表是无效的多边形。

您需要使用here中所述的简单检查来使每个边缘与其他边缘进行验证。