Агуулгыг алгасах

Google Earth Engine (GEE) ашиглан зураглал боловсруулах

Google газрын зурагт суурилсан GEE нь олон функцийн үйлдэлт скрипт (script)-ийг ашигладаг ба энэ нь олон-петабайт каталоги бүхий хиймэл дагуулын зураглал ба газарзүйн мэдээллийн системийн сангуудын холбоосыг нэгтгэсэн программ хангамж юм. GEE нь хиймэл дагуулын төрөл бүрийн мэдээг ашиглан дэлхийн гадаргуугийн өөрчлөлтийг илрүүлэх түүний хандлагыг зураглах, ялгааг тодорхойлох болон бусад олон фунцкит үйлдлүүдийг хийх боломжийг олгодог [8].
GEE-н ажлын талбар нь үндсэн 2 хэсгээс бүрдэнэ (Зураг 20).

  1. Хиймэл дагуулын мэдээний фолдер, коодын хэсэг, мэдээ татах талбар багтана.
  2. Дэлхийн газарзүйн болон хиймэл дагуулын зураг байх ба эндээс судалгааны талбайг тусгай хэрэгсэл (draw a shape, draw a rectangle, geometry imports)-ийн тусламжтайгаар сонгоно.
Зураг 20. GEE программ хангамжийн ажлын талбар

Дэлхийн газарзүйн болон хиймэл дагуулын зургийн хэсгээс судалгааны талбайг Draw a rectangle хэрэгслээр тэмдэглэхэд Geometry imports дээр тухайн судалгааны талбайн олон өнцөгт /polygon/ зураг болон гаралтын файл үүснэ (Зураг 21а). Мөн гаралтын файлын нэрийг Edit layer properties хэсэг рүү орж зураг /polygon/-ийн файлын нэрийг өөрчлөх эсвэл устгаж болно (Зураг 21б). Тухайн судалгааны талбайн хэмжээнээс хамааран хэд хэдэн олон өнцөгт /polygon/ зургууд, гаралтын файлын хамтаар үүсэх боломжтой юм.
Жишээ нь, Төв аймгийн хувьд 9 ширхэг газарзүйн байршлын зургууд үүссэн ба Tuv1-ээс Tuv9 гэсэн гаралтын файлын нэр тус тус өгсөн. Эдгээр гаралтын файлуудыг GEE-н ажлын талбарын дээд хэсэг дэх коодын хэсгийн Imports хэсэгт хадгалав.

(a)
(б)
Зураг 21. Судалгааны талбайн газарзүйн байршлын GEE-н ажлын талбар

10 метрийн орон зайн нарийвчлалтай Sentinel-2 хиймэл дагуулын мэдээгээр GEE-ийн скрипт (script)-ийг ашиглан Төв аймгийн RGB зураглалыг боловсруулж гаргав. Үүнийг дараах коодуудын тайлбартайгаар хүргэж байна.

Оролтын мэдээний эх үүсвэр, газарзүйн байршил оруулах (Зураг 22):

a. Хувьсагч буюу оролтын мэдээ /var source:/-ий эх үүсвэрийг заана. b. Тухайн судалгааны талбайн газарзүйн байршлын мэдээлэл /var Tuv1:/-ийг оруулна. Зураг 21-т Төв аймгийн нутаг дэвсгэрийн хувьд 9 ширхэг газарзүйн байршлын зургууд үүсгэсэн тул үүнийг Tuv1-ээс Tuv9 гэсэн файлын нэр өгөв.

Зураг 22. Оролтын мэдээний эх үүсвэр, газарзүйн байршил

Хиймэл дагуулын мэдээнд үүлний маск хийх (Зураг 23): Энд зөвхөн Зураг 23-т үзүүлсэн коодын дагуу дараах мэдээлэл (script)-ийг өөрчилнө.

a. Зургийн сонголт /var qa = image.select(‘QA60’);/-ын мэдээлэл оруулна. b. Зургийн үүлний маскийн хувь /var cloudBitMask = 1 << 10; var cirrusBitMask = 1<< 11;/-ийг оруулна.

 // Function to mask clouds using the Sentinel-2 QA band
 // @param {ee.Image} image Sentinel-2 image
 // @return {ee.Image} cloud masked Sentinel-2 image
 function maskS2clouds(image) {
  var qa = image.select('QA60');
  // Bits 10 and 11 are clouds and cirrus, respectively.
  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;

  // Both flags should be set to zero, indicating clear conditions.
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
      .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

  return image.updateMask(mask).divide(10000);
}

