Tengo el siguiente problema con MongoDB. Obtuve algunos datos geográficos de mi país de origen y tengo que almacenarlos en mongodb para configurar un servicio web sencillo. Este servicio hará principalmente consultas de cuadro delimitador utilizando el operador $within
. Los datos están en formato GeoJSON. Por lo tanto importé al principio las Aldeas y Ciudades que están representadas como puntos ([1,2]
) en este formato. No hay problema. Siguiente paso ríos y calles que son LineStrings y de acuerdo con GeoJSON representado de esta manera [[1,2],[3,4]]
. Pero al importar los distritos (que de hecho son polígonos y según la especificación GeoJSON 3 arrreglos tenues) obtuve el error geo values have to be numbers
al crear el índice.Tienda de polígonos GeoJSON en MongoDB
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
Todos los datos son GeoJSON válidos, y están en coordenadas planas 2d en la proyección EPSG: 4326.
¿Alguien tiene una idea?
2,6 apoyará multipunto, MultiLineString, MultiPolygon y GeometryCollection http://docs.mongodb.org/manual/release-notes/2.6/ –
Este consejos funcionó para mí y ahorra lógica de aplicación adicional! –