Spec-Zone.ru › RethinkDB ruby

Команда ReQL: line

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

r.line([lon1, lat1], [lon2, lat2], ...) → line
r.line(point1, point2, ...) → line

Описание

Создаёт геометрический объект типа Линия. Линия может быть задана двумя способами:

  • Два или более двумерных массива, содержащие широту и долготу вершин линии;
  • Два или более объекта Точка, задающие вершины линии.

Долгота (−180 до 180) и широта (−90 до 90) вершин наносятся на идеальную сферу. Подробнее о системе координат ReQL см. в разделе Поддержка геопространственных данных.

Пример: Определение линии.

r.table('geo').insert({
    :id => 101,
    :route => r.line([-122.423246,37.779388], [-121.886420,37.329898])
}).run(conn)

Пример: Определение линии с помощью массива точек.

Вы можете использовать команду args, чтобы передать массив объектов типа Точка (или пары широта-долгота) в line.

var route = [
    [-122.423246,37.779388],
    [-121.886420,37.329898]
]
r.table('geo').insert({
    :id => 102,
    :route => r.line(r.args(route))
}).run(conn)

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

  • точка
  • многоугольник
  • окружность

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

Spec-Zone.ru

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