问答:MongoDB GeoJSON”无法从对象,格式错误的几何体中提取地理键” 插入多边形时
我收到错误”无法从对象中提取地理键,格式错误的几何体?”.多边形是关闭的,格式看起来很好,因为它正确插入Mongo.我正在使用Mongo版本2.6.3,在Centos 6.5 x64上运行.
下面的多边形有什么问题?我非常密切地关注了Mongo的例子.
db.test.remove({});db.test.insert({testPoly: {type: “Polygon”, coordinates: [[0,0],[0,20],[10,30],[20,20],[20,0],[0,0]]}});db.test.ensureIndex({testPoly: “2dsphere” });db.test.find();/* 0 */{ “connectionId” : 2385, “err” : “Can’t extract geo keys from object, malformed geometry?: { _id: ObjectId(‘54008301eb55d4628c080370’), testPoly: { type: ”Polygon”, coordinates: [ [ 0.0, 0.0 ], [ 0.0, 20.0 ], [ 10.0, 30.0 ], [ 20.0, 20.0 ], [ 20.0, 0.0 ], [ 0.0, 0.0 ] ] } }”, “code” : 16755, “n” : 0, “ok” : 1}/* 0 */{ “_id” : ObjectId(“54008301eb55d4628c080370”), “testPoly” : { “type” : “Polygon”, “coordinates” : [ [ 0, 0 ], [ 0, 20 ], [ 10, 30 ], [ 20, 20 ], [ 20, 0 ], [ 0, 0 ] ] }}
Slippery Pet.. 7
您缺少坐标中的数组级别:
coordinates: [[0,0],[0,20],[10,30],[20,20],[20,0],[0,0]]
应该:
coordinates: [[[0,0],[0,20],[10,30],[20,20],[20,0],[0,0]]]
见http://geojson.org/geojson-spec.html#id4