Spec-Zone.ru › RethinkDB javascript

Команда ReQL: intersects

Синтаксис команды

sequence.intersects(geometry) → sequence
geometry.intersects(geometry) → bool
r.intersects(sequence, geometry) → sequence
r.intersects(geometry, geometry) → bool

Описание

Проверяет, пересекаются ли два геометрических объекта. При применении к последовательности геометрических объектов, intersects действует как фильтр, возвращая последовательность объектов из последовательности, которые пересекаются с аргументом.

Пример: Находится ли point2 внутри круга радиусом 2000 метров вокруг point1?

var point1 = r.point(-117.220406,32.719464);
var point2 = r.point(-117.206201,32.725186);
r.circle(point1, 2000).intersects(point2).run(conn, callback);
// result returned to callback 
true

Пример: Какие из объектов в списке парков пересекаются с circle1?

var circle1 = r.circle([-117.220406,32.719464], 10, {unit: 'mi'});
r.table('parks')('area').intersects(circle1).run(conn, callback);

Команда intersects не может использовать геопространственный вторичный индекс. Если вы работаете с большими наборами данных, рекомендуется использовать индекс и команду getIntersecting вместо intersects.

Связанные команды

  • includes
  • getIntersecting

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/intersects/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API