DGGS.jl: Дискретные глобальные сеточные системы для нативных кубов данных | Loos | JuliaCon Globa...
The Julia Programming Language
0:00 / 0:00
DGGS.jl: Дискретные глобальные сеточные системы для нативных кубов данных | Loos | JuliaCon Globa...
602 просмотра · 1 день назад
The Julia Programming Language
91 тыс. подписчиков
602 просмотра · 1 день назад
DGGS.jl: Собственные кубы данных дискретной глобальной сетки (DGGS) от Даниэля Лооса
PreTalx: https://pretalx.com/juliacon-2026/tal...
flyer-NEXMM8: https://pretalx.com/media/juliacon-20...
Дискретные глобальные сетки (DGGS) позволяют, среди прочего, минимизировать пространственные искажения при обработке геопространственных изображений. Здесь мы представляем DGGS.jl, пакет Julia для работы с собственными кубами данных DGGS с использованием Zarr.jl и YAXArrays.jl. Он преобразует любое растровое изображение из традиционной проекции в эффективные с точки зрения памяти N-мерные массивы, следуя единой глобальной системе координат без перекрывающихся фрагментов, например, для запросов ограничивающих рамок, пространственной агрегации или визуализации в QGIS.
Дискретные глобальные сетки (DGGS) разбивают поверхность Земли на зоны равной площади и очень похожей формы, минимизируя пространственные искажения при обработке геопространственных данных. DGGS используются не только для геокодирования, но и предлагают высокоэффективную структуру данных, исключая перекрытие тайлов по сравнению с традиционными сетками, такими как UTM, используемыми во многих спутниковых миссиях.
Производительность операций с собственными кубами данных DGGS неразрывно связана с индексом ячейки. Многие реальные приложения, такие как визуализация или свертки, требуют эффективной обработки запросов к соседним ячейкам более высокого порядка на основе пространственных расстояний, что обосновывает использование многомерного пространственного индекса в качестве координат в n-мерном массиве.
В ответ на эти проблемы мы представляем DGGS.jl (https://danlooo.github.io/DGGS.jl), пакет Julia, специально разработанный для создания и использования собственных кубов данных DGGS, оптимизированных для запросов к соседним ячейкам. Наш пакет использует индекс DGGRID Q2DI для хранения данных на сетке, основанной на икосаэдрической проекции Снайдера с равными площадями, что позволяет создавать компактные и эффективные массивы кубов данных. Мы реализовали методы для беспрепятственного преобразования растровых данных между географическими и Q2DI-координатами, доступа к соседним дискам вокруг заданной ячейки и визуализации этих данных в глобальном масштабе. Кроме того, мы разработали XYZ-сервер для тайлов, позволяющий просматривать собственные кубы данных DGGS в QGIS и в браузере. Наконец, мы применили DGGS.jl к подмножеству архива Sentinel-2.