0
db.restaurant.ensureIndex({'deliver_area': '2dsphere'})
db.restaurant.insert({'deliver_area':{type: 'Polygon', coordinates:[[[0,0], [0,1], [1,0], [1,1], [0, 0]]]}})

提高除外:

多边形的外壳无效:{类型:“多边形”,坐标:[ [ [ [ 0.0, 0.0 ], [ 0.0, 1.0 ], [ 1.0, 0.0 ], [ 1.0, 1.0 ], [ 0.0, 0.0 ] ] ] }

为什么多边形无效?

4

1 回答 1

3

这是一个自相交的多边形:

  2      4
  |\    /|
  | \  / |
  |  \/  |
  |  /\  |
  | /  \ |
  |/    \|
 1/5     3

你要:

{
    type: "Polygon", 
    coordinates: [ [ 
        [ 0.0, 0.0 ], 
        [ 0.0, 1.0 ], 
        [ 1.0, 1.0 ], 
        [ 1.0, 0.0 ], 
        [ 0.0, 0.0 ] 
    ] ] 
}

这是:

  2------3
  |      |
  |      |
  |      |
  |      |
  |      |
  |      |
 1/5-----4
于 2013-07-29T11:19:18.060 回答