Sentinel-1 SAR GRD

۲۰۱۴-اکنون ۱۰ متر SAR

Sentinel-1 SAR GRD

معرفی

Sentinel-1 ماهواره‌ای مجهز به رادار(SAR) از آژانس فضایی اروپا است. سنسور SAR در تمام شرایط آب‌وهوایی و در شب و روز کار می‌کند.

ویژگی‌ها

ویژگی مقدار
نام کامل Sentinel-1 SAR GRD
سال شروع ۲۰۱۴
وضوح مکانی ۱۰ متر
عرض پوشش ۲۵۰ کیلومتر
چرخه تکرار ۶ روز
منبع داده Microsoft Planetary Computer
هزینه رایگان

باندها

باند نام توضیح
vv VV (عمودی-عمودی) پلارایزاسیون عمودی
vh VH (عمودی-افقی) پلارایزاسیون متقاطع

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

pip install pystac-client planetary-computer numpy

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

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

from pystac_client import Client
import planetary_computer

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

# جستجوی Sentinel-1
search = catalog.search(
    collections=["sentinel-1-grd"],
    bbox=[51.0, 35.5, 51.8, 36.0],
    datetime="2023-06-01/2023-06-30",
    query={"platform": {"in": ["SENTINEL-1A", "SENTINEL-1B", "SENTINEL-1C"]}},
    max_items=10,
)

for item in search.items():
    print(f"تاریخ: {item.properties['datetime']}")
    print(f"شناسه: {item.id}")
    print(f"پلتفرم: {item.properties.get('platform', 'نامشخص')}")
    print("---")

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

import rasterio
import numpy as np
import planetary_computer

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

    # خواندن باند VV
    vv_href = planetary_computer.sign(item.assets["vv"].href)
    with rasterio.open(vv_href) as src:
        vv = src.read(1)
        print(f"ابعاد: {vv.shape}")
        print(f"مقدار میانگین dB: {np.mean(vv):.2f}")

    # خواندن باند VH
    vh_href = planetary_computer.sign(item.assets["vh"].href)
    with rasterio.open(vh_href) as src:
        vh = src.read(1)
        print(f"مقدار میانگین dB: {np.mean(vh):.2f}")

محاسبه نسبت VH/VV

import rasterio
import numpy as np
import planetary_computer

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

vv_href = planetary_computer.sign(item.assets["vv"].href)
vh_href = planetary_comcomputer.sign(item.assets["vh"].href)

with rasterio.open(vv_href) as src:
    vv = src.read(1)
with rasterio.open(vh_href) as src:
    vh = src.read(1)

# نسبت VH/VV (dB)
ratio = vh - vv  # در مقیاس dB
print(f"میانگین نسبت VH/VV: {np.mean(ratio):.2f} dB")

کاربردها

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