MODIS Land Surface Temperature

۲۰۰۰-اکنون ۱ کیلومتر روزانه

MODIS Land Surface Temperature/Emissivity Daily

معرفی

محصول دمای سطح زمین و امیتنس MODIS به صورت روزانه با وضوح ۱ کیلومتر ارائه می‌شود. این داده‌ها از ماهواره‌های Terra و Aqua جمع‌آوری شده و برای مطالعات اقلیمی، کشاورزی و محیط زیست بسیار مفید هستند.

ویژگی‌ها

ویژگی مقدار
نام کامل MODIS Land Surface Temperature/Emissivity Daily (MOD11A1)
سال شروع ۲۰۰۰
وضوح مکانی ۱ کیلومتر
عرض پوشش ۱۲۰۰×۱۲۰۰ کیلومتر
چرخه تکرار روزانه
منبع داده Microsoft Planetary Computer
هزینه رایگان

باندها

باند نام مقیاس وضوح (m)
LST_Day_1km دمای سطح زمین روز 0.02 Kelvin 1000
LST_Night_1km دمای سطح زمین شب 0.02 Kelvin 1000
Emis_31 امیتنس باند 31 (11μm) 0.002 1000
Emis_32 امیتنس باند 32 (12μm) 0.002 1000
QC_Day کیفیت داده روز - 1000
QC_Night کیفیت داده شب - 1000

نصب پیش‌نیازها

pip install pystac-client planetary-computer

دسترسی مستقیم با پایتون

جستجوی تصاویر

from pystac_client import Client
import planetary_computer

catalog = Client.open(
    "https://planetarycomputer.microsoft.com/api/stac/v1",
    modifier=planetary_computer.sign_inplace,
)

# جستجوی MODIS LST Terra
search = catalog.search(
    collections=["modis-11A1-061"],
    bbox=[51.0, 35.5, 51.8, 36.0],
    datetime="2023-01-01/2023-12-31",
    query={"id": {"starts_with": "MOD11A1"}},
    max_items=10,
)

for item in search.items():
    print(f"تاریخ: {item.properties['datetime']}")
    print(f"شناسه: {item.id}")
    print("---")

خواندن تصویر دما

import rasterio
import planetary_computer

items = list(search.items())
if items:
    item = items[0]

    # خواندن باند دمای روز
    lst_href = planetary_computer.sign(item.assets["LST_Day_1km"].href)
    with rasterio.open(lst_href) as src:
        data = src.read(1)
        # تبدیل به درجه سانتیگراد
        lst_celsius = data * 0.02 - 273.15
        print(f"میانگین دما: {lst_celsius.mean():.1f}°C")
        print(f"حداکثر دما: {lst_celsius.max():.1f}°C")

لینک‌های مفید