GHS - جمعیت (Population)
۱۰۰ متر
۱۹۷۵-۲۰۳۰
لایه سکونت
GHS - جمعیت (Population)
معرفی
لایه جمعیت GHS (Global Human Settlement Layer) نقشههایی از توزیع جمعیت جهان با وضوح ۱۰۰ متر ارائه میدهد. این دادهها برای مطالعات شهرنشینی و جمعیتشناسی بسیار مفید هستند.
ویژگیها
| ویژگی | مقدار |
|---|---|
| نام کامل | GHS-POP (Population) |
| وضوح مکانی | ۱۰۰ متر |
| سالهای موجود | ۱۹۷۵، ۱۹۸۰، ۱۹۸۵، ۱۹۹۰، ۱۹۹۵، ۲۰۰۰، ۲۰۰۵، ۲۰۱۰، ۲۰۱۵، ۲۰۲۰، ۲۰۲۵، ۲۰۳۰ |
| واحد | تعداد نفر در هر پیکسل |
| فرمت | GeoTIFF |
| هزینه | رایگان |
باند
| باند | نام | توضیح |
|---|---|---|
| pop | جمعیت (Population) | تعداد نفر در هر پیکسل |
نصب پیشنیازها
pip install rasterio numpy requests
دسترسی مستقیم با پایتون
خواندن فایل GeoTIFF محلی
import rasterio
import numpy as np
from pathlib import Path
# مسیر فایلهای GHS
GHS_ROOT = Path("data/GHS")
POP_DIR = GHS_ROOT / "POP"
# لیست فایلهای موجود
tif_files = sorted(POP_DIR.glob("GHS_*_E*_*.tif"))
print(f"تعداد فایلها: {len(tif_files)}")
# خواندن یک فایل
if tif_files:
with rasterio.open(tif_files[0]) as src:
pop = src.read(1)
print(f"ابعاد: {src.width} x {src.height}")
print(f"جمعیت میانگین: {np.mean(pop):.1f}")
print(f"حداکثر جمعیت: {np.max(pop):.1f}")
دانلود از GHSL
import requests
# دانلود مستقیم از GHSL (JRC)
year = 2020
url = f"https://jeodpp.jrc.ec.europa.eu/ftp/jrc-ghsl/GHS_POP_GLOBE_R2023A/GHS_POP_E{year}_GLOBE_R2023A_4326_100/V1-0/tiles/GHS_POP_E2020_GLOBE_R2023A_4326_100_V1_0_R6_C22.zip"
response = requests.get(url, stream=True)
if response.status_code == 200:
with open(f"GHS_POP_E{year}.zip", "wb") as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
print(f"فایل دانلود شد: GHS_POP_E{year}.zip")
استخراج داده برای یک محدوده
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
)
pop_crop = src.read(1, window=window)
print(f"جمعیت میانگین تهران: {np.mean(pop_crop):.1f}")