Незначительные различия в значениях в зависимости от размера запрашиваемой области
Я заметил, что в зависимости от размера запрашиваемой области с использованием CDS API (точнее библиотеки cdsapi Python) я получаю немного разные значения осадков для одних и тех же координат.
Давайте возьмем пример: я хочу получить суточные осадки 2009-11-30 в координатах (9,75 широты, 122,75 долготы) по местному времени (что заставляет меня запрашивать 29.11 - 30.11 и делать 8-часовую смену на случай, если кто-то захочет воспроизвести)
В bbox = [12,50, 118,00, 7,75, 125,50] значение в (9,75 шир, 122,75 дол) равно 0,000308474
В bbox = [10,50, 122,50, 9,50, 125,00] значение в (9,75 широты, 122,75 дол.) Равно 0,000308558.
Оба запроса привязаны к сетке 0,25, поэтому я ожидал, что между ними нет никакой разницы. Конечно, мы говорим здесь о 1/1000 миллиметра, но это мешает моим тестам на непротиворечивость данных.
Вы знаете, что может быть для этого причиной? Это просто из-за общей проблемы с неточностью поплавка?
1 ответ
ответ от провайдера: «Значения данных в файлах netCDF из CDS« упакованы »с использованием коэффициента масштабирования и смещения (с некоторой потерей точности). Эти значения упаковки будут варьироваться в зависимости от диапазона фактических значений данных. Два разных выбранные области, скорее всего, будут иметь разные минимальные / максимальные значения, следовательно, разные значения масштабного коэффициента и смещения, и я подозреваю, что это приводит к численным различиям, которые вы видите при распаковке данных для получения значений данных.