MongoDB には次の問題があります。母国からいくつかの地理データを取得しました。それらを mongodb に保存して、単純な Web 機能サービスをセットアップする必要があります。$within
このサービスは主に、演算子を使用してバウンディング ボックスのクエリを実行します。データは GeoJSON 形式です。[1,2]
したがって、最初に、この形式でポイント ( ) として表される村と都市をインポートしました。問題ない。次のステップの川と街路は、LineString であり、GeoJSON に従ってこのように表されます[[1,2],[3,4]]
。しかし、地区 (実際にはポリゴンであり、GeoJSON 仕様の 3 次元配列によると) をインポート するとgeo values have to be numbers
、インデックスの作成時にエラーが発生しました。
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
すべてのデータは有効な GeoJSON であり、EPSG:4326 投影のプレーンな 2D 座標です。
誰かアイデアがありますか?