node.js - MongoError:以度为单位的边缘位置
问题描述
我想在一个多边形内得到点,我正在使用下面的查询来获取数据
loc: {
$geoWithin: {
$geometry: {
type: 'Polygon',
coordinates: [
[
[
-117.83736,
33.73838
],
[
-117.83588,
33.73837
],
[
-117.83369,
33.73839
]...
]
]
}
}
}
但我收到一个错误,例如
边 1 和 3 交叉。以度为单位的边缘位置:
我该如何解决这个问题?
解决方案
正如我在评论中所说,您的坐标列表是无效的多边形。
您需要使用此处所述的简单检查来验证每条边与其他边。
推荐阅读
- java - 除了 Jasypt 之外,还有其他方法可以在应用程序属性中使用加密密码吗?
- c# - Selenium:取消选中并检查模态内的不同值
- ios - 当前位置未显示在 iOS 模拟器中,使用注释指向 MKMapView 中的特定位置
- powerbi - 无需渲染即可下载 power bi 报告
- javascript - Angular rxjs主题:在发出值后订阅主题
- apache - 使用 .htaccess 将多个域动态指向单个域的子文件夹
- tensorflow - 自动安装 Cuda 11.4 而不是 cuda 11.2
- python - 在用户定义的数量下方的列表中输出值 - 函数
- c# - 用于比较用户 C# 给出的数字更高的切换案例
- amazon-web-services - 面临redis问题:未知命令`config`,args开头:amazon linux上的`set`