1


Doctrine ODM を使用して MongoDb に GeoJson 形式で場所を保存しようとしています: 私がしていることは:
マッピング:

class Coordinates
{

    /** @MongoDB\String */
    protected $type;

    /** @MongoDB\Hash */
    protected $coordinates;

    public function __construct($type='Point',$coordinates)
    {
        $this->setType($type);
        $this->setCoordinates($coordinates);
    }

1 つの場所を保存しようとすると、次のようになります。

coordinates: { type: "Point", coordinates: { 0: -6.855243444442749, 1: 33.9704221689807 } }

これは GeoJson 形式ではありません。正しいフォーマットは

   coordinates: { type: "Point", coordinates: [ -6.855243444442749,33.9704221689807 ] }

どうすればこれを達成できますか? どうもありがとうございました !

編集!これは私がPHPに保存する方法です:

$coordinates=new Coordinates('Point',[$lng,$lat]);
4

1 に答える 1

1

はい !私はツイッターで答えを得ました:PIは座標フィールド全体をハッシュとしてマッピングする必要がありました

于 2014-10-30T19:28:45.077 に答える