com.geemap
حزمة Python للتحليل والتصور الجغرافي المكاني التفاعلي باستخدام Google Earth Engine
- ريبو جيثب: https://github.com/gee-community/geemap
- التوثيق: https://geemap.org
- باي بي: https://pypi.org/project/geemap
- كوندا فورج: https://anaconda.org/conda-forge/geemap
- 360+ أمثلة على دفتر GEE: https://github.com/giswqs/earthengine-py-notebooks
- دروس GEE على YouTube: https://youtube.com/@giswqs
- البرمجيات الحرة: ترخيص معهد ماساتشوستس للتكنولوجيا
انضم إلى خادم Discord الخاص بنا؟
شكر وتقدير: يتم دعم مشروع geemap من قبل الإدارة الوطنية للملاحة الجوية والفضاء (NASA) بموجب المنحة رقم 80NSSC22K1742 الصادرة من خلال برنامج 2020 للأدوات والأطر والمكتبات مفتوحة المصدر.
إعلان
تم نشر كتاب Earth Engine وGeemap: Geospatial Data Science with Python ، الذي كتبه Qiusheng Wu، بواسطة Locate Press في يوليو 2023. إذا كنت مهتمًا بشراء الكتاب، فيرجى زيارة عنوان URL هذا: https://locatepress.com /كتاب/جي.
مقدمة
Geemap عبارة عن حزمة Python للتحليل والتصور الجغرافي المكاني التفاعلي باستخدام Google Earth Engine (GEE)، وهو عبارة عن منصة حوسبة سحابية تحتوي على كتالوج متعدد البيتابايت لصور الأقمار الصناعية ومجموعات البيانات الجغرافية المكانية. خلال السنوات القليلة الماضية، أصبح GEE شائعًا جدًا في المجتمع الجغرافي المكاني وقد مكّن العديد من التطبيقات البيئية على المستويات المحلية والإقليمية والعالمية. يوفر GEE كلاً من واجهات برمجة تطبيقات JavaScript وPython لتقديم طلبات حسابية إلى خوادم Earth Engine. بالمقارنة مع التوثيق الشامل وIDE التفاعلي (على سبيل المثال، GEE JavaScript Code Editor) لـ GEE JavaScript API، فإن GEE Python API لديها وثائق قليلة نسبيًا ووظائف محدودة لتصور النتائج بشكل تفاعلي. تم إنشاء حزمة Geemap Python لسد هذه الفجوة. وهو مبني على ipyleaflet وipywidgets، ويمكّن المستخدمين من تحليل وتصور مجموعات بيانات Earth Engine بشكل تفاعلي ضمن بيئة قائمة على Jupyter.
إن برنامج Geemap مخصص للطلاب والباحثين الذين يرغبون في الاستفادة من نظام Python البيئي للمكتبات والأدوات المتنوعة لاستكشاف Google Earth Engine. وهو مصمم أيضًا لمستخدمي GEE الحاليين الذين يرغبون في الانتقال من GEE JavaScript API إلى Python API. يمكن لوحدة تحويل JavaScript-to-Python الآلية لحزمة geemap أن تقلل بشكل كبير من الوقت اللازم لتحويل GEE JavaScripts الحالي إلى نصوص Python ودفاتر Jupyter.
للحصول على دروس فيديو وأمثلة على دفاتر الملاحظات، يرجى زيارة صفحة الأمثلة. للحصول على الوثائق الكاملة حول وحدات وطرق geemap، يرجى زيارة مرجع واجهة برمجة التطبيقات (API).
إذا وجدت Geemap مفيدًا في بحثك، فيرجى التفكير في الاستشهاد بالأبحاث التالية لدعم عملي. شكرا لدعمكم.
- وو، س.، (2020). geemap: حزمة Python لرسم الخرائط التفاعلية باستخدام Google Earth Engine. مجلة البرمجيات مفتوحة المصدر، 5(51)، 2305. https://doi.org/10.21105/joss.02305
- Wu, Q., Lane, CR, Li, X., Zhao, K., Zhou, Y., Clinton, N., DeVries, B., Golden, HE, & Lang, MW (2019). دمج بيانات LiDAR والصور الجوية متعددة الأوقات لرسم خريطة لديناميكيات غمر الأراضي الرطبة باستخدام Google Earth Engine. الاستشعار عن بعد للبيئة، 228، 1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | كود المصدر)
اطلع على ورشة عمل geemap المقدمة في مؤتمر GeoPython 2021. تقدم ورشة العمل هذه مقدمة شاملة للميزات الرئيسية لـ geemap.
الميزات الرئيسية
فيما يلي قائمة جزئية بالميزات المتوفرة لحزمة geemap. يرجى مراجعة صفحة الأمثلة للحصول على أمثلة دفتر الملاحظات، ورسوم GIF المتحركة، ودروس الفيديو.
- تحويل نصوص JavaScript الخاصة بـ Earth Engine إلى نصوص Python ودفاتر Jupyter.
- عرض طبقات بيانات Earth Engine لرسم الخرائط التفاعلية.
- دعم وظائف Earth Engine JavaScript API في Python، مثل
Map.addLayer()
و Map.setCenter()
و Map.centerObject()
و Map.setOptions()
. - قم بإنشاء خرائط مقسمة باستخدام بيانات Earth Engine.
- يمكنك استرداد بيانات Earth Engine بشكل تفاعلي باستخدام أداة المفتش.
- رسم تفاعلي لبيانات Earth Engine بمجرد النقر على الخريطة.
- تحويل تنسيق البيانات بين GeoJSON وEarth Engine.
- استخدم أدوات الرسم للتفاعل مع بيانات Earth Engine.
- استخدم ملفات الأشكال مع Earth Engine دون الحاجة إلى تحميل البيانات إلى حساب GEE الخاص بك.
- تصدير مجموعة ميزات محرك الأرض إلى تنسيقات أخرى (على سبيل المثال، shp، csv، json، kml، kmz).
- قم بتصدير صورة محرك الأرض ومجموعة الصور بتنسيق GeoTIFF.
- قم باستخراج وحدات البكسل من صورة Earth Engine إلى مصفوفة ثلاثية الأبعاد.
- حساب إحصائيات المناطق حسب المجموعة.
- أضف وسيلة إيضاح مخصصة لبيانات Earth Engine.
- قم بتحويل JavaScripts الخاصة بـ Earth Engine إلى كود Python مباشرةً داخل دفتر Jupyter.
- أضف نصًا متحركًا إلى صور GIF التي تم إنشاؤها من بيانات Earth Engine.
- أضف شريط الألوان والصور إلى رسوم GIF المتحركة التي تم إنشاؤها من بيانات Earth Engine.
- قم بإنشاء رسوم متحركة بفاصل زمني لـ Landsat باستخدام نص متحرك باستخدام Earth Engine.
- ابحث عن الأماكن ومجموعات البيانات من Earth Engine Data Catalog.
- استخدم مفتش السلاسل الزمنية لتصور التغيرات في المناظر الطبيعية بمرور الوقت.
- تصدير خرائط Earth Engine كملفات HTML وصور PNG.
- ابحث في وثائق Earth Engine API داخل دفاتر ملاحظات Jupyter.
- استيراد أصول Earth Engine من الحساب الشخصي.
- انشر خرائط GEE التفاعلية مباشرة داخل دفتر Jupyter.
- أضف مجموعات البيانات النقطية المحلية (على سبيل المثال، GeoTIFF) إلى الخريطة.
- إجراء تصنيف الصور وتقييم الدقة.
- قم باستخراج قيم البكسل بشكل تفاعلي وتصديرها كملف شكل وملف CSV.