Команда ReQL: fill
Синтаксис команды
line.fill() → polygon
Описание
Преобразовать объект Line в объект Polygon. Если последняя точка не задаёт те же координаты, что и первая точка, polygon закроет многоугольник, соединив их.
Долгота (−180 до 180) и широта (−90 до 90) вершин отображаются на идеальной сфере. Подробнее о системе координат ReQL см. в разделе Поддержка геопространственных данных.
Если последняя точка не задаёт те же координаты, что и первая точка, polygon закроет многоугольник, соединив их. Непосредственно создать многоугольник с отверстиями с помощью polygon, нельзя, но можно использовать polygon_sub для определения отверстия, используя второй многоугольник внутри первого.
Пример: Создать объект линии и преобразовать его в многоугольник.
r.table('geo').insert({
:id => 201,
:rectangle => r.line(
[-122.423246,37.779388],
[-122.423246,37.329898],
[-121.886420,37.329898],
[-121.886420,37.779388]
)
}).run(conn)
r.table('geo').get(201).update(:non_atomic => true){ |doc|
{ :rectangle => doc['rectangle'].fill() }
}.run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/fill/