Я не изучаю геометрию и не являюсь носителем языка, поэтому прошу прощения, если мой вопрос недостаточно ясен.
В рамках моей магистерской работы я должен нанести ограниченные области ночного неба на двумерную плоскость. Мое текущее решение состоит из прямоугольного отображения, где значения (ra, dec) отображаются в координатах (x, y). Хотя этот подход работает достаточно хорошо для небольших регионов с относительно низкими значениями восхождения, результирующие графики постепенно искажаются при более высоких значениях ||dec|| значения, как и ожидалось.
В какой-то момент мне придется изменить это на более универсальный подход. Дело в том, что я не совсем понимаю, что искать. Я предполагаю, что мне нужно иметь возможность отображать угловые координаты в квадратную (или шестиугольную) подсетку, но большинство результатов поиска, которые я получаю, связаны с отображением всей поверхности.
Я знаю, что не смогу добиться идеального изображения без искажений, но мне не нужны идеальные решения; только более общая проекция, которая будет хорошо работать вблизи полюсов. Что-то вроде этого, где я применяю свои навыки Photoshop и пытаюсь смоделировать область 20º в соответствии с моим текущим подходом и тем, который я ищу:
Что я хочу:
Что я имею:
TL;DR: как преобразовать координаты на сфере (ra/dec) в декартовы координаты в локально определенной сетке?