1. Google Earth Engine nima?

Google Earth Engine (GEE) — bu Google kompaniyasi tomonidan 2010 yilda ishga tushirilgan, bulutli infratuzilmaga asoslangan geofazoviy tahlil platformasidir. Platforma ikki ulkan qismdan tashkil topgan: birinchisi — Yer tarixining yarmini qamrab oluvchi sun'iy yo'ldosh tasvirlari va iqlim ma'lumotlarining global arxivi; ikkinchisi — bu ma'lumotlarni bir zumda qayta ishlash imkonini beruvchi Google ning paralel hisoblash infratuzilmasi.

An'anaviy GIS dasturlarida (QGIS, ArcGIS Pro) siz Landsat yoki Sentinel tasvirini kompyuteringizga yuklab olasiz, so'ng mahalliy dasturda qayta ishlaysiz. Bitta rayon uchun NDVI hisoblash soatlab vaqt olishi mumkin, butun mamlakat uchun esa hatto bir necha kun. GEE ning yondashuvi butunlay boshqacha: siz ma'lumotni yuklab olmaysiz, balki Google serverlariga ko'rsatma (skript) yozasiz. Hisoblash shu yerda, Google ning minglab protsessorlarida parallel ravishda amalga oshadi. Brauzeringiz faqat tayyor natijani — xarita, grafik yoki statistikani ko'rsatadi.

Bu yondashuv tufayli ilgari faqat kuchli superkomputerlarda bajarilishi mumkin bo'lgan ishlar — masalan, 1984 yildan bugungi kungacha Orol dengizi sathining yil-yillik o'zgarishini tahlil qilish yoki O'zbekistonning barcha sug'oriladigan maydonlarini klassifikatsiya qilish — endi oddiy internet brauzeridan, bir necha daqiqada amalga oshiriladi.

2. Ma'lumotlar arxivi — nima bor ichida?

GEE 80 petabaytdan ortiq geofazoviy ma'lumotni o'z ichida jamlagan — bu raqam har yili o'sib bormoqda. Arxivdagi ma'lumotlarning eng muhim xususiyati shundaki, ular faqat saqlanibgina qolmaydi — ularning barchasi darhol tahlilga tayyor holda, maxsus formatlarda indekslangan.

Sun'iy yo'ldosh tasvirlari: Landsat missiyasi (1972 yildan bugun, 30 metr aniqlik) Yer yuzasining eng uzun arxivini tashkil etadi. Sentinel-2 (10 metr, 5 kunda yangilanadi) esa hozirgi kunda eng ko'p ishlatiladigan manba hisoblanadi. Sentinel-1 radar ma'lumotlari bulutli ob-havoda ham yer yuzasini ko'rish imkonini beradi — bu O'rta Osiyo kabi ko'p qorli va bulutli mintaqalar uchun juda muhim. MODIS esa har kuni yangilanib, ob-havo va o'simlik holati monitoringi uchun asosiy manba vazifasini bajaradi.

Relyef va iqlim: SRTM va ASTER ma'lumotlari butun dunyo bo'yicha 30 metrlik balandlik modellarini taqdim etadi. ERA5 iqlim arxivi esa 1940 yildan bugungi kungacha bo'lgan harorat, yog'ingarchilik, shamol va bosim ma'lumotlarini saqlaydi — iqlim o'zgarishini o'rganuvchi tadqiqotchilar uchun asosiy resurs.

Yer qoplami va ekologiya: Global Forest Watch ma'lumotlari 2000 yildan buyon dunyo o'rmonlarining yo'qolishini piksel aniqligida kuzatadi. ESA WorldCover 10 metr aniqlikda global yer qoplamini tasnif qilgan. Bu ma'lumotlarning barchasi to'g'ridan-to'g'ri GEE skriptlarida chaqirilishi va birlashtirilishi mumkin.

3. Code Editor — brauzerda ishlash

