Команда ReQL: circle
Синтаксис команды
r.circle([longitude, latitude], radius[, {numVertices: 32, geoSystem: 'WGS84', unit: 'm', fill: true}]) → geometry
r.circle(point, radius[, {numVertices: 32, geoSystem: 'WGS84', unit: 'm', fill: true}]) → geometry
Описание
Создаёт окружность или многоугольник, приближающий окружность заданного радиуса вокруг заданного центра. Окружность в RethinkDB — это многоугольник или линия, приближённые к окружности заданного радиуса вокруг заданного центра, состоящие из заданного количества вершин (по умолчанию 32).
Центр может быть задан двумя числами с плавающей точкой: широтой (−90 до 90) и долготой (−180 до 180) точки на идеальной сфере (см. Поддержку геопространственных данных для получения дополнительной информации о системе координат ReQL), или объектом типа точка. Радиус — это число с плавающей точкой, по умолчанию в метрах, но это можно изменить с помощью аргумента unit.
Дополнительные необязательные аргументы, доступные с circle, включают:
-
numVertices: количество вершин в многоугольнике или линии. По умолчанию 32. -
geoSystem: эллипсоид отсчета для географических координат. Возможные значения:WGS84(по умолчанию), стандарт для геометрии Земли, илиunit_sphere, идеальная сфера радиусом 1 метр. -
unit: Единица измерения для радиуса. Возможные значения:m(метр, по умолчанию),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, callback);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/circle/