11_geemap学习笔记 | 导出影像

2023-10-27 23:20

本文主要是介绍11_geemap学习笔记 | 导出影像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导出图像

    • Download an ee.Image
    • Download an ee.ImageCollection
    • export pixels as a Numpy array

原文: 11 export image

import ee
import os
import geemap
geemap.set_proxy(port=10809)
# geemap.show_youtube('_6JOA-iiEGU')
ee.Initialize()

在这里插入图片描述

Map = geemap.Map()
Map

在这里插入图片描述

Download an ee.Image

image = ee.Image('LE7_TOA_5YEAR/1999_2003')
Landsat_vis = {'bands': ['B4','B3','B2'],'gamma':1.4
}
Map.addLayer(image, Landsat_vis, "LE7_TOA_5YEAR/1999_2003", True, 0.7)

Draw an shapes on the map using the Drawing tools before executing this code block

feature = Map.draw_last_featureif feature is None:geom = ee.Geometry.Polygon([[[-115.413031, 35.889467],[-115.413031, 36.543157],[-114.034328, 36.543157],[-114.034328, 35.889467],[-115.413031, 35.889467]]])feature = ee.Feature(geom, {})roi = feature.geometry()
mage_clip = image.clip(roi).unmask()
# geemap.ee_export_image(image, filename=filename, scale=90, region=roi, file_per_band=False)  #多波段单景导出
# geemap.ee_export_image(image, filename=filename, scale=90, region=roi, file_per_band=True)  #单波段多景导出
# geemap.ee_export_image_to_drive(image, description='landsat', folder='export', region=roi, scale=30)  #导入到google drive# geemap.ee_export_image(image_clip, filename="G:/learnpy/image/Landsat_clip.tif")
# Generating URL ...
# An error occurred while downloading.
# Pixel grid dimensions (32903x20189) must be less than or equal to 10000.
geemap.ee_export_image_to_drive(image_clip,'Landsat_clip')

Download an ee.ImageCollection

loc = ee.Geometry.Point(-99.2222, 46.7816)Collection = ee.ImageCollection('USDA/NAIP/DOQQ') \.filterBounds(loc) \.filterDate('2008-01-01', '2020-01-01') \.filter(ee.Filter.listContains("system:band_names", "N"))print(Collection.aggregate_array('system:index').getInfo())
# ['m_4609915_sw_14_060_20180902_20181213', 'm_4609915_sw_14_060_20190626', 'm_4609915_sw_14_1_20090818', 'm_4609915_sw_14_1_20100629', 'm_4609915_sw_14_1_20120714', 'm_4609915_sw_14_1_20140901', 'm_4609915_sw_14_1_20150926', 'm_4609915_sw_14_h_20160704', 'm_4609915_sw_14_h_20170703']
# Total number of images: 9geemap.ee_export_image_collection(Collection,out_dir="G:/learnpy/image")
# Exporting 1/9: m_4609915_sw_14_060_20180902_20181213.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/8d16a41edd41d1284082803398383e03-2ec0cb7bf3526f28eb5d63fa7cea6c9c:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_060_20180902_20181213.tif# Exporting 2/9: m_4609915_sw_14_060_20190626.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/7a8ad4398ad4dd29c566b8a792c9e778-1ce8d8cf577ffa2dd0a02a93d95c7e03:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_060_20190626.tif# Exporting 3/9: m_4609915_sw_14_1_20090818.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/52d24668d5fef2a5977be7cdbad95c57-059fd8ff867dc7cb644f707440408152:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_1_20090818.tif# Exporting 4/9: m_4609915_sw_14_1_20100629.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/28c559d946cf9695a99c8ef130f2ec7c-293bdf34e390abafa2b3c1a2b289c36e:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_1_20100629.tif# Exporting 5/9: m_4609915_sw_14_1_20120714.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/76696e2aa614892e4abe4173dd8a4d5e-14cd8d050c70f60388028635be8e704f:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_1_20120714.tif# Exporting 6/9: m_4609915_sw_14_1_20140901.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/4e2a4940ac033760fd03a66732930b69-03fe5f60410827d8ce5bb7a62ee4de59:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_1_20140901.tif# Exporting 7/9: m_4609915_sw_14_1_20150926.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/0357ff98bba1708f03a598f25aab1129-7714770a5f611bdc8ad41000c81dcf59:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_1_20150926.tif# Exporting 8/9: m_4609915_sw_14_h_20160704.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/a74e573f6f74cd731476f0bfecfd4142-0f693a0becda6474434c9e48df91e0b3:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_h_20160704.tif# Exporting 9/9: m_4609915_sw_14_h_20170703.tif
# Generating URL ...
# Downloading data from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails/d78940c5a6248379ec4a544ce01a1866-66c4d058f6c0378d981eb4a2dc7f3519:getPixels
# Please wait ...
# Data downloaded to G:\learnpy\image\m_4609915_sw_14_h_20170703.tif

