geemap学习笔记023:利用点矢量文件从Earth Engine图像中提取像素值

前言

遥感数据中通常需要根据点矢量文件来提取点对应位置的像素值,包括DEM、波段值等。

1 导入库并显示地图

import ee
import geemap
import os

ee.Initialize()
Map = geemap.Map()
Map

2 添加并显示数据

# 添加Earth Engine数据集
dem = ee.Image('USGS/SRTMGL1_003')
landsat7 = ee.Image('LANDSAT/LE7_TOA_5YEAR/1999_2003')

# 设置可视化参数
vis_params = {
   
    'min': 0,
    'max': 4000,
    'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5'],
}

# 在Map上添加Earth Engine图层
Map.addLayer(
    landsat7, {
   'bands': ['B4', 'B3', 'B2'], 'min': 20, 'max': 200}, 'Landsat 7'
)
Map.addLayer(dem, vis_params, 'SRTM DEM', True, 1)

3 下载数据

work_dir = os.path.expanduser('~/Downloads') #下载示例数据
in_shp = os.path.join(work_dir, 'us_cities.shp')
if not os.path.exists(in_shp):
    data_url = 'https://github.com/giswqs/data/raw/main/us/us_cities.zip'
    geemap.download_from_url(data_url, out_dir=work_dir)

in_fc = geemap.shp_to_ee(in_shp) #将下载的shp文件转为Earth Engine格式
Map.addLayer(in_fc, {
   }, 'Cities')

4 导出像素值为shp或者csv格式

out_shp = os.path.join(work_dir, 'dem.shp') #导出为shp
geemap.extract_values_to_points(in_fc, dem, out_shp)

out_csv = os.path.join(work_dir, 'landsat.csv') #导出为csv
geemap.extract_values_to_points(in_fc, landsat7, out_csv)

结果展示
image.png

后记

大家如果有问题需要交流或者有项目需要合作,可以加Q Q :504156006详聊,加好友请留言“CSDN”,谢谢。

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 07:50:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 07:50:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 07:50:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 07:50:02       18 阅读

热门阅读

  1. 7个精选的矢量数据库和搜索引擎项目

    2023-12-17 07:50:02       43 阅读
  2. Qt容器QToolBox工具箱

    2023-12-17 07:50:02       36 阅读
  3. es6 中的箭头函数和普通函数有什么区别?

    2023-12-17 07:50:02       31 阅读
  4. Python 迭代器详解:遍历数据的高效利器

    2023-12-17 07:50:02       31 阅读
  5. 基于JNI 实现 嵌套 List 类型参数解析

    2023-12-17 07:50:02       35 阅读
  6. SOEM主站开发篇(5):CMakeLists.txt文件解析

    2023-12-17 07:50:02       32 阅读
  7. Julia调用Matlab, Python以及R的微分方程求解器

    2023-12-17 07:50:02       40 阅读
  8. 【人生感悟】涅槃重生

    2023-12-17 07:50:02       43 阅读