Зураг 23. Эх мэдээнд үүлний маск хийх функц

Оролтын мэдээг ачаалж зураглал гаргах (Зураг 24):

a. Эх мэдээ/var dataset = ee.ImageCollection(‘COPERNICUS/S2’)/-ээ нээнэ. b. Мэдээний хугацаа /.filterDate(‘2020-05-01’,’2020-09-30’)/-г сонгоно. c. Мэдээний үүлний хувь /.filter(ee.FILTER.lt(‘CLOUDY_PIXEL_PERCENTAGE’,20))/-ийг зааж өгнө. d. Эх мэдээнд үүлний маск /.map(maskS2clouds);/ хийнэ. e. Эх мэдээний суваг /bands: [‘B4’, ‘B3’, ‘B2’],/-ийг сонгоно.

Зураг 24. Эх мэдээнд боловсруулалт хийх функц

Зургийн гаралтын файл үүсгэх (Зураг 25):

a. Сонгосон хугацааны медиан /var coper2 = dataset.median()/-ыг ачаална. b. Сонгож авсан аймаг /Map.centerObject(Tuv1);/-ийн хилийг зааж өгнө. c. Аймгийн хил ///Map.addLayer(coper2.clip(geometry), rgbVis, 'RGB');/-ээр таслах функцийг оруулна. Үүний тулд дараах үйлдлийг хийнэ.

• Өндөршлийн мэдээ ///Map.addLayer(elevation.neq(0))/-г зааж өгнө. • Сонгож буй аймаг /Map.addLayer(Tuv1, {color:'blue'}, 'inundated')/-ийн хилийг заана. • Тухайн сонгосон зургийг аймаг /Map.addLayer(above10.clip(Tuv1), rgbVis, 'above10')/-ийн хилээр таслана. • Тухайн зургийн 4, 3, 2 сувгийн мэдээнүүдийг 10 метр /var img = above10.visualize({bands:['B4', 'B3', 'B2'], min: 0, max: 0.3})/-ийн орон зайн нарийвчлалтай байхаар сонгоно. • Аймгийн хилээр тасалсан зургийг Google drive /Export.image.toDrive({/-руу хуулна. Үүний тулд дараах үйлдлийг хийнэ. Мөн сонгож буй зургийг дараах форматаар хадгална.

/image: img,/ - тухайн зургийн өргөтгөлийг заана. /description: 'RGB_Tuv1',/ - тухайн зурагт гаралтын файлын нэр өгч хадгална. /scale: 10,/ - тухайн зургийн орон зайн нарийвчлалыг сонгоно. /maxPixels: 3e9,/ - тухайн зургийн пикселийн хамгийн их хэмжээг сонгоно. /region: Tuv1})/ - сонгож буй аймгийн нэрийг бичиж өгнө.

Зураг 25. Зургийн гаралтын файл үүсгэх функц

Ингээд GEE коодоор үүсгэсэн Төв аймгийн 9 ширхэг RGB зургийг ArcMap ашиглан зургийн нийлүүлэг хийнэ. Үүнийг ArcMap программын ArcToolbox хэрэгслийн Data Management Tools → Raster → Raster Dataset → Mosaic to New Raster сонгож 9 зургаа нийлүүлнэ (Зураг 26).

Зураг 26. ArcMap дээр Төв аймгийн зургуудын нийлүүлэг хийж буй ажлын талбар

Зургуудын нийлүүлэг хийсний дараа ArcMap программын ArcToolbox хэрэгслийн Spatial Analyst Tools → Extraction → Extract by Mask ашиглан тухайн зургийг сонгосон талбайн хилийн shape файл (.shp)-аар таслана. Энэ хилээр тасалсан судалгааны талбайн зургаа File цэсний Export Map хэрэгслийг ашиглан JPEG (.jpg) хэлбэрээр хадгална.

Google Earth Engine (GEE) ашиглан зураглал боловсруулах видео заавар

Back to top