Калькулятор сферических координат

Преобразуйте декартовы координаты x, y и z в радиус, азимут и полярный угол.

Из декартовых координат в сферические
Введите точку трёхмерного декартова пространства, отличную от начала координат.

О сферических координатах

Сферические координаты описывают точку трёхмерного пространства с помощью одного расстояния и двух углов вместо трёх взаимно перпендикулярных расстояний. Этот калькулятор преобразует декартовы координаты x, y и z в радиус, азимут и полярный угол. Здесь азимут отсчитывается против часовой стрелки в плоскости xy от положительного направления оси x, а полярный угол — вниз от положительного направления оси z. Указывать соглашение важно, поскольку в некоторых дисциплинах вместо полярного угла используют угол возвышения. Радиальное расстояние — это расстояние по прямой от начала координат до точки. Оно равно квадратному корню из суммы квадратов x, y и z, что является трёхмерным обобщением теоремы Пифагора. Радиус всегда неотрицателен. В начале координат он равен нулю, но оба угла направления не определены, поэтому калькулятор требует точку вне начала координат. Азимут вычисляется с помощью арктангенса двух аргументов y и x. В отличие от обычного арктангенса отношения y к x, эта операция определяет правильный квадрант и работает при нулевом x. Результат приводится к диапазону от нуля градусов включительно до 360 градусов исключительно. На положительной полуоси x азимут равен нулю, на положительной полуоси y — 90 градусам, на отрицательной полуоси x — 180 градусам, а на отрицательной полуоси y — 270 градусам. Полярный угол равен арккосинусу отношения z к радиусу. Он изменяется от нуля градусов на положительной полуоси z до 180 градусов на отрицательной; 90 градусов соответствует плоскости xy. Если нужен угол возвышения, отсчитываемый вверх от плоскости xy, вычтите полярный угол из 90 градусов. В математике, физике, географии, робототехнике и компьютерной графике названия углов могут различаться, поэтому перед переносом значений проверьте принятое соглашение. Все углы отображаются в градусах с округлением до шести знаков после запятой, а вычисления выполняются с полной точностью чисел с плавающей точкой. Поддерживаются отрицательные декартовы координаты, которые естественным образом задают нужное направление. Сферические координаты особенно полезны при радиальной симметрии: для полей вокруг точечного источника, положений планет, ориентации камеры или интегрирования по сфере. Они позволяют заменить сложные декартовы соотношения более простыми выражениями через расстояние и направление.

Примеры сферических координат

Декартова точкаСферические координатыПояснение
(1, 1, 1)r 1.732051, азимут 45°, полярный угол 54.73561°Равные положительные координаты помещают точку в первый октант.
(0, 3, 4)r 5, азимут 90°, полярный угол 36.869898°Известное соотношение 3-4-5 даёт точный радиус 5.
(-2, 0, 0)r 2, азимут 180°, полярный угол 90°Точка лежит на отрицательной полуоси x и в плоскости xy.

Как преобразовать координаты

  1. Введите декартову координату x.
  2. Введите координаты y и z в тех же единицах.
  3. Нажмите «Преобразовать координаты», чтобы вычислить радиус и углы.
  4. Отсчитывайте азимут от положительной полуоси x, а полярный угол — от положительной полуоси z.

Вопросы о сферических координатах

Каковы три сферические координаты?

Это радиальное расстояние, азимут вокруг оси z и полярный угол от положительной полуоси z. Вместе они задают положение точки, однако в начале координат углы неоднозначны.

Почему для азимута используется atan2?

Арктангенс двух аргументов сохраняет знаки x и y. Поэтому он выбирает правильный квадрант и обрабатывает точки, в которых x равен нулю.

Какое соглашение об углах используется?

Азимут измеряется против часовой стрелки от положительной полуоси x в плоскости xy. Полярный угол отсчитывается вниз от положительной полуоси z. Оба выводятся в градусах.

Почему нельзя преобразовать начало координат?

В начале координат радиальное расстояние равно нулю, но единственного направления нет. Любые азимут и полярное направление приводят к одной точке, поэтому углы не определены.

Как преобразовать полярный угол в угол возвышения?

Вычтите полярный угол из 90 градусов, чтобы получить угол возвышения над плоскостью xy. Проверьте соглашения своей области: обозначения в учебниках и программах различаются.