geemap学习笔记 02 geemap 底图加载和基本工具篇


前言

本文主要介绍一下基本的底图加载和应用工具使用~


一、basemap 数据加载

1. 所有basemap底图展示

① basemap所有底图展示一,具体代码如下所示:

basemaps = geemap.basemaps
for basemap in basemaps:
print(basemap)

# ROADMAP
# SATELLITE
# TERRAIN
# HYBRID
# ESRI
# Esri Ocean
# Esri Satellite
# Esri Standard
# Esri Terrain
# Esri Transportation
# Esri Topo World
# Esri National Geographic
# Esri Shaded Relief
# Esri Physical Map
# FWS NWI Wetlands
# FWS NWI Wetlands Raster
# Google Maps
# Google Satellite
# Google Terrain
# Google Satellite Hybrid
# NLCD 2016 CONUS Land Cover
# NLCD 2013 CONUS Land Cover
# NLCD 2011 CONUS Land Cover
# NLCD 2008 CONUS Land Cover
# NLCD 2006 CONUS Land Cover
# NLCD 2004 CONUS Land Cover
# NLCD 2001 CONUS Land Cover
# USGS NAIP Imagery
# USGS Hydrography
# USGS 3DEP Elevation
# OpenStreetMap.Mapnik
# OpenStreetMap.BlackAndWhite
# OpenStreetMap.DE
# OpenStreetMap.France
# OpenStreetMap.HOT
# Gaode.Normal
# Gaode.Satellite
# OpenTopoMap
# Hydda.Full
# Hydda.Base
# Esri.WorldStreetMap
# Esri.DeLorme
# Esri.WorldTopoMap
# Esri.WorldImagery
# Esri.NatGeoWorldMap
# HikeBike.HikeBike
# MtbMap
# CartoDB.Positron
# CartoDB.DarkMatter
# NASAGIBS.ModisTerraTrueColorCR
# NASAGIBS.ModisTerraBands367CR
# NASAGIBS.ModisTerraBands721CR
# NASAGIBS.ModisAquaTrueColorCR
# NASAGIBS.ModisAquaBands721CR
# NASAGIBS.ViirsTrueColorCR
# NASAGIBS.ViirsEarthAtNight2012
# NASAGIBS.BlueMarble3413
# NASAGIBS.BlueMarble3031
# NASAGIBS.BlueMarble
# Strava.All
# Strava.Ride
# Strava.Run
# Strava.Water
# Strava.Winter
# Stamen.Terrain
# Stamen.Toner
# Stamen.Watercolor

② basemap所有底图展示二,具体代码如下所示:

# class 02_2 所有basemap的展示
import geemap
m = geemap.Map()
m.basemap_demo()
m

在geemap中加载basemap所有底图,可自行选择红色框内的底图,在geemap中加载,如下图所示:
basemap所有底图

2. 加载某个basemap底图

① 通过上图所有底图数据的列表,任选其中某个底图就可以加载,具体代码如下:

# class 02_1 加载某个basemap数据
import geemap
Map =  geemap.Map(center=[40,100], zoom=4)
Map.add_basemap("OpenStreetMap")
Map

某个底图加载

3. 加载WMS底图

① 通过获取对应WMS对应的网址输入url、layers、name等信息,即可加载basemap以外的WMS底图,具体代码如下:

#class 02_3 geemap加载WMS数据底图
import geemap
Map = geemap.Map(center=[40,-100], zoom=4)
Map.add_basemap("ROADMAP")
naip_url = 'https://basemap.nationalmap.gov:443/arcgis/services/USGSHydroCached/MapServer/WmsServer?'
Map.add_wms_layer(url=naip_url, layers='0', name='USGS Imagery', format='image/png', shown=True)
Map

WMS底图加载
② 更多WMS基础地图可以在以下网站找到:

  1. USGS National Map: https://viewer.nationalmap.gov/services/
  2. MRLC NLCD Land Cover data: https://viewer.nationalmap.gov/services/
  3. FWS NWI Wetlands data: https://www.fws.gov/wetlands/Data/Web-Map-Services.html