export pixels as a Numpy array

import numpy as np
import matplotlib.pyplot as plt
img = ee.Image('LANDSAT/LC08/C01/T1_SR/LC08_038029_20180810') \.select(['B4', 'B5', 'B6'])aoi = ee.Geometry.Polygon(
[[[-110.8, 44.7],[-110.8, 44.6],[-110.6, 44.6],[-110.6, 44.7]]], None,False)rgb_img = geemap.ee_to_numpy(img, region = aoi)
rgb_img
# array([[[ 395, 1622, 1263],
#         [ 399, 1711, 1263],
#         [ 387, 1811, 1295],
#         ...,
#         [ 645, 1401, 2226],
#         [ 635, 1616, 2233],
#         [ 627, 1855, 2230]],#        [[ 379, 1700, 1239],
#         [ 426, 1745, 1341],
#         [ 412, 1924, 1366],
#         ...,
#         [ 631, 1307, 2135],
#         [ 623, 1356, 2205],
#         [ 622, 1455, 2215]],#        [[ 362, 1814, 1203],
#         [ 507, 1814, 1397],
#         [ 432, 1908, 1403],
#         ...,
#         [ 629, 1388, 2181],
#         [ 616, 1373, 2082],
#         [ 687, 1452, 2304]],#        ...,#        [[ 293, 1557, 1005],
#         [ 314, 1560, 1001],
#         [ 302, 1538, 1056],
#         ...,
#         [ 286, 1376, 1141],
#         [ 292, 1396, 1137],
#         [ 294, 1507, 1155]],#        [[ 304, 1531,  997],
#         [ 306, 1508,  993],
#         [ 260, 1457,  884],
#         ...,
#         [ 276, 1169, 1030],
#         [ 257, 1285,  982],
#         [ 260, 1416, 1003]],#        [[ 319, 1505, 1005],
#         [ 302, 1527, 1040],
#         [ 296, 1471,  942],
#         ...,
#         [ 271, 1070,  991],
#         [ 272, 1152,  989],
#         [ 253, 1230,  924]]])
print(rgb_img.shape)
# plt.imshow(rgb_img)
# plt.show()
# Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers).
rgb_img_test = (255*((rgb_img[:, :, 0:3] - 100)/3500)).astype('uint8')
plt.imshow(rgb_img_test)
plt.show()

在这里插入图片描述

这篇关于11_geemap学习笔记 | 导出影像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289089

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Qt中实现多线程导出数据功能的四种方式小结

《Qt中实现多线程导出数据功能的四种方式小结》在以往的项目开发中,在很多地方用到了多线程,本文将记录下在Qt开发中用到的多线程技术实现方法,以导出指定范围的数字到txt文件为例,展示多线程不同的实现方... 目录前言导出文件的示例工具类QThreadQObject的moveToThread方法实现多线程QC

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并