Параметрические окружности, эллипсы и клинья
Вы можете создавать параметрические окружности, эллипсы и клинья в столбцах ST_Geometry с использованием функции ST_Geometry.
Параметрические окружности, эллипсы и клинья являются полигонами, определяемыми специфическими параметрами, такими как значения координат, углы и радиусы. База данных хранит эти параметры вместо вершин и линий. Из-за хранения определяющих кривую параметров параметрические кривые могут иметь более высокую точность и занимать меньше места, по сравнению с хранением их в виде полигонов-многоугольников. Использование параметрических кривых также позволяет включить значение координат Z и измерений M.
При создании окружности требуются семь параметров:
- Значение координаты X центра окружности
- Значение координаты Y центра окружности
- Значение координаты Z центра окружности
- Значение M
- Радиус создаваемой окружности
- Число точек, использующихся для определения формы окружности
Минимально возможное число точек – 9. Если вы не укажете число точек, будет использовано значение по умолчанию, равное 50. Эти точки не сохраняются с геометрией, а создаются, когда создается окружность для проверки геометрии.
- Идентификатор пространственной привязки (SRID), использующийся для размещения окружности в пространстве
Девять параметров используются при создании эллипса:
- Координата X центра эллипса
- Координата Y центра эллипса
- Координата Z центра эллипса
- Значение M
- Большая полуось эллипса
Большая полуось – это самый большой радиус эллипса. Длина большой полуоси должна быть больше длины малой полуоси.
- Малая полуось эллипса
Малая полуось – это наименьший радиус эллипса. Длина малой полуоси должна быть положительной.
- Угол вращения эллипса
Угол вращения указывается в градусах и должен быть положительным числом, меньшим 360. Угол вращения отсчитывается по часовой стрелке.
- Количество точек, использующихся для определения эллипса.
Минимально возможное число точек – 9. Если вы не укажете число точек, будет использовано значение по умолчанию, равное 50. Эти точки не сохраняются с геометрией, а создаются, когда создается эллипс для проверки геометрии.
- SRID используется для размещения эллипса в пространстве.
При создании клина используются 10 параметров:
- Координата X центральной точки окружности, определяющей клин
- Координата Y центральной точки окружности, определяющей клин
- Координата Z центральной точки окружности, определяющей клин
- Значение M
- Начальный угол клина
Начальный угол определяет начало клина в градусах, отсчитанных от нулевого значения против часовой стрелки.
- Конечный угол клина
Конечный угол определяет конец клина в градусах, отсчитанных от нулевого значения против часовой стрелки.
- Внешний радиус
Внешний радиус определяет расстояние из центра окружности до самой удаленной точки клина.
- Внутренний радиус
Внутренний радиус определяет расстояние от центра окружности до ближайшей точки клина, т.е. определяет начало клина. Если внутренний радиус равен нулю, это будет форма простого клина.
Если внутренний радиус больше нуля, это будет форма arcband.
- Число точек, определяющих клин
Минимально возможное число точек – 9. Если вы не укажете число точек, будет использовано значение по умолчанию, равное 80. Эти точки не сохраняются с геометрией, а создаются, когда создается клин для проверки геометрии.
- SRID используется для размещения клина в пространстве
Все радиусы, в том числе большая и малая полуоси, внутренние и внешние радиусы, определяются в единицах измерения, указанных в координатной привязке SRID.
Чтобы познакомиться с синтаксисом и примерами создания параметрической окружности, эллипса или клина, обратитесь к функции ST_Geometry.