问答:MongoDB GeoJSON”无法从对象,格式错误的几何体中提取地理键” 插入多边形时

问答: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


比丘资源网 » 问答:MongoDB GeoJSON”无法从对象,格式错误的几何体中提取地理键” 插入多边形时

发表回复

提供最优质的资源集合

立即查看 了解详情