У меня есть CouchDB, где каждый документ представляет собой точку на карте. Кроме того, каждый документ имеет список идентификаторов, и каждый из этих идентификаторов представляет собой цель для ссылки на карте. Интересно, можно ли создать пространственный индекс GeoCouch, где ключи являются представлениями GeoJSON ссылок (например, LineStrings). Ниже я привожу пример.
Предположим, у меня есть эти 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
}
Я бы хотел иметь пространственный индекс, в котором я могу запрашивать все ссылки в заданном ограничивающем прямоугольнике. Однако в функции карты CouchDB / GeoCouch, которая запускается для doc1, у меня нет доступа к геопозиции doc2.
Кто-нибудь видит другой способ достижения пространственного индекса для ссылок в вышеуказанной ситуации?