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

person ist_lion    schedule 08.04.2014    source источник


Ответы (1)


Какую версию mongodb вы используете. Если вы используете 2.4, попробуйте обновиться до 2.6. У меня было такое же сообщение об ошибке с данными переписи тигра, которые я преобразовал в GeoJSON и которые я также подтвердил через jsonlint. Я запускал индекс на версии 2.4. Я обновился до mongodb версии 2.6, и это решило мою проблему. После этого я смог создать индекс 2dsphere и выполнить запросы geonear.

person ELamar    schedule 01.06.2014