gpt4 book ai didi

MongoDB GeoJSON "Can' t 从对象中提取地理键,几何格式错误?”插入类型多边形时

转载 作者:可可西里 更新时间:2023-11-01 09:57:19 24 4
gpt4 key购买 nike

我收到错误消息“无法从对象、畸形几何体中提取地理键?”。多边形已关闭且格式看起来不错,因为它已正确插入到 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
]
]
}
}

最佳答案

您在坐标中缺少数组级别:

坐标:[[0,0],[0,20],[10,30],[20,20],[20,0],[0,0]]

应该是:

坐标:[[[0,0],[0,20],[10,30],[20,20],[20,0],[0,0]]]

参见 http://geojson.org/geojson-spec.html#id4

关于MongoDB GeoJSON "Can' t 从对象中提取地理键,几何格式错误?”插入类型多边形时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25569901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com