Об этом проекте

go-rhealpix — это порт rHEALPix Discrete Global Grid System на язык Go, разработанный для высокопроизводительного пространственного индексирования и безпотерьного сжатия глобальных геопространственных наборов данных. Он особенно подходит для телеметрии спутниковых снимков, облаков точек и пространственных измерений TileDB. Ключевые возможности включают: - Компактное целочисленное кодирование: поддержка CellID64 для разрешений 0-14 (до ~2,09 м) и CellID128 для разрешений 0-30 (до ~0,028 мм). - Пространственное сжатие: универсальная функция Compact[T] для рекурсивного объединения блоков ячеек 3x3 в родительские ячейки. - Оптимизация запросов: функции BoundingBoxToTileDBRanges и KRingToTileDBRanges для обеспечения одномерных диапазонных запросов O(log N) по кривым, заполняющим пространство, для облачных хранилищ (S3) и TileDB. - Векторная интеграция: нативная конвертация в геометрии orb и из них с уплотнением границ. Реализация ориентирована на стандартную базовую конфигурацию rHEALPix с использованием апертуры 3x3, эллипсоида WGS84 и специфического выравнивания полярных шапок.