1

问题,尝试索引并收到以下错误:

“多边形的外壳无效”

但是,我已经在http://geojsonlint.com/上测试了 JSON 并且它可以工作

这是我的 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
            ]
        ]
    ]
}
4

1 回答 1

1

你运行的是什么版本的mongodb。如果您运行的是 2.4,请尝试升级到 2.6。我已经转换为 GeoJSON 的人口普查老虎线数据出现了相同的错误消息,并且我也通过 jsonlint 确认了这一点。我一直在 2.4 版上运行索引。我升级到 mongodb 2.6 版,这解决了我的问题。在那之后,我能够创建一个 2dsphere 索引并运行 geonear 查询。

于 2014-06-01T13:46:43.983 回答