GEE ning asosiy ish muhiti bo'lgan Code Editor (code.earthengine.google.com) — bu to'liq funksional, brauzerda ishlaydigan dasturlash muhiti. Hech narsa o'rnatish shart emas, Google akkauntingiz bo'lsa yetarli. Interfeys uch qismdan iborat: chap tomonda skript muharriri, o'rtada interaktiv xarita, o'ngda natijalar paneli (konsolda chiquvchi ma'lumotlar, grafiklar, eksport opsiyalari).

Quyidagi misolda O'zbekiston hududidagi 2024 yilgi eng kam bulutli Landsat tasvirini ko'rsatish uchun atigi 7 qator JavaScript kodi yetarli. Skript yozilib "Run" tugmasi bosilishi bilan Google serverlarida hisoblash boshlanadi va natija o'rtadagi xaritada bir necha soniya ichida paydo bo'ladi:

// O'zbekiston uchun Landsat tasvirini yuklash
var image = ee.ImageCollection('LANDSAT/LC09/C02/T1_L2')
  .filterBounds(ee.Geometry.Point([63.0, 41.4]))
  .filterDate('2024-05-01', '2024-09-01')
  .sort('CLOUD_COVER').first();

Map.centerObject(image, 6);
Map.addLayer(image, {bands: ['SR_B4', 'SR_B3', 'SR_B2'], min:0, max:30000}, 'O'zbekiston');

Code Editor da skriptlarni saqlash, boshqalar bilan ulashish va hamkorlikda ishlash ham mumkin. GitHub kabi versiya nazorati va skriptlar kutubxonasi (Assets) mavjud. Bundan tashqari, tayyor skriptlar to'plami — "Examples" bo'limi — NDVI hisoblashdan tortib, mashinali o'rganish bilan yer qoplamini klassifikatsiya qilishgacha bo'lgan yuzlab misol kodlarini o'z ichiga oladi.

4. Asosiy imkoniyatlar

GEE ning imkoniyatlari oddiy xaritalashdan ancha chuqurroq. Timelapse xususiyati 37 yillik sun'iy yo'ldosh ma'lumotlaridan animatsiya yaratadi — Orol dengizining qurishi, Dubay shahrining ko'tarilishi, Amudaryo deltasining o'zgarishi kabi jarayonlar vizual ko'rinishda taqdim etiladi. Bu funksiya Google Earth rasmiy saytida ham bepul ochiq.

Spektral indekslar GEE ning eng ko'p ishlatiladigan imkoniyatlaridan biri. NDVI (Normalized Difference Vegetation Index) o'simliklarning holatini ifodalaydi: ekinlar qanday o'sayapti, qurg'oqchilik bormi, o'rmon qoplami kamaydimi — bularni 1-2 qator kod bilan butun mamlakat miqyosida hisoblash mumkin. NDWI suv resurslarini, NDBI shahar va qurilish hududlarini, NBR esa yong'in ta'sirini o'lchaydi.

Mashinali o'rganish va klassifikatsiya: GEE ichiga Random Forest, Support Vector Machine (SVM) va boshqa algoritmlar o'rnatilgan. Siz bir nechta namuna nuqtalarini belgilaysiz (masalan, o'rmon, dehqonchilik, shahar, suv), algoritm esa butun tasvir bo'yicha avtomatik klassifikatsiya qiladi. 2024 yilda Google'ning Vertex AI platformasi bilan integratsiya qilinishi natijasida chuqur o'rganish (deep learning) modellari ham to'g'ridan-to'g'ri GEE muhitida ishlaydigan bo'ldi.

5. Python API va geemap — kuchli kombinatsiya

Code Editor JavaScript asosida ishlaydi va interaktiv tadqiqot uchun ideal. Ammo ko'proq avtomatlashtirish, mashinali o'rganish modellarini birlashtirish yoki katta hajmdagi ma'lumotlarni qayta ishlash kerak bo'lganda, Python API va uning ustiga qurilgan geemap kutubxonasi muhim rol o'ynaydi.

Rasmiy earthengine-api kutubxonasi Google tomonidan yaratilib, barcha GEE funksiyalarini Python orqali ishlatish imkonini beradi. Jupyter Notebook muhitida ee.Initialize() chaqirilgandan so'ng, xuddi Code Editor dagi JavaScript kodi singari Python da GEE bilan ishlash mumkin. Bu kutubxona NumPy, Pandas, scikit-learn, TensorFlow kabi mashhur Python vositalari bilan birgalikda ishlatiladi — ya'ni GEE ning hisoblash kuchini Python ekotizimining boy kutubxonalari bilan birlashtirish mumkin.

geemap — bu Dr. Qiusheng Wu (Tennessi universiteti) tomonidan yaratilgan ochiq manbali Python kutubxonasi bo'lib, GEE bilan ishlashni sezilarli darajada soddalashtiradi. Uning asosiy afzalligi — Jupyter Notebook da to'g'ridan-to'g'ri interaktiv xarita ko'rsatish imkoniyati. ipyleaflet va folium asosida ishlaydi, shuning uchun brauzerda harakatlanadigan, kattalashtiradigan xaritalar yaratiladi. 400 dan ortiq dars va misollar mavjud bo'lib, geemap amaliyotda GEE ni Python bilan ishlatadiganlaarning birinchi tanlovi bo'lib qoldi.

 

geemap ning Code Editor dan ustunligi shundaki, u GIS ma'lumotlarini boshqa Python vositalari bilan osongina birlashtiradi. Masalan, GEE dan NDVI qiymatlari olinib, GeoPandas da tuman chegaralari bilan birlashtirilib, matplotlib da grafik yasaladi — bularning barchasi bitta Notebook da, ketma-ket hujayralar ko'rinishida amalga oshiriladi. Bundan tashqari, geemap Shapefile, GeoJSON va CSV fayllarni to'g'ridan-to'g'ri GEE xaritasiga yuklash va eksport qilish uchun ham qulaydir.

# geemap bilan interaktiv xarita yaratish
import geemap
import ee

Map = geemap.Map(center=[41.3, 64.5], zoom=6)

# Sentinel-2 tasvirini yuklash
s2 = ee.ImageCollection('COPERNICUS/S2_SR')
  .filterDate('2024-06-01', '2024-09-01')
  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 10))
  .median()

# NDVI hisoblash
ndvi = s2.normalizedDifference(['B8', 'B4'])
Map.addLayer(ndvi, {'palette': ['red', 'yellow', 'green']}, 'NDVI')
Map

6. GEE va boshqa vositalar bilan taqqoslash

GEE barcha holatlarda ham eng yaxshi tanlov emas. Vektor ma'lumotlar bilan ishlashda (masalan, shahar qatlamlarini tahrirlash, marshrut hisoblash) QGIS yoki ArcGIS Pro ancha qulay. Kichik hududlardagi yuqori aniqlikdagi bir martalik tahlil uchun ham mahalliy dastur ko'pincha osonroq. GEE ning haqiqiy ustunligi — katta hududlar, uzoq vaqt diapazoni va katta hajmdagi sun'iy yo'ldosh ma'lumotlari bilan ishlashda namoyon bo'ladi.

Xususiyat GEE QGIS ArcGIS Pro
O'rnatish ✓ Shart emas Kerak Kerak
Ma'lumot arxivi 80+ petabayt Yo'q Cheklangan
Hisoblash kuchi Google serverlari Faqat sizning kompyuter Faqat sizning kompyuter
Narx (tadqiqot) ✓ Bepul ✓ Bepul Pullik
Dasturlash Majburiy (JS/Python) Ixtiyoriy Ixtiyoriy
Vektor tahlil Cheklangan ✓ Kuchli ✓ Kuchli
Katta ma'lumotlar ✓ Ideal Qiyin Qiyin
Oflayn ishlash ✗ Yo'q ✓ Ha ✓ Ha

7. Narx va kirish shartlari

GEE ga kirish uchun Google akkaunt va rasmiy saytda ariza topshirish kerak. Ilmiy tadqiqot, ta'lim va notijorat maqsadlar uchun platforma to'liq bepul — bu uning eng katta afzalliklaridan biri. Ariza ko'rib chiqilishi odatda bir necha ish kunini oladi. Tijorat maqsadlarda foydalanish uchun esa Google Cloud platformasi orqali to'lovli obuna rasmiylashtiriladi.

  • Tadqiqotchi: Bepul, Universitetlar, NGO, ilmiy muassasalar
  • Starter: Oylik to'lov, Kichik jamoalar, 2 ta developer
  • Professional: Yuqori to'lov, O'rta jamoalar, 5 ta developer
  • Premium: Maxsus narx, Yirik tashkilotlar

8. Kamchiliklari

GEE ning eng katta to'sig'i — dasturlash tilini bilish majburiyligi. JavaScript yoki Python bilmasdan platformadan to'liq foydalanish qiyin. Bu esa ko'plab GIS mutaxassislarini, ayniqsa dasturlash tajribasi bo'lmaganlarni, boshqa vositalarga murojaat qilishga undaydi. Shu sababli geemap kabi vositalar paydo bo'ldi — lekin ular ham asosda Python bilimini talab qiladi.

Internet aloqasiga to'liq bog'liqligi ham muhim cheklov. Sust internet bilan yoki internetdan uzilib qolinganda GEE umuman ishlamaydi. Katta hajmdagi natijalarni eksport qilish ham sekin va noqulay — fayllar to'g'ridan-to'g'ri yuklab olinmaydi, avval Google Drive yoki Google Cloud Storage ga yuboriladi, keyin undan yuklab olinadi. Bundan tashqari, vektor ma'lumotlar bilan ishlash rastr ma'lumotlarga nisbatan ancha cheklangan.