赞
踩
**
**
pyton API包括本地python环境和云端python环境。云端python环境是利用google云盘进行代码的编辑运行,云端方式有容量限制,不建议使用。
conda是一个优秀的环境管理工具,使用conda能够很方便的进行环境的创建配置和管理。
1.使用conda创建新环境
conda create --name GE python=3.8 # python版本大于等于3.8
2.激活环境
conda activate GE
3.下载安装mamba加速器
进入mamba的github网址下载exe文件,安装,配置好环境变量
4.使用mamba下载包
进入conda,进入GEE环境
conda activate GE
mamba install -c conda-forge geemap pygis
5.验证GEE账户
在GEE环境中输入代码后,弹出网页,随便输入一个云项目配置好,得到一串代码,输入到GEE环境下
earthengine authenticate或者ee.Authenticate()
# 如果出现gcloud command not found的错误,使用如下进行验证(有效期1周)
earthengine authenticate --auth_mode=notebook
7.设置代理
由于访问GEE网站需要梯子(全局模式),因此必须设置代理,代理去电脑设置里查,每个人的不一样。
在pycharm的python文件中输入
import ee
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'
8.验证
import ee
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'
ee.Initialize()
image1 = ee.Image('srtm90_v4')
path = image1.getDownloadUrl({
'scale': 30,
'crs': 'EPSG:4326',
'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
})
# 获取下载地址
print(path)
结果
成功!!!
此外,pycharm中无法显示地图,可能是由于pycharm的默认设置导致浏览器窗口无法弹出。
如果想要显示地图,可以将map保存到html文件,然后运行代码得到该文件,进入该文件并打开到浏览器
import ee
import os
import geemap
# import importlib_metadata
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'
ee.Initialize()
map = geemap.Map()
map.add_basemap('HYBRID')
map.to_html('map.html')
结果
在jupyter lab中运行GEE
为jupyter创建新内核
使用conda配置好一个GEE的新环境(上述环境)
确保安装了jupyter&ipykernel两个包
将当前环境内核添加到.local/share/jupyter/kernels/配置文件中
python -m ipykernel install --user --name 内核名
内核配置成功界面
必须在该环境下输入这行代码
重启jupyter
图片显示成功
jupyter常见操作
查看当前可用的内核
jupyter kernelspec list
删除内核
jupyter kernelspec remove 内核名
geemap&pygis介绍
geemap是一个可视化的python包,pygis是一个数据处理以及算法的python包
geemap 是一个基于 Google Earth Engine 的 Python 包,用于在 Jupyter Notebook 环境中进行地理数据可视化和分析。它提供了一组简单易用的函数和工具,使用户能够在 Python 中轻松访问和操作 Google Earth Engine 的遥感数据,并在交互式地图上展示结果。geemap 提供了丰富的地图操作功能,包括地图显示、添加图层、绘制几何图形、生成动画等,同时还支持一些地理空间分析和数据处理功能。
pygis 是一个用于地理信息系统 (GIS) 分析的 Python 包,它提供了一系列用于处理、管理和分析地理空间数据的功能。pygis 具有获取地理数据、空间查询、地理编码、投影转换和地理统计等功能。它可以读取和写入各种常见的地理空间数据格式,如 Shapefile、GeoJSON、KML 等,并提供了丰富的空间分析工具和算法,如缓冲区分析、叠加分析、距离计算等。
总结来说,geemap 主要用于在 Jupyter Notebook 环境中进行 Google Earth Engine 数据的可视化和分析,而 pygis 则是一个用于地理信息系统分析的 Python 包,用于地理空间数据的处理、管理和分析。
根据csdn博客&某乎&某B整理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。