Внешняя оболочка многоугольника недействительна - 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.

Другие вопросы по тегам