Считать координаты 31.96212, -103.004715
UTM-конвертеры дают его UTM-координаты 13/R/FR
.
Пример конвертера находится здесь: http://www.rcn.montana.edu/resources/converter.aspx
Но их много, и они дают похожие ответы для этих координат.
Одновременно в наборе данных Sentinel-2 здесь http://sentinel-s2-l1c.s3-website.eu-central-1.amazonaws.com/#tiles/13/R/
Я не могу найти FR
подкаталог.
В Google это место находится здесь:
И найдя то же самое место в браузере изображений Sentinel, я вижу, что плитка отличается
который выступает за13/S/FR
то есть то же самое , UTM
и площади, но разные группы.
Как это возможно?
ОБНОВИТЬ
KML с тайлами Sentinel-2 также сообщает о S
тайле в указанном месте
ОБНОВЛЕНИЕ 2
По этой картине
взятая отсюда , FR
площадь находится наполовину в S
зоне UTM и наполовину в R
зоне. Очевидно, что большинство автоматических преобразователей присваивают этот квадрат R
зоне, а Sentinel-2 учитывает его как S
зону.
Здесь есть правда?
ОБНОВЛЕНИЕ 3
Простой код Python, взятый отсюда https://gis.stackexchange.com/a/224994/32207
bandVals = "CDEFGHJKLMNPQRSTUVWXX"
lon = 31.96212
lat = -103.004715
zone = int(lat + 186.0) / 6
if (lon >= 84.0):
band = 'Y' if (lat < 0.0) else 'Z'
elif (lon <= -80.0):
band = 'A' if (lat < 0.0) else 'B'
else:
band = bandVals[int(lon + 80.0) / 8]
print '{:02d}{:s}'.format(zone,band)
также возвращается 13R
.
Эта ошибка в данных Sentinel-2 или как?
S/FR
пока UTM конвертеры даютR/FR
. Как рассчитать местоположение, если преобразователи UTM работают некорректно?Ответы:
В ответ на ваш комментарий на вопрос «как смоделировать этот алгоритм»:
Это довольно грубое решение, но простое в реализации и должно дать хорошую производительность:
Затем проверьте, существует ли папка в структуре данных Sentinel 2. Если да, то все готово, ура.
Если нет, проверьте соседние сетки UTM и посмотрите, существует ли в них плитка / папка "FR". Поскольку повсюду есть перекрытия, вам придется проверить все окружающие 8 сеток.
Наиболее вероятный порядок проверки будет 13S, 13Q, 12R, 14R, 12S, 14S, 12Q, 14Q.
Последние четыре могут иметь значение, если ваши координаты лежат в углах зоны UTM, но маловероятно.
Учитывая способ, которым Sentinel2 маркирует плитки, такая папка должна быть только у одного из соседей, гарантируя, что вы получите правильный файл.
Любое другое, более географически более «правильное» решение потребовало бы намного больше вычислительных затрат, чем я считаю здесь оправданным.
И, безусловно, обязательно сообщите об этом команде ESA, как это было предложено Керстеном в комментариях. Я действительно не понимаю, почему они выбрали такую излишне запутанную организационную систему.
источник
Связанный пост здесь
Для меня было полезно использовать S2 KML, предоставленный ESA, для вычисления всех плиток, которые пересекаются с моим AOI, и затем искать эти плитки в AWS.
Этот KML, кажется, работает как определение всех возможных идентификаторов тайлов, генерируемых S2, устраняя множество перекрывающихся опций.
Смотря на KML (только визуальный осмотр, не уверен на 100%), мне кажется, что в худшем случае вам придется искать 4 плитки.
Было бы неплохо иметь алгоритм, который ESA использовал для определения KML, чтобы сделать это более эффективным.
источник