GHS - سطح ساختهشده (Built Surface)
۱۰۰ متر
۱۹۷۵-۲۰۳۰
لایه سکونت
GHS - سطح ساختهشده (Built Surface)
معرفی
لایه سطح ساختهشده GHS نقشههایی از سطح زمین که توسط ساختمانها و زیرساختها پوشیده شده ارائه میدهد. این دادهها برای مطالعات شهرنشینی و تغییرات ارضی بسیار مفید هستند.
ویژگیها
| ویژگی | مقدار |
|---|---|
| نام کامل | GHS-BUILT (Built Surface) |
| وضوح مکانی | ۱۰۰ متر |
| سالهای موجود | ۱۹۷۵، ۱۹۸۰، ۱۹۸۵، ۱۹۹۰، ۱۹۹۵، ۲۰۰۰، ۲۰۰۵، ۲۰۱۰، ۲۰۱۵، ۲۰۲۰، ۲۰۲۵، ۲۰۳۰ |
| واحد | درصد پوشش ساختهشده |
| فرمت | GeoTIFF |
| هزینه | رایگان |
باند
| باند | نام | توضیح |
|---|---|---|
| built | سطح ساختهشده (Built Surface) | درصد پوشش در هر پیکسل |
نصب پیشنیازها
pip install rasterio numpy
دسترسی مستقیم با پایتون
خواندن فایل GeoTIFF محلی
import rasterio
import numpy as np
from pathlib import Path
GHS_ROOT = Path("data/GHS")
BUILT_DIR = GHS_ROOT / "BUILT"
# لیست فایلها
tif_files = sorted(BUILT_DIR.glob("GHS_*_E*_*.tif"))
print(f"تعداد فایلها: {len(tif_files)}")
# خواندن یک فایل
if tif_files:
with rasterio.open(tif_files[0]) as src:
built = src.read(1)
print(f"ابعاد: {src.width} x {src.height}")
print(f"درصد میانگین سطح ساختهشده: {np.mean(built):.1f}%")
مقایسه تغییرات ساختوساز
import rasterio
import numpy as np
from pathlib import Path
GHS_ROOT = Path("data/GHS")
BUILT_DIR = GHS_ROOT / "BUILT"
# مقایسه ۱۹۹۰ و ۲۰۲۰
files_1990 = list(BUILT_DIR.glob("GHS_*_E1990_*.tif"))
files_2020 = list(BUILT_DIR.glob("GHS_*_E2020_*.tif"))
if files_1990 and files_2020:
with rasterio.open(files_1990[0]) as src:
built_1990 = src.read(1)
with rasterio.open(files_2020[0]) as src:
built_2020 = src.read(1)
# تغییرات
change = built_2020 - built_1990
print(f"تغییرات میانگین: {np.mean(change):.1f}%")
print(f"مناطق جدید ساختهشده: {np.sum(change > 0)} پیکسل")
استخراج برای یک محدوده
import rasterio
from rasterio.windows import from_bounds
with rasterio.open(tif_files[0]) as src:
window = from_bounds(
west=51.0, south=35.5,
east=51.8, north=36.0,
transform=src.transform
)
built_crop = src.read(1, window=window)
print(f"سطح ساختهشده تهران: {np.mean(built_crop):.1f}%")