各ドキュメントがマップ上のポイントを表す CouchDB があります。さらに、各ドキュメントには ID のリストがあり、これらの ID のそれぞれがマップ上のリンクのターゲットを表します。キーがリンクの GeoJSON 表現 (LineString など) である GeoCouch 空間インデックスを作成することは可能でしょうか。以下に例を示します。
次の 2 つのドキュメントがあるとします。
{
_id: "doc1",
latlng: [52.52, 13.13], // geoposition of doc1
links: ["doc2", "doc3"] // links to doc2 and doc3
}
と
{
_id: "doc2",
latlng: [53.53, 14.14], // geoposition of doc2
links: ["doc1"] // link to doc1
}
私が欲しいのは、特定の境界ボックス内のすべてのリンクを照会できる空間インデックスです。ただし、doc1 に対して実行される CouchDB/GeoCouch マップ関数では、doc2 の地理位置情報にアクセスできません。
上記の状況でリンクの空間インデックスを達成する別の方法を見た人はいますか?