插入大多边形时无法提取地理位置键

时间:2019-12-12 12:42:45

标签: mongodb geojson

过去2天,我一直在为此奋斗,似乎无法正常工作。

我在此gist中具有多边形,我正尝试将其插入多边形区域中带有“ 2dsphere”索引的集合中。我经历了很多麻烦,从多边形中删除了一些点,尝试对其进行排序,以使其逆时针为100%(这导致多边形格式错误),而mongo仍然不允许我插入它。我看到的错误只是Can't extract geo keys:,最后没有任何其他信息。

我向geo json验证程序寻求帮助,该程序告诉我,我需要将第一个点放在多边形的末端,但这会导致Edges 0 and 395 cross.。我有点绝望了,因为我有大约1000个来自外部API的多边形,不能一一遍历。另外,更奇怪的是,如果我将纬度与经度交换,mongo可以插入它们,但是这不是解决方案,即使文档首先说经度。正如要点所示,几乎我尝试过的每张地图都可以显示多边形,而我却无法观察到任何形式的“破坏”或边缘异常。

如果有人能指出多边形有什么问题或给我按正确的方向轻推,我会很乐意。

这可能也不应该改变任何东西,但是我使用的是mongoose,我确实尝试通过mongo shell手动插入此多边形。

0 个答案:

没有答案