J'ai le problème suivant avec MongoDB. J'ai reçu des données géographiques de mon pays d'origine et je dois les stocker dans mongodb pour mettre en place un simple service d'entités Web. Ce service effectuera principalement des requêtes de boîte englobante à l'aide de l'opérateur $within
. Les données sont au format GeoJSON. Par conséquent j'ai importé d'abord les villages et les villes qui sont représentés comme des points ([1,2]
) dans ce format. Aucun problème. Prochaine étape rivières et rues qui sont LineStrings et selon GeoJSON représenté de cette façon [[1,2],[3,4]]
. Mais lors de l'importation des districts (qui sont en fait des polygones et selon la spécification GeoJSON 3 dim arrrays) j'ai eu l'erreur geo values have to be numbers
lors de la création de l'index.Stocker les polygones GeoJSON dans MongoDB
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
Toutes les données sont GeoJSON valides et sont en coordonnées 2d uniformes dans la projection EPSG: 4326.
Quelqu'un a-t-il une idée?
2,6 soutiendra MultiPoint, MultiLineString, MultiPolygon et GeometryCollection http://docs.mongodb.org/manual/release-notes/2.6/ –
Ce Le conseil a fonctionné pour moi et économise la logique d'application supplémentaire! –