0

ポイント{A、B、C、....、X}がたくさんあり、それらの距離をマトリックスに保存したいと考えています。1 つの複雑な問題は、A から B までの距離と、B から A までの距離が非対称であることです。

私の目的は、このマトリックスを MongoDB のコレクションに格納することですが、その方法が本当にわかりません。それは可能ですか? アドバイス/ガイダンスは大歓迎です。

4

2 に答える 2

0

好奇心から、どの「距離」の尺度を使用していますか? 技術的には、常にでない限り、関数d(X, Y)「距離」と呼ぶことはできませんd(X, Y) = d(Y, X)。球上のポイント間の距離は対称であるため、そのメトリックを使用することはできません。値の保存と取得だけを行いたい場合は、次のd(X, Y)ようにドキュメントを保存するだけです

{
    "from" : X,
    "to" : Y,
    "distance" : 691
}

whereXおよびYare どんな種類の値も適切です。インデックスを付け{ "from" : 1, "to" : 1 }てから定義する

function d(X, Y) {
    return db.distances.findOne({ "from" : X, "to" : Y }).distance
}
于 2015-02-06T15:07:40.123 に答える