Хранить полигоны GeoJSON в MongoDB
У меня следующая проблема с MongoDB. Я получил некоторые географические данные из своей страны, и мне нужно сохранить их в mongodb, чтобы настроить простой веб-сервис. Этот сервис будет в основном выполнять ограничивающие запросы, используя$within
оператор. Данные в формате GeoJSON. Поэтому я импортировал сначала деревни и города, которые представлены в виде точек ([1,2]
) в этом формате. Нет проблем. Следующий шаг - реки и улицы, которые являются LineStrings и, согласно GeoJSON, представлены таким образом.[[1,2],[3,4]]
, Но при импорте районов (которые на самом деле являются многоугольниками и в соответствии с GeoJSON-спецификацией 3 dim-массива) я получил ошибкуgeo values have to be numbers
при создании индекса.
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
Все данные являются действительными GeoJSON и находятся в простых 2d координатах в EPSG: проекция 4326.
У кого-нибудь есть идея?