Внешняя оболочка многоугольника недействительна - 2dSphere Polygon
Вопрос, пытаюсь проиндексировать и получаю следующую ошибку:
"Внешняя оболочка многоугольника недействительна"
Тем не менее, я протестировал JSON на http://geojsonlint.com/ и он работает
Вот мой JSON
{
"type": "Polygon",
"coordinates": [
[
[
116.306655,
39.984977
],
[
116.30673,
39.984977
],
[
116.306734,
39.98483
],
[
116.30667,
39.98483
],
[
116.306678,
39.984714
],
[
116.306384,
39.984705
],
[
116.30638,
39.984858
],
[
116.306193,
39.984852
],
[
116.306198,
39.984601
],
[
116.306031,
39.984597
],
[
116.306031,
39.984596
],
[
116.306031,
39.984596
],
[
116.306023,
39.984961
],
[
116.306082,
39.984964
],
[
116.306082,
39.985019
],
[
116.306655,
39.985032
],
[
116.306655,
39.984977
]
]
]
}
1 ответ
Решение
Какую версию mongodb вы используете. Если вы используете 2.4, попробуйте обновить до 2.6. У меня было то же сообщение об ошибке с данными линии переписи тигра, которое я преобразовал в GeoJSON, и которое я также подтвердил с помощью jsonlint. Я использовал индекс на версии 2.4. Я обновился до версии mongodb 2.6, и это решило мою проблему. После этого я смог создать 2dsphere index и выполнить запросы geonear.