Сохранение полигонов GeoJSON в MongoDB

У меня следующая проблема с MongoDB. Я получил некоторые геоданные из своей страны, и мне нужно сохранить их в mongodb, чтобы настроить простую службу веб-функций. Этот сервис в основном выполняет запросы ограничивающей рамки, используя оператор $within. Данные в формате GeoJSON. Поэтому я сначала импортировал деревни и города, которые представлены в виде точек ([1,2]) в этом формате. Без проблем. Следующий шаг - реки и улицы, которые являются LineStrings и согласно GeoJSON представлены следующим образом [[1,2],[3,4]]. Но при импорте районов (которые на самом деле являются полигонами и в соответствии со спецификацией GeoJSON представляют собой 3 массива тусклых изображений) я получил ошибку гео-значения должны быть числами при создании индекса.

db.collection.ensureIndex({"geometry.coordinates" : "2d"});

Все данные действительны в формате GeoJSON и представлены в простых 2D-координатах в проекции EPSG:4326.

У кого-нибудь есть идеи?

9
задан Dominik Nöger 21 June 2012 в 11:26
поделиться