Ho il seguente problema con MongoDB. Ho ricevuto alcuni dati geografici dal mio paese e devo memorizzarli in mongodb per configurare un semplice servizio Web Feature. Questo servizio effettuerà per lo più query di delimitazione tramite l'operatore $within
. I dati sono in formato GeoJSON. Quindi ho importato inizialmente i Villaggi e le Città che sono rappresentati come punti ([1,2]
) in questo formato. Nessun problema. Il prossimo passo fiumi e strade che sono LineStrings e secondo GeoJSON rappresentato in questo modo [[1,2],[3,4]]
. Ma quando si importano i distretti (che in realtà sono poligoni e in base alla specifica GeoJSON 3 dim-registri) ho ricevuto l'errore geo values have to be numbers
durante la creazione dell'indice.Memorizza poligoni GeoJSON in MongoDB
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
Tutti i dati sono validi GeoJSON e sono in semplici coordinate 2D in EPSG: 4326 proiezione.
Qualcuno ha un'idea?
2,6 sosterrà MultiPoint, MultiLineString, MultiPolygon e GeometryCollection http://docs.mongodb.org/manual/release-notes/2.6/ –
Questo la consulenza ha funzionato per me e consente di risparmiare ulteriore logica applicativa! –