二、inspector tool 工具

① 运行下面代码加载底图影像;
② 加载页面右上角的地方选择inspector tool 工具,可在地图中点选,即可出现这个点在各个图层的相关信息。

#class 03 加载不同的图层,并介绍inspector tool的使用
import geemap
import ee
m = geemap.Map()
m.add_basemap("ROADMAP")
# Add Earth Engine dataset
dem = ee.Image('USGS/SRTMGL1_003')
landcover = ee.Image("ESA/GLOBCOVER_L4_200901_200912_V2_3").select('landcover')
landsat7 = ee.Image('LE7_TOA_5YEAR/1999_2003').select(
    ['B1', 'B2', 'B3', 'B4', 'B5', 'B7']
)
states = ee.FeatureCollection("TIGER/2018/States")

# Set visualization parameters.
vis_params = {
    'min': 0,
    'max': 4000,
    'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5'],
}

# Add Earth Eninge layers to Map
Map.addLayer(dem, vis_params, 'SRTM DEM', True, 0.5)
Map.addLayer(landcover, {}, 'Land cover')
Map.addLayer(
    landsat7,
    {'bands': ['B3', 'B2', 'B1'], 'min': 20, 'max': 200, 'gamma': 2.0},
    'Landsat 7',
)
Map.addLayer(states, {}, "US States")

Map

inspector tool 位置
点的信息


三、Split panel工具

1. 窗口拆分(Split panel)简介

Split panel适合在可视化时同时对比效果,而且可以通过拖动,改变两边图像显示范围,可谓高大上可视化以及分析结果的利器。
窗口拆分效果图

#class 04_1 split_panel_map
import geemap
Map = geemap.Map()
Map.split_map(left_layer='HYBRID', right_layer='ROADMAP')
Map

2. 窗口拆分案例 —— 土地覆被变化图

① 通过split_panel工具,研究2001-2016年土地覆被变化图

# class 04_3 加载2001-2016年土地覆被变化图(通过split_panel)
Map = geemap.Map()
Map.split_map(
    left_layer='NLCD 2016 CONUS Land Cover', 
    right_layer='NLCD 2001 CONUS Land Cover'
)
Map

2001-2016年土地覆被变化图

总结

以上就是今天要讲的内容,主要介绍了基本的底图加载和应用工具使用,后续会继续更新使用geemap的具体实例。
持续更新~

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C4D是一种强大的三维建模和动画制作软件,在创建逼真的场景和物体时,材质和贴图是非常重要的因素。学习C4D材质和贴图的过程是一个持续的探索,让我们来看一下我在学习过程中的一些笔记。 首先,了解材质的基本原理非常重要。C4D中有许多不同类型的材质,如标准材质、物理渲染材质和渲染器专用材质等。了解每种类型的材质的属性和使用方法,可以帮助选择适合特定场景的材质。 其次,需要理解贴图的概念。贴图是用于模拟真实物体表面细节的图像,如纹理、颜色和反射等。掌握C4D中贴图的应用和调整方法,可以让场景更加真实和生动。 在学习C4D材质和贴图时,我还发现了一些技巧。首先,使用高质量的贴图是重要的。可以从专业的贴图库或自己制作贴图,并注意贴图的解析度和细节。 其次,掌握调整材质属性的方法。C4D中有许多调整材质属性的选项,如颜色、透明度、反射和折射等。通过调整这些属性,可以产生不同的效果。 另外,研究真实世界中的物体和场景也是学习C4D材质和贴图的一种方法。观察真实世界中的材质和贴图是获得灵感和理解如何在C4D中模拟真实场景的好途径。 总之,学习C4D材质和贴图是一个不断探索和实践的过程。通过理解材质的基本原理,掌握调整材质属性的技巧和研究真实世界的材质,可以帮助我们在C4D中创造出逼真和令人惊叹的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值