Если вы ищете что-то для хранения данных о поверхности, вы можете посмотреть на HEALpix . Это программное обеспечение, разработанное астрономическим сообществом специально для картирования неба (еще одна сферическая поверхность).
HEALpix создает сетку, которая описывает положение и размер поверхностей, и присваивает каждому ID. Затем вы можете использовать этот идентификатор в качестве ключа или индекса, чтобы получить как можно больше подробностей об этом конкретном уровне.
HEASpix предоставляет методы для поиска соседних областей поверхности и может указывать позиции центра и вершины для каждой точки сетки.
Это иерархическая сетка, которая позволяет вам разделить каждую грань настолько, насколько вы хотите, чтобы теоретически вы могли иметь части сетки с низким разрешением и другие части с более высоким уровнем детализации, если хотите. У него есть приятное свойство: он бесконечно делится (до предела вашей памяти), и каждый пиксель сетки с заданным разрешением имеет ту же площадь, что и все остальные с этим разрешением.
В дистрибутиве есть много вещей, которые вам, вероятно, не понадобятся, но библиотеки ядра должны быть полезны.