Spec-Zone.ru › RethinkDB java

Команда ReQL: intersects

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

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

Описание

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

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

import com.rethinkdb.gen.ast.Point;

Point point1 = r.point(-117.220406,32.719464);
Point point2 = r.point(-117.206201,32.725186);

r.circle(point1, 2000).intersects(point2).run(conn);

// Result:
true

Пример: Какие из мест в списке парков пересекают заданный круг?

r.table("parks").g("area")
 .intersects(r.circle(r.array(-117.220406, 32.719464), 10).optArg("unit", "mi"))
 .run(conn);

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

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

  • includes
  • getIntersecting

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

Spec-Zone.ru

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