تحليل الفيضانات باستخدام Sentinel-1 وGoogle Earth Engine

تعرف على كيفية استخدام Google Earth Engine لتحليل الفيضانات باستخدام صور Sentinel-1 مع كود عملي وشرح شامل للخطوات.

 سنستعرض في هذا الموضوع كيفية استخدام Google Earth Engine لتحليل الفيضانات باستخدام بيانات القمر الصناعي Sentinel-1 GRD. يمكن لهذا النهج أن يساعد الباحثين والمحللين البيئيين على تحديد المناطق المتأثرة بالفيضانات من خلال مقارنة البيانات قبل وبعد الفيضانات.

Google Earth Engine Flood Sentinel-1


مقدمة إلى Sentinel-1 GRD

يعتبر Sentinel-1 GRD جزءا من مبادرة Copernicus التابعة لوكالة الفضاء الأوروبية، ويوفر بيانات رادارية عالية الدقة تستخدم في مراقبة الأرض. أحد أهم استخدامات بيانات Sentinel-1 هو الكشف عن المياه السطحية وتحديد المناطق المتأثرة بالفيضانات، نظرًا لقدرة الرادار على اختراق السحب والعمل في جميع الظروف الجوية.

خطوات تحليل الفيضانات على Google Earth Engine

فيما يلي الكود المستخدم لتحليل الفيضانات باستخدام بيانات Sentinel-1 عبرGEE  Google Earth Engine :



// Define the region of interest (ROI)
// Load Sentinel-1 GRD data collection (pre-flood)
var sentinel1_pre = ee.ImageCollection('COPERNICUS/S1_GRD')
.filter(ee.Filter.eq('instrumentMode', 'IW'))
.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'))
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
.filterBounds(roi)
.filterDate('2015-01-01', '2015-12-30') // Adjust dates for pre-flood period
.mean(); // Average images if multiple are available
// Load Sentinel-1 GRD data collection (post-flood)
var sentinel1_post = ee.ImageCollection('COPERNICUS/S1_GRD')
.filter(ee.Filter.eq('instrumentMode', 'IW'))
.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'))
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
.filterDate('2023-01-01', '2023-12-30') // Adjust dates for post-flood period
.mean();
// Calculate the difference in backscatter
var diff = sentinel1_post.subtract(sentinel1_pre);
// Apply a threshold to detect water areas
var water = diff.lt(-1.5); // Adjust threshold as needed
// Display results
//Map.centerObject(roi, 10);
Map.addLayer(sentinel1_pre, {min: -30, max: -5}, 'Pre-flood VV');
Map.addLayer(sentinel1_post, {min: -30, max: -5}, 'Post-flood VV');


GEE Code with ROI

    
    // Define the region of interest (ROI)
var roi =
    /* color: #d63000 */
    /* displayProperties: [
      {
        "type": "rectangle"
      }
    ] */
    ee.Geometry.Polygon(
        [[[-3.649718063459977, 34.16985143344684],
          [-3.649718063459977, 34.03111781912093],
          [-3.320128219709977, 34.03111781912093],
          [-3.320128219709977, 34.16985143344684]]], null, false);
// Load Sentinel-1 GRD data collection (pre-flood)
var sentinel1_pre = ee.ImageCollection('COPERNICUS/S1_GRD')
.filter(ee.Filter.eq('instrumentMode', 'IW'))
.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'))
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
.filterBounds(roi)
.filterDate('2015-01-01', '2015-12-30') // Adjust dates for pre-flood period
.mean(); // Average images if multiple are available
// Load Sentinel-1 GRD data collection (post-flood)
var sentinel1_post = ee.ImageCollection('COPERNICUS/S1_GRD')
.filter(ee.Filter.eq('instrumentMode', 'IW'))
.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'))
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
.filterDate('2023-01-01', '2023-12-30') // Adjust dates for post-flood period
.mean();
// Calculate the difference in backscatter
var diff = sentinel1_post.subtract(sentinel1_pre);
// Apply a threshold to detect water areas
var water = diff.lt(-1.5); // Adjust threshold as needed
// Display results
//Map.centerObject(roi, 10);
Map.addLayer(sentinel1_pre, {min: -30, max: -5}, 'Pre-flood VV');
Map.addLayer(sentinel1_post, {min: -30, max: -5}, 'Post-flood VV');
    


مراحل تنفيذ الكود على GEE

  1. تحديد منطقة الاهتمام (ROI): يبدأ التحليل بتحديد المنطقة الجغرافية التي ترغب في دراستها.

  2. تحميل بيانات Sentinel-1 قبل الفيضانات: نقوم بتحميل مجموعة بيانات Sentinel-1 للفترة التي تسبق الفيضانات. يتم تصفية البيانات حسب وضع الأداة، نوع المدار، الاستقطاب، والفترة الزمنية المحددة. ثم نقوم بحساب المتوسط للصور المتاحة.

  3. تحميل بيانات Sentinel-1 بعد الفيضانات: نكرر نفس الخطوات لتحميل البيانات الخاصة بالفترة بعد حدوث الفيضانات.

  4. حساب الفرق في قوة الإرجاع الراداري: نقوم بطرح بيانات الفترة بعد الفيضانات من بيانات الفترة قبل الفيضانات، مما يمكننا من تحديد التغييرات التي قد تشير إلى وجود مياه سطحية ناتجة عن الفيضانات.

  5. تطبيق عتبة للكشف عن المناطق المائية: يتم استخدام عتبة محددة للكشف عن المناطق التي انخفضت فيها قوة الإرجاع الراداري بشكل كبير، مما يشير إلى وجود مياه.

  6. عرض النتائج: يتم عرض الطبقات المختلفة على الخريطة، بما في ذلك البيانات قبل وبعد الفيضانات ونتائج الكشف عن المياه.

استخدامات هذا التحليل

يعد هذا التحليل أداة قوية في مجال إدارة الكوارث وتخطيط الأراضي. يمكن للمحللين استخدامه لتقييم مدى تأثير الفيضانات، وتحديد المناطق المتضررة، وتوجيه جهود الإغاثة. كما يمكن استخدامه أيضًا لمراقبة التغيرات البيئية المرتبطة بالمياه السطحية.


يمكنكم الاطلاع على دروس Google Earth Engine GEE على اليوتوب من خلال الرابط التالي : 
 دروس Google Earth Engine GEE


إعداد: جمال شعوان | المصدر: GeoJamal بالعربية

COMMENTS

GeoJamal Maps Hub

الاسم

اتجاه الشمال,1,أخبار,2,أدوات الاستكشاف المناخي,1,الاستشعار عن بعد,7,الأقمار الصناعية,2,الألوان,1,التعرية المائية,1,الجغرافيا الطبيعية,2,الجغرافيا،,1,الحرارة,1,المبتدئين,6,المناخ,3,المناخ العالمي,1,النجاح,1,برامج,1,بيانات مناخية,1,تحسين التعلم,1,تحليل الصور,2,تحليل الفيضانات,1,تصميم خرائط,1,تطبيقات تفاعلية,1,تطبيقات ميدانية,1,تغير المناخ,2,خرائط,2,خطوط عربية,1,درجة الحرارة,1,درجة الوضوح,1,دروس,6,صور الأقمار الصناعية,2,عناصر الطقس,1,مشاكل وحلول,1,مصطلحات,1,نظم المعلومات الجغرافية,1,AI,4,ArcGIS,5,ArcPad,1,Copernicus,2,DEM,1,EarthExplorer,1,EPM,1,ERA5,1,ESRI,1,GEE,3,GeoJamal بالعربية,8,GIS,4,Google Earth Engine,5,GPS,1,JavaScript,1,MODIS,1,NASA,1,Sentinel-1,1,
rtl
item
GeoJamal بالعربية: تحليل الفيضانات باستخدام Sentinel-1 وGoogle Earth Engine
تحليل الفيضانات باستخدام Sentinel-1 وGoogle Earth Engine
تعرف على كيفية استخدام Google Earth Engine لتحليل الفيضانات باستخدام صور Sentinel-1 مع كود عملي وشرح شامل للخطوات.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixonCgi_lNnHsUMHF6b4J0FPtbIlzIuTumKLaXmLIkgANeYyLhMrTaN4lIY6K3DrDNAJn6v4oBa_NpURI1EKHHWUwq51mJo6WsQ0J1qkI9UBYBdmv19SNNpI9BuXhYPLQKukyPKKXK7yMKCNMUuVZT1CjJn9e51XOEHqb_8sizzZn9ESs6kEWkSDIs8Btu/w640-h304/Flood-Google-Earth-Eangine-Sentinel-1.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixonCgi_lNnHsUMHF6b4J0FPtbIlzIuTumKLaXmLIkgANeYyLhMrTaN4lIY6K3DrDNAJn6v4oBa_NpURI1EKHHWUwq51mJo6WsQ0J1qkI9UBYBdmv19SNNpI9BuXhYPLQKukyPKKXK7yMKCNMUuVZT1CjJn9e51XOEHqb_8sizzZn9ESs6kEWkSDIs8Btu/s72-w640-c-h304/Flood-Google-Earth-Eangine-Sentinel-1.png
GeoJamal بالعربية
https://ar.geojamal.com/2025/04/sentinel-1-google-earth-engine.html
https://ar.geojamal.com/
https://ar.geojamal.com/
https://ar.geojamal.com/2025/04/sentinel-1-google-earth-engine.html
true
8698819362077241310
UTF-8
إظهار كافة المواضيع لم يتم العثور على أي موضوع إظهار الكل المزيد.. رد إلغاء الرد حذف بواسطة Home صفحة موضوع إظهار الكل اخترنا لكم الفئات الأرشيف بحث كل المواضيع لم يتم العثور على أي موضوع بخصوص بحثك المرجو البحث من خلال كلمات مفاتيح أخرى الرجوع للرئيسية الأحد الإثنين الثلاثاء الأربعاء الخميس الجمعة السبت Sun Mon Tue Wed Thu Fri Sat يناير فبراير مارس أبريل May يونيو يوليوز غشت شتنبر أكتوبر نونبر دجنبر Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec الآن 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy قائمة المحتوى