Обзор канала за октябрь
В октябре мы…
🖥 Приступили к изучению R (#R). Начали с основ языка: переменных и структур данных. Учебник по R собираем здесь. Основ осталось немного. В ноябре перейдем, наконец, к пространственным данным.
👨🏻💻 Знакомились с новыми коллекциями данных (#данные) и полезными инструментами. OpenTopography — сервис для хранения топографических и батиметрических данных, а также инструментов для работы с этими данными. geojson.io — инструмент для создания, просмотра и обмена векторными картами. Satellites.pro — свободный агрегатор спутниковых изображений и карт. На Google Earth Engine появились данные Harmonized Landsat Sentinel-2 TOA, а также ESA CCI Global Forest Above Ground Biomass и AgERA5 (ECMWF) dataset.
🖥🛰 Изучали возможности Google Earth Engine (#GEE). Атмосферная коррекция данных Sentinel-2 Level-1C позволяет продлить временной ряд данных Sentinel-2 Surface Reflectance, начав его с 2015 года вместо 2019. Обобщили наши знания по маскированию облаков и теней на снимках Sentinel-2. Познакомились с топографической коррекцией и коррекцией угла съемки в надир для данных Sentinel-2 Surface Reflectance. Научились рассчитывать индексы состояния растений: VCI, TCI и VHI. Учебник по GEE с “живыми” примерами кода находится здесь. Более крупные проекты — здесь.
📖🛰 В рубрике “Основы ДЗЗ” ( #основы) обсудили влияние вулканов и стратосферных аэрозолей на климат. Разобрали, отчего зависит цвет морской воды и как распространение радарных сигналов в атмосфере зависит от длины волны. Cобрали учебники по ДЗЗ, подготовленные по проекту SEOS, в том числе, на русском языке.
📜 🗓 Вспоминали о том, как 66 лет назад Советский Союз запустил первый в мире искусственный спутник Земли. Познакомились с планами по созданию новой группировки метеоспутников NOAA — Near Earth Orbit Network, новой российской группировки спутников ДЗЗ “Грифон” и планами по развитию российской спутниковой группировки до 2036 года.
🚀Следили за запуском европейской ракеты-носителя Vega, которая успешно вывела на орбиту несколько интересных спутников, но только не космическую тросовую систему с электропроводящим тросом ESTCube-2. Ожидаем проведения российского эксперимента “Напор-миниРСА” по радарной съемке с борта МКС.
🔔 🗓 Публиковали анонсы конкурсов, турниров, соревнований и челенджей, связанных с космонавтикой и дистанционным зондированием, а также научных конференций и семинаров. На некоторые регистрация еще продолжается. Ищите их по хештегам: #конкурс #конференции Особенно отметим “Золотой лекторий” на Всероссийском фестивале NAUKA 0+ с десятками научно-популярных лекций российских ученых. Все записи доступны в VK.
🖥📡 Знакомились с новыми технологиями. 1️⃣ IDRS реализует двусторонний канал передачи данных через группировку геостационарных спутников INMARSAT-4, что позволяет компаниям-операторам спутников на низкой околоземной орбите в любой момент связаться со своими аппаратами. 2️⃣ Тепловая съемка на спутнике HotSat-1 реализована в среднем инфракрасном диапазоне. Возможно, определять температуру поверхности с его помощью станет сложнее, зато сенсор стал дешевле, а выявлять очаги возгораний такой выбор диапазона не помешает.
🔥🌋Следили за стихийными бедствиями: лесными пожарами в Индонезии и в Канаде (последние, наконец-то, пошли на спад), извержением вулкана Безымянный на Камчатке и тропическим циклоном “Лола” в Тихом океане.
📸 ❄️🌕 Рассматривали снимки мыса Челюскин, снимки Земли c японского лунного зонда SLIM, а также тень от Луны на поверхности Земли, возникшую в результате кольцеобразного солнечного затмения.
🌲 Много писали о лесе и оценках его биомассы: об углеродных кредитах и компенсациях, методе оценки надземной биомассы леса в проектах углеродной компенсации, данных ICESat-2 для оценки высоты леса, о том, где их взять, а также о том, как беспилотники ускоряют проведение лесной таксации.
В октябре число подписчиков канала превысило 500. Нам очень приятно!
Спасибо, что читаете.
#октябрь2023
В октябре мы…
🖥 Приступили к изучению R (#R). Начали с основ языка: переменных и структур данных. Учебник по R собираем здесь. Основ осталось немного. В ноябре перейдем, наконец, к пространственным данным.
👨🏻💻 Знакомились с новыми коллекциями данных (#данные) и полезными инструментами. OpenTopography — сервис для хранения топографических и батиметрических данных, а также инструментов для работы с этими данными. geojson.io — инструмент для создания, просмотра и обмена векторными картами. Satellites.pro — свободный агрегатор спутниковых изображений и карт. На Google Earth Engine появились данные Harmonized Landsat Sentinel-2 TOA, а также ESA CCI Global Forest Above Ground Biomass и AgERA5 (ECMWF) dataset.
🖥🛰 Изучали возможности Google Earth Engine (#GEE). Атмосферная коррекция данных Sentinel-2 Level-1C позволяет продлить временной ряд данных Sentinel-2 Surface Reflectance, начав его с 2015 года вместо 2019. Обобщили наши знания по маскированию облаков и теней на снимках Sentinel-2. Познакомились с топографической коррекцией и коррекцией угла съемки в надир для данных Sentinel-2 Surface Reflectance. Научились рассчитывать индексы состояния растений: VCI, TCI и VHI. Учебник по GEE с “живыми” примерами кода находится здесь. Более крупные проекты — здесь.
📖🛰 В рубрике “Основы ДЗЗ” ( #основы) обсудили влияние вулканов и стратосферных аэрозолей на климат. Разобрали, отчего зависит цвет морской воды и как распространение радарных сигналов в атмосфере зависит от длины волны. Cобрали учебники по ДЗЗ, подготовленные по проекту SEOS, в том числе, на русском языке.
📜 🗓 Вспоминали о том, как 66 лет назад Советский Союз запустил первый в мире искусственный спутник Земли. Познакомились с планами по созданию новой группировки метеоспутников NOAA — Near Earth Orbit Network, новой российской группировки спутников ДЗЗ “Грифон” и планами по развитию российской спутниковой группировки до 2036 года.
🚀Следили за запуском европейской ракеты-носителя Vega, которая успешно вывела на орбиту несколько интересных спутников, но только не космическую тросовую систему с электропроводящим тросом ESTCube-2. Ожидаем проведения российского эксперимента “Напор-миниРСА” по радарной съемке с борта МКС.
🔔 🗓 Публиковали анонсы конкурсов, турниров, соревнований и челенджей, связанных с космонавтикой и дистанционным зондированием, а также научных конференций и семинаров. На некоторые регистрация еще продолжается. Ищите их по хештегам: #конкурс #конференции Особенно отметим “Золотой лекторий” на Всероссийском фестивале NAUKA 0+ с десятками научно-популярных лекций российских ученых. Все записи доступны в VK.
🖥📡 Знакомились с новыми технологиями. 1️⃣ IDRS реализует двусторонний канал передачи данных через группировку геостационарных спутников INMARSAT-4, что позволяет компаниям-операторам спутников на низкой околоземной орбите в любой момент связаться со своими аппаратами. 2️⃣ Тепловая съемка на спутнике HotSat-1 реализована в среднем инфракрасном диапазоне. Возможно, определять температуру поверхности с его помощью станет сложнее, зато сенсор стал дешевле, а выявлять очаги возгораний такой выбор диапазона не помешает.
🔥🌋Следили за стихийными бедствиями: лесными пожарами в Индонезии и в Канаде (последние, наконец-то, пошли на спад), извержением вулкана Безымянный на Камчатке и тропическим циклоном “Лола” в Тихом океане.
📸 ❄️🌕 Рассматривали снимки мыса Челюскин, снимки Земли c японского лунного зонда SLIM, а также тень от Луны на поверхности Земли, возникшую в результате кольцеобразного солнечного затмения.
🌲 Много писали о лесе и оценках его биомассы: об углеродных кредитах и компенсациях, методе оценки надземной биомассы леса в проектах углеродной компенсации, данных ICESat-2 для оценки высоты леса, о том, где их взять, а также о том, как беспилотники ускоряют проведение лесной таксации.
В октябре число подписчиков канала превысило 500. Нам очень приятно!
Спасибо, что читаете.
#октябрь2023
Археологические открытия в Амазонии
Расширение использования воздушной лидарной съемки в последние несколько лет привело к резкому скачку числа археологических находок в Амазонии. Так, в прошлом году в Боливии была обнаружена новая археологическая культура — Касарабе*. Раньше, археологи использовали в этом районе данные оптической и радарной съемки, но эти данные не позволяли заглянуть под полог леса, обладали недостаточным пространственным разрешением и не могли обнаружить некоторые виды объектов, в частности, земляные сооружения. Последние в большом количестве обнаруживают на спутниковых снимках высокого разрешения, но сделать это можно только на безлесных территориях, а таких в Амазонии около 17%. Что же происходит на остальных 83%?
Винисиус Перипато, специалист по дистанционному зондированию из Национального института космических исследований Бразилии, искал земляные сооружения по лидарным данным, собранным за 5 лет наблюдений. Вместе с коллегами, он изучил 5315 кв. км данных, выявив более 900 известных земляных сооружений и обнаружив 24 ранее не зафиксированные постройки. Однако все их усилия походили на поиск иголки в стоге сена, так как покрытая лидарными данными территория охватывала лишь около 0,08% площади Амазонии.
Поэтому, основываясь на новых находках и ранее обнаруженных земляных сооружениях, Перипато с коллегами разработали компьютерную модель для прогноза мест возможного расположения земляных сооружений. Модель учитывала факторы, позволяющие людям выжить в данном регионе, в частности, расстояние до ближайшего источника воды, количество осадков, температуру и тип почвы.
Результаты моделирования показали, что до сих пор не обнаружено от 10272 до 23648 земляных сооружений. Подавляющее большинство из них, скорее всего, расположено в юго-западной части тропического леса.
Если результаты Перипато и его коллег окажутся верны, будет развеян миф о том, что Амазония — огромное пространство, покрытое девственными лесами, которое сформировалось под воздействием природных сил с минимальным участием человека. Напротив, вблизи мест, где были обнаружены земляные сооружения, наблюдается высокая концентрация 53 видов одомашненных деревьев. Среди них какао, бразильский орех, хлебный орех, каучуковое дерево и десятки других. Это свидетельствует о том, что жители региона изменяли природный ландшафт, чтобы иметь постоянный запас продовольствия и полезных материалов. Так что Амазония похожа скорее не на девственный лес, а на заброшенный сад. Следующий вопрос: почему он был заброшен?
Оригинальная статья (Peripato et al., 2023): http://www.science.org/doi/10.1126/science.ade2541
Статью можно свободно взять здесь.
Качественный пересказ результатов статьи в Smithsonian Magazine.
Подробности о модели и использованных данных — в дополнительных материалах к статье.
* Про открытие культуры Касарабе. Оригинальная статья: Prümers, H., Betancourt, C.J., Iriarte, J. _et al._ Lidar reveals pre-Hispanic low-density urbanism in the Bolivian Amazon. Nature 606, 325–328 (2022). https://doi.org/10.1038/s41586-022-04780-4. Качественный пересказ в Smithsonian Magazine.
#лидар #археология
Расширение использования воздушной лидарной съемки в последние несколько лет привело к резкому скачку числа археологических находок в Амазонии. Так, в прошлом году в Боливии была обнаружена новая археологическая культура — Касарабе*. Раньше, археологи использовали в этом районе данные оптической и радарной съемки, но эти данные не позволяли заглянуть под полог леса, обладали недостаточным пространственным разрешением и не могли обнаружить некоторые виды объектов, в частности, земляные сооружения. Последние в большом количестве обнаруживают на спутниковых снимках высокого разрешения, но сделать это можно только на безлесных территориях, а таких в Амазонии около 17%. Что же происходит на остальных 83%?
Винисиус Перипато, специалист по дистанционному зондированию из Национального института космических исследований Бразилии, искал земляные сооружения по лидарным данным, собранным за 5 лет наблюдений. Вместе с коллегами, он изучил 5315 кв. км данных, выявив более 900 известных земляных сооружений и обнаружив 24 ранее не зафиксированные постройки. Однако все их усилия походили на поиск иголки в стоге сена, так как покрытая лидарными данными территория охватывала лишь около 0,08% площади Амазонии.
Поэтому, основываясь на новых находках и ранее обнаруженных земляных сооружениях, Перипато с коллегами разработали компьютерную модель для прогноза мест возможного расположения земляных сооружений. Модель учитывала факторы, позволяющие людям выжить в данном регионе, в частности, расстояние до ближайшего источника воды, количество осадков, температуру и тип почвы.
Результаты моделирования показали, что до сих пор не обнаружено от 10272 до 23648 земляных сооружений. Подавляющее большинство из них, скорее всего, расположено в юго-западной части тропического леса.
Если результаты Перипато и его коллег окажутся верны, будет развеян миф о том, что Амазония — огромное пространство, покрытое девственными лесами, которое сформировалось под воздействием природных сил с минимальным участием человека. Напротив, вблизи мест, где были обнаружены земляные сооружения, наблюдается высокая концентрация 53 видов одомашненных деревьев. Среди них какао, бразильский орех, хлебный орех, каучуковое дерево и десятки других. Это свидетельствует о том, что жители региона изменяли природный ландшафт, чтобы иметь постоянный запас продовольствия и полезных материалов. Так что Амазония похожа скорее не на девственный лес, а на заброшенный сад. Следующий вопрос: почему он был заброшен?
Оригинальная статья (Peripato et al., 2023): http://www.science.org/doi/10.1126/science.ade2541
Статью можно свободно взять здесь.
Качественный пересказ результатов статьи в Smithsonian Magazine.
Подробности о модели и использованных данных — в дополнительных материалах к статье.
* Про открытие культуры Касарабе. Оригинальная статья: Prümers, H., Betancourt, C.J., Iriarte, J. _et al._ Lidar reveals pre-Hispanic low-density urbanism in the Bolivian Amazon. Nature 606, 325–328 (2022). https://doi.org/10.1038/s41586-022-04780-4. Качественный пересказ в Smithsonian Magazine.
#лидар #археология
1️⃣ Прогнозируемая вероятность наличия земляных сооружений для ячеек площадью 1 кв. км в шести регионах Амазонии: центральная Амазония (CA), восточная Амазония (EA), Гвианский щит (GS), северо-западная Амазония (NwA), южная Амазония (SA) и юго-западная Амазония (SwA). Серым цветом выделены области, которые не моделировались (Peripato et al., 2023).
2️⃣ Земляное сооружение доколумбова периода, обнаруженное на вырубленном участке леса (источник).
3️⃣ Земляные сооружения, обнаруженные (Peripato et al., 2023) по лидарным данным.
2️⃣ Земляное сооружение доколумбова периода, обнаруженное на вырубленном участке леса (источник).
3️⃣ Земляные сооружения, обнаруженные (Peripato et al., 2023) по лидарным данным.
This media is not supported in your browser
VIEW IN TELEGRAM
Управление ходом вычислений: условные операторы
Скалярный условный оператор
Конструкции
Внимание! Если в коде записано:
R воспримет первую строку как закончившуюся. Вторая строка, начинающаяся с
Чтобы R интерпретировал
Есть в R и скалярный
Векторный условный оператор
В следующем примере функция вычисления квадратного корня выдаст предупреждение из-за наличия отрицательных аргументов:
Значения аргументов необходимо предварительно отфильтровать, заменив отрицательные числа какими-нибудь допустимыми значениями, например,
Однако мы снова получим предупреждение в ситуации
потому что, несмотря на условие,
#R
Скалярный условный оператор
if
в R записывается так:if (условие) {
выполняется, если условие истинно
} else {
выполняются, если условие ложно
}
Конструкции
else-if
в R нет.Внимание! Если в коде записано:
if (condition == TRUE) x <- TRUE
else x <- FALSE
R воспримет первую строку как закончившуюся. Вторая строка, начинающаяся с
else
, будет истолкована как самостоятельный оператор. А поскольку такого оператора нет, будет выдано сообщение об ошибке## Error: unexpected 'else' in " else"
Чтобы R интерпретировал
else
как часть предшествующего if
’а, нужно указать при помощи фигурных скобок, что if
еще не закончился:if (condition == TRUE) {
x <- TRUE
} else {x <- FALSE}
Есть в R и скалярный
switch
, но используется он редко.Векторный условный оператор
ifelse
выполняет проверку условия сразу для всего вектора и возвращает логический индекс, в соответствии с которым выполняется то или иное действие:ifelse(условие, выполнить_если_ИСТИНА, выполнить_если_ЛОЖЬ)
В следующем примере функция вычисления квадратного корня выдаст предупреждение из-за наличия отрицательных аргументов:
x <- c(6:-4)
sqrt(x)
Значения аргументов необходимо предварительно отфильтровать, заменив отрицательные числа какими-нибудь допустимыми значениями, например,
NA
:# фильтр для данных
x1 <- ifelse(x>=0,x,NA)
sqrt(x1)
Однако мы снова получим предупреждение в ситуации
ifelse(x>0,sqrt(x),NA)
потому что, несмотря на условие,
sqrt()
выполняет операцию над исходным "нефильтрованным" вектором.#R
This media is not supported in your browser
VIEW IN TELEGRAM
Управление ходом вычислений: циклы
Циклы в R используются довольно редко. "Винить" за это следует векторизацию. Тем не менее, иногда именно циклы являются самым простым путем решения задачи.
Синтаксис циклов в R похож на синтаксис циклов в C-подобных языках программирования. Циклы могут вкладываться друг друга в соответствии с обычными правилами вложения циклов.
Цикл со счетчиком записывается следующим образом:
Его применяют, когда количество повторений команд, помещенных в тело цикла, известно заранее.
Функция
Можно перебирать в цикле элементы вектора:
Цикл с предварительным условием используется тогда, когда число повторений тела цикла неизвестно, но задано условие, которое должно выполниться в результате этих повторений.
Тело цикла выполняется до тех пор, пока истинно
Пример:
Для преждевременного выхода из цикла используется команда
В следующем примере третий столбец матрицы
#R
Циклы в R используются довольно редко. "Винить" за это следует векторизацию. Тем не менее, иногда именно циклы являются самым простым путем решения задачи.
Синтаксис циклов в R похож на синтаксис циклов в C-подобных языках программирования. Циклы могут вкладываться друг друга в соответствии с обычными правилами вложения циклов.
Цикл со счетчиком записывается следующим образом:
for (i in start:stop) {
<тело цикла>
}
Его применяют, когда количество повторений команд, помещенных в тело цикла, известно заранее.
for (i in 1:5) {
print(i^2)
}
Функция
print
используется для вывода промежуточных данных из тела цикла.Можно перебирать в цикле элементы вектора:
x <- c("Антон", "Арсений", "Дмитрий", "Сергей")
for(i in x) {
print(paste("Имя", i, "состоит из", nchar(i), "символов."))
}
Цикл с предварительным условием используется тогда, когда число повторений тела цикла неизвестно, но задано условие, которое должно выполниться в результате этих повторений.
Тело цикла выполняется до тех пор, пока истинно
условие
:while (условие) {
<тело цикла>
}
Пример:
x <- 5
while (x < 10) {
x <- x + 1
print(x)
}
Для преждевременного выхода из цикла используется команда
break
. После нее управление передается во внешний цикл, команде, следующей за циклом из которого мы вышли. Команда next
выполняет переход к следующей итерации цикла.В следующем примере третий столбец матрицы
A
так и не будет заполнен:A <- matrix(NA, nrow = 3, ncol = 3)
for (i in 1:3) {
for (j in 1:3) {
if (j > 2) break
A[i,j] <- i + j
}
}
#R
Спутник “СМОТР-Р”
Михаил Котов на 12-м Петербургском Международном Газовом Форуме сфотографировал несколько плакатов, посвященных спутнику “СМОТР-Р”.
“СМОТР-Р” — это радарный спутник, который планирует производить “Газпром СПКА”. Аппарат массой 650 кг, оснащенный радаром X-диапазона с активной фазированной антенной решеткой, должен быть изготовлен в 2025 году. Срок активного существования на орбите: 7 лет.
Параметры съемки (разрешение/ширина полосы захвата):
* детальный режим — 2 м / 11 км
* маршрутный режим — 5 м / 25 км
* обзорный режим — 15 м / 115 км
В перспективе планируется создание орбитальной спутниковой группировки из шести аппаратов “СМОТР-Р”. В таком случае период повторной съемки всего региона Северного морского пути составит 24 часа.
“Газпром СПКА” — дочерняя компания “Газпрома”, учрежденная в августе 2015 года для реализации проекта создания сборочного производства космических аппаратов (СПКА) в интересах “Газпрома” и других потенциальных заказчиков.
Ранее, производство спутников для системы дистанционного зондирования Земли "СМОТР" планировали начать на предприятии в подмосковном Щелкове уже в нынешнем году.
Предполагается, что в систему СМОТР войдут также спутники высокодетальной оптической съемки "СМОТР-В". Помимо сенсоров для мультиспектральной и панхроматической съемки, "СМОТР-В" оснащен газоанализатором, предназначенным для выявления источников выбросов метана и других парниковых газов.
📸Фото
#россия
Михаил Котов на 12-м Петербургском Международном Газовом Форуме сфотографировал несколько плакатов, посвященных спутнику “СМОТР-Р”.
“СМОТР-Р” — это радарный спутник, который планирует производить “Газпром СПКА”. Аппарат массой 650 кг, оснащенный радаром X-диапазона с активной фазированной антенной решеткой, должен быть изготовлен в 2025 году. Срок активного существования на орбите: 7 лет.
Параметры съемки (разрешение/ширина полосы захвата):
* детальный режим — 2 м / 11 км
* маршрутный режим — 5 м / 25 км
* обзорный режим — 15 м / 115 км
В перспективе планируется создание орбитальной спутниковой группировки из шести аппаратов “СМОТР-Р”. В таком случае период повторной съемки всего региона Северного морского пути составит 24 часа.
“Газпром СПКА” — дочерняя компания “Газпрома”, учрежденная в августе 2015 года для реализации проекта создания сборочного производства космических аппаратов (СПКА) в интересах “Газпрома” и других потенциальных заказчиков.
Ранее, производство спутников для системы дистанционного зондирования Земли "СМОТР" планировали начать на предприятии в подмосковном Щелкове уже в нынешнем году.
Предполагается, что в систему СМОТР войдут также спутники высокодетальной оптической съемки "СМОТР-В". Помимо сенсоров для мультиспектральной и панхроматической съемки, "СМОТР-В" оснащен газоанализатором, предназначенным для выявления источников выбросов метана и других парниковых газов.
📸Фото
#россия
Forwarded from РИА Новости
Министерство госбезопасности Китая заявило об обнаружении в стране сотен нелегальных иностранных точек метеослежения, которые представляют потенциальную угрозу для национальной безопасности.
По данным китайских властей, объекты, которые передают метеоданные за границу в режиме реального времени, найдены в более чем 20 регионах страны, часть из них установлены у воинских частей и предприятий военной промышленности, некоторые проводят анализ урожайности в ключевых зерновых регионах КНР.
По данным китайских властей, объекты, которые передают метеоданные за границу в режиме реального времени, найдены в более чем 20 регионах страны, часть из них установлены у воинских частей и предприятий военной промышленности, некоторые проводят анализ урожайности в ключевых зерновых регионах КНР.
Базовая графика в R
Рассмотрим основы работы с базовой двумерной графикой R. Базовая она, потому что реализована в пакете
Построим график синусоиды, координаты которой хранятся в векторах
График можно составить из отдельных элементов:
Здесь:
*
*
*
*
*
*
Тот же график можно построить при помощи всего лишь одной функции:
Раньше мы имели дело с низкоуровневыми функциями, которые создают график из отдельных элементов, как из кубиков.
Как правило, в функциях высокого и низкого уровней используются одни и те же графические параметры. Вот как можно оформить пояснения к графику при помощи параметров
По умолчанию, точки данных изображаются в виде незакрашенных кружков черного цвета. Символы для отображения точек (маркеры) настраиваются параметром
Пусть точки данных отображаются в виде красных "звездочек":
Маркеры можно задавать по номерам:
Тип отображения кривых определяется параметром
Для отображения кривых существуют специальные функции:
Наиболее употребительные графические параметры:
*
*
*
*
*
*
*
*
Для глобальной настройки параметров графиков используется функция
По умолчанию, для рисования используется черный цвет.
Покажем, чем отличаются локальные параметры, которые задаются в конкретной функции построения графика (
Функция
Действие настроек, заданных
Рассмотрим основы работы с базовой двумерной графикой R. Базовая она, потому что реализована в пакете
graphics
, который поставляется вместе с R и подключается автоматически. В будущем мы познакомимся с другими графическими пакетами R, в первую очередь, со знаменитым ggplot2. Но сейчас — про основы, ибо с функцией plot
нам предстоит встречаться очень часто.Построим график синусоиды, координаты которой хранятся в векторах
x
и y
:x <- seq(-pi,pi,.1)
y <- sin(x)
График можно составить из отдельных элементов:
plot.new() # пустое окно
plot.window(xlim = c(-pi,pi), ylim = c(-1,1))
points(x,y)
axis(1)
axis(2)
box()
title(xlab = "x")
title(ylab = "y")
Здесь:
*
plot.new
— создает пустое графическое окно;*
plot.window
— задает пределы изменения x- и y-координат на графике, а также другие графические параметры;*
points
— строит график в виде точек;*
axis
— добавляет на график оси координат: 1 – снизу, 2 – слева, 3 – сверху, 4 – справа;*
box
— строит рамку вокруг графика;*
title
— выводит пояснения к графикам. Параметры xlab
, ylab
задают обозначения осей координат.Тот же график можно построить при помощи всего лишь одной функции:
plot(x,y)
Раньше мы имели дело с низкоуровневыми функциями, которые создают график из отдельных элементов, как из кубиков.
plot
— функция высокого уровня. Она создает нужный график целиком.Как правило, в функциях высокого и низкого уровней используются одни и те же графические параметры. Вот как можно оформить пояснения к графику при помощи параметров
main
, xlab
, ylab
функции plot
:plot(x, y, main="2d-Graph", xlab="Axis X", ylab="Axis Y")
По умолчанию, точки данных изображаются в виде незакрашенных кружков черного цвета. Символы для отображения точек (маркеры) настраиваются параметром
pch
(plot character). Цвет задается параметром col
. Цвета по названиям цветов на английском языке ("red", "green" и т. п.), по номерам цветов, а также при помощи шестнадцатиричных строк #RRGGBB
, как HTML.Пусть точки данных отображаются в виде красных "звездочек":
plot(x, y, pch="*", col="red")
Маркеры можно задавать по номерам:
plot.new()
plot.window(xlim=c(0,2.1), ylim=c(.8,1.1), yaxs="i")
n <- 20
x <- seq(0.1,2,length=n)
points(x,rep(1,length(x)),pch=1:n,cex=2)
text(x,rep(.9,length(x)),1:n)
Тип отображения кривых определяется параметром
type
: "p" — точки (по умолчанию), "l" — линия, "b" — точки и линия (both).x <- seq(-pi,pi,.3)
y <- sin(x)
plot(x, y, col="#009900", type="b")
Для отображения кривых существуют специальные функции:
points
, lines
и т. п. Они добавляют кривые в уже существующий график:lines(x+.3, y, col="#0000FF")
Наиболее употребительные графические параметры:
*
main
— заголовок графика*
xlab
, ylab
— подписи к осям x и y*
xlim
, ylim
— диапазон изменения данных по осям x и y*
pch
— маркер, которым отображается точка данных*
cex
— размер маркера*
col
— цвет*
lty
— тип линии (solid
, dashed
, dotted
...)*
lwd
— толщина линииДля глобальной настройки параметров графиков используется функция
par
. Вызов par
без аргументов возвращает текущие значения графических параметров. Указав графический параметр в качестве аргумента par
, получим его значение:par("col")
По умолчанию, для рисования используется черный цвет.
Покажем, чем отличаются локальные параметры, которые задаются в конкретной функции построения графика (
plot
, points
, lines
) от глобальных параметров, устанавливаемых par
.x <- seq(-pi,pi,.3)
y <- sin(x)
par(col="red")
plot(x,y,type="b")
lines(x+.3, y)
points(x-.3, y, col="blue")
Функция
par
устанавливает единый для всех графиков цвет вывода кривых и осей координат (красный). Локальное значение параметра (синий цвет последнего графика) перекрывает действие глобального.Действие настроек, заданных
par
, продолжается до конца сеанса работы с R. Чтобы восстановить предыдущие значения графических параметров, используют следующий прием:# узнать текущие настройки
par()
# сделать их копию
old_par <- par()
# создать новые настройки
par(...)
# построить необходимые графики
<plot>
# восстановить прежние настройки
par(old_par)
Функция
#R
dev.off()
закрывает текущее графическое окно, а graphics.off()
закрывает все графические окна в текущем сеансе.#R
Глобальные карты высоты леса
В (Potapov et al., 2020) описан метод создания глобальной карты высоты лесного полога с пространственным разрешением 30 м, основанной на данных космического лидара GEDI и разновременных данных Landsat.
Для создания карты использованы данные GEDI (апрель–октябрь 2019 года) и данные Landsat за 2019 год. Высота леса моделировалась ансамблем деревьев регрессии с движущимся окном. Калибровка модели осуществлялась локально, с применением метрики GEDI RH95 (относительная высота на уровне 95%). В качестве признаков взяты разновременные данные Landsat, призванные отразить фенологические изменения на поверхности. Поскольку лидар GEDI, работающий на борту МКС, позволяет проводить измерения лишь в полосе широт от 51.6° с.ш. до 51.6° ю.ш., то для создания глобальной карты пришлось экстраполировать построенную модель в бореальные регионы (за пределы диапазона данных GEDI).
🌍 Карту можно получить на GEE: Global Forest Canopy Height from GEDI & Landsat.
Карта подготовлена лабораторией Global Land Analysis and Discovery (GLAD) департамента Географических наук университета штата Мэриленд. GLAD известна своими картами Global Forest Change и данными Harmonized Landsat Sentinel-2.
Следующая глобальная карта высоты лесного полога построена по данным 2020 года с пространственным разрешением 10 м (Lang et al., 2023). Для ее создания использованы данные GEDI, спутниковые снимки Sentinel-2 и ансамбль моделей на основе сверточных нейросетей (CNN). Итоговая модель позволяет получить в любой точке Земли высоту лесного полога и погрешность оценки высоты полога.
Применявшиеся ранее подходы для создания карт высоты полога на основе данных GEDI и Landsat-8, в частности (Potapov et al., 2020) реализовывали попиксельное отображение пространства признаков в высоту полога, без учета свойств окрестности пикселя и текстуры изображения. Применение сверточных нейросетей позволило учесть эти локальные особенности, что является существенной новизной предложенного подхода.
Проблема насыщения при расчете высоты полога, которая приводит к ухудшению точности оценок с увеличением высоты полога, в (Lang et al., 2023) решалась чисто механически — за счет огромного объема обучающих данных. Точность оценки высоты по-прежнему падает с увеличением высоты деревьев, хотя и несколько лучше, чем у более ранних подходов.
Важно, что предложенный (Lang et al., 2023) подход к расчету высоты полога может переноситься на другой временной период. Напомним, что лидар GEDI будет работать на орбите по крайней мере до конца 2024 года.
Исходный код и обученные модели доступны на Github: github.com/langnico/global-canopy-height-model.
🌍 Карта на GEE: ETH Global Sentinel-2 10m Canopy Height (2020).
Код примера
Представляется, что данная карта высот лесного полога является лучшей на сегодняшний день среди глобальных карт с точки зрения пространственного разрешения и точности. В то же время, она не использует лидарные данные для оценки высоты за пределами полосы измерений GEDI, что открывает возможности для ее совершенствования, например, с привлечением данных лидара ICESat-2.
P. Potapov, X. Li, A. Hernandez-Serna, A. Tyukavina, M.C. Hansen, A. Kommareddy, A. Pickens, S. Turubanova, H. Tang, C. E. Silva, J. Armston, R. Dubayah, J. B. Blair, M. Hofton (2020). https://doi.org/10.1016/j.rse.2020.112165
Lang, N., Jetz, W., Schindler, K. _et al._ A high-resolution canopy height model of the Earth. _Nat Ecol Evol_ (2023). https://doi.org/10.1038/s41559-023-02206-6
#лидар #лес #данные #GEE
В (Potapov et al., 2020) описан метод создания глобальной карты высоты лесного полога с пространственным разрешением 30 м, основанной на данных космического лидара GEDI и разновременных данных Landsat.
Для создания карты использованы данные GEDI (апрель–октябрь 2019 года) и данные Landsat за 2019 год. Высота леса моделировалась ансамблем деревьев регрессии с движущимся окном. Калибровка модели осуществлялась локально, с применением метрики GEDI RH95 (относительная высота на уровне 95%). В качестве признаков взяты разновременные данные Landsat, призванные отразить фенологические изменения на поверхности. Поскольку лидар GEDI, работающий на борту МКС, позволяет проводить измерения лишь в полосе широт от 51.6° с.ш. до 51.6° ю.ш., то для создания глобальной карты пришлось экстраполировать построенную модель в бореальные регионы (за пределы диапазона данных GEDI).
🌍 Карту можно получить на GEE: Global Forest Canopy Height from GEDI & Landsat.
Карта подготовлена лабораторией Global Land Analysis and Discovery (GLAD) департамента Географических наук университета штата Мэриленд. GLAD известна своими картами Global Forest Change и данными Harmonized Landsat Sentinel-2.
Следующая глобальная карта высоты лесного полога построена по данным 2020 года с пространственным разрешением 10 м (Lang et al., 2023). Для ее создания использованы данные GEDI, спутниковые снимки Sentinel-2 и ансамбль моделей на основе сверточных нейросетей (CNN). Итоговая модель позволяет получить в любой точке Земли высоту лесного полога и погрешность оценки высоты полога.
Применявшиеся ранее подходы для создания карт высоты полога на основе данных GEDI и Landsat-8, в частности (Potapov et al., 2020) реализовывали попиксельное отображение пространства признаков в высоту полога, без учета свойств окрестности пикселя и текстуры изображения. Применение сверточных нейросетей позволило учесть эти локальные особенности, что является существенной новизной предложенного подхода.
Проблема насыщения при расчете высоты полога, которая приводит к ухудшению точности оценок с увеличением высоты полога, в (Lang et al., 2023) решалась чисто механически — за счет огромного объема обучающих данных. Точность оценки высоты по-прежнему падает с увеличением высоты деревьев, хотя и несколько лучше, чем у более ранних подходов.
Важно, что предложенный (Lang et al., 2023) подход к расчету высоты полога может переноситься на другой временной период. Напомним, что лидар GEDI будет работать на орбите по крайней мере до конца 2024 года.
Исходный код и обученные модели доступны на Github: github.com/langnico/global-canopy-height-model.
🌍 Карта на GEE: ETH Global Sentinel-2 10m Canopy Height (2020).
Код примера
Представляется, что данная карта высот лесного полога является лучшей на сегодняшний день среди глобальных карт с точки зрения пространственного разрешения и точности. В то же время, она не использует лидарные данные для оценки высоты за пределами полосы измерений GEDI, что открывает возможности для ее совершенствования, например, с привлечением данных лидара ICESat-2.
P. Potapov, X. Li, A. Hernandez-Serna, A. Tyukavina, M.C. Hansen, A. Kommareddy, A. Pickens, S. Turubanova, H. Tang, C. E. Silva, J. Armston, R. Dubayah, J. B. Blair, M. Hofton (2020). https://doi.org/10.1016/j.rse.2020.112165
Lang, N., Jetz, W., Schindler, K. _et al._ A high-resolution canopy height model of the Earth. _Nat Ecol Evol_ (2023). https://doi.org/10.1038/s41559-023-02206-6
#лидар #лес #данные #GEE