Команда ReQL: circle
Синтаксис команды
r.circle([longitude, latitude], radius[, {:num_vertices => 32, :geo_system => 'WGS84', :unit => 'm', :fill => true}]) → geometry
r.circle(point, radius[, {:num_vertices => 32, :geo_system => 'WGS84', :unit => 'm', :fill => true}]) → geometry
Описание
Создает окружность или многоугольник в виде окружности. Окружность в RethinkDB — это многоугольник или линия, приближающая окружность заданного радиуса вокруг заданного центра, состоящая из указанного количества вершин (по умолчанию 32).
Центр может быть задан либо двумя числами с плавающей точкой, широтой (−90 до 90) и долготой (−180 до 180) точки на идеальной сфере (см. Поддержку геопространственных данных для получения дополнительной информации о системе координат ReQL), либо объектом точки. Радиус — число с плавающей точкой, единицы измерения которого по умолчанию — метры, хотя это можно изменить с помощью аргумента unit.
Доступны следующие необязательные аргументы с circle:
-
num_vertices: число вершин в многоугольнике или линии. По умолчанию 32. -
geo_system: эллипсоид отсчета, используемый для географических координат. Возможные значения —WGS84(по умолчанию), распространенный стандарт для геометрии Земли, илиunit_sphere, идеальная сфера радиусом 1 метр. -
unit: Единицы измерения расстояния радиуса. Возможные значения —km(метр, по умолчанию),km(километр),mi(миля),nm(морская миля),ft(фут). -
fill: Еслиtrue(по умолчанию) окружность закрашена, создается многоугольник; еслиfalseокружность не закрашена (создается линия).
Пример: Определение окружности.
r.table('geo').insert({
:id => 300,
:name => 'Hayes Valley',
:neighborhood => r.circle([-122.423246,37.779388], 1000)
}).run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/circle/