2016-08-10 4 views
1

私はMongoDBに、外部ファイルに保存されているが、そのルートのバウンディングボックスがデータベースにあるルートを参照するエントリを保存することを検討しています。このためにポリゴンを使用すべきかどうか、またはより良いデータ型があるかどうかはわかりません。考慮する必要がある主なことは、これが検索で使用されることです。たとえば、ルートがエリアである場合の検索。開始点と終了点は、エクステントを必ずしも表すものではないため(トラックは開始位置など)、十分ではありません。MongoDBとMongooseのバウンディングボックスのデータ型ですか?

const mongoose = require('mongoose'); 
const mongooseGeoJSON = require('mongoose-geojson-schema'); 

const hikeSchema = mongoose.Schema({ 
    title: String, 
    description: String, 
    when: Date, 
    startPoint: mongoose.Schema.Types.Point, 
    endPoint: mongoose.Schema.Types.Point, 
    boundingBox: //Not sure? 
}); 

更新

私はこれまでのところmongoosemongoose-geojson-schema

を使用しています、私のようなものを持っている今、私はちょうど任意のより良い提案を失敗し、ポリゴンのタイプを使用するつもりですについて。あなたがここにこれを終わる場合の注意事項は、私が使用したものであるのと同様に

答えて

0

(3.6マングース) - まだポリゴンを使用したが、その後、それは私が疑わ正しい方法です:

Place.where('location').intersects().geometry({ 
    type: "Polygon", 
    coordinates: [[ 
     [ minLongitude, minLatitude ], 
     [ minLongitude, maxLatitude ], 
     [ maxLongitude, maxLatitude ], 
     [ maxLongitude, minLatitude ], 
     [ minLongitude, minLatitude ] 
    ]] 
}).exec() 
関連する問題