首页 > 解决方案 > MongoError:以度为单位的边缘位置

问题描述

我想在一个多边形内得到点,我正在使用下面的查询来获取数据

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

}

但我收到一个错误,例如

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

我该如何解决这个问题?

标签: node.jsmongodb

解决方案


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

您需要使用此处所述的简单检查来验证每条边与其他边。


推荐阅读