Ich habe das folgende Problem mit MongoDB. Ich habe ein paar Geo-Daten aus meinem Heimatland und ich muss sie in mongodb speichern, um einen einfachen Web Feature Service einzurichten. Dieser Service wird hauptsächlich Bounding-Box-Abfragen mit dem Operator $within
durchführen. Die Daten sind im GeoJSON-Format. Deshalb importierte ich zunächst die Dörfer und Städte, die als Punkte ([1,2]
) in diesem Format dargestellt werden. Kein Problem. Nächster Schritt Flüsse und Straßen, die LineStrings sind und nach GeoJSON so dargestellt werden [[1,2],[3,4]]
. Aber beim Import der Bezirke (die eigentlich Polygon sind und entsprechend der GeoJSON-Spezifikation 3 Dim-Arrrays) habe ich beim Erstellen des Indexes den Fehler geo values have to be numbers
bekommen.Speichern Sie GeoJSON Polygone in MongoDB
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
Alle Daten sind gültige GeoJSON, und sind in einfachen 2D-Koordinaten in EPSG: 4326 Projektion.
Hat jemand eine Idee?
2,6 unterstützt Multipoint und Multi, Multipolygon und GeometryCollection http://docs.mongodb.org/manual/release-notes/2.6/ –
Diese Beratung hat für mich funktioniert und spart zusätzliche Anwendungslogik! –