
我们知道,地理信息系统(GIS)最先是从地图学发展起来的。从哥伦布发现新大陆开始,人类就开始绘制地图了。在传统的地图绘制工作中,我们常用GIS软件完成这里精细的工作,最常用的就是ArcGIS。然而,GIS软件绘图需要提前下载和处理数据,在地图绘制的时候,为了得到一个精美的配置,常常花费1天甚至几天时间。GEE集成了海量的数据,直接解决了数据下载和处理的问题,同时利用Python语言进行标准化生成,能够得到快速、高级的制图。接下来,我们讲解一下GEE(Python版本)高级制图的思路。
01
地图图源
在leaflet官网里面,提供了海量的地图图源,并且这些地图是开源的,为地图的多源制作提供了重要的渠道,网址如下:https://leaflet-extras.github.io/leaflet-providers/preview/
其地图类型涵盖了几十种,如下所示:

02
开源地图来源:
这里我们给大家讲几种最常见的底图类型,当然只是常用的,更多的类型大家可以参照官网给出的图源,直接套用即可:
url="https://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/{z}/{y}/{x}"

https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/%7Bz%7D/%7By%7D/%7Bx%7D




https://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer/tile/{z}/{y}/{x}

03
GEE(Python)代码实现
这一块代码的实现主要用到geemap中的get_map函数,涉及到basemap和zoom_level这两个关键参数。其中,basemap实现图源的加载,zoom_level实现底图的缩放层级。核心案例代码如下:
# 修改全局字体大小plt.rcParams['font.size'] = 15fig = plt.figure(figsize=(20, 22),facecolor='white',dpi=300)#如果加了basemap,Cartoee顺序:[maxLon, minLat, minLon, maxLat]ax = cartoee.get_map(imgBlend,region=[maxLon, minLat, minLon, maxLat],basemap = cimgt.GoogleTiles(url="https://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/{z}/{y}/{x}"),zoom_level=6)cartoee.add_colorbar(ax,vis_params=vis_params,loc='right', label="Elevation", orientation="vertical")# add gridlines to the map at a specified intervalcartoee.add_gridlines(ax, interval=[1, 1], linestyle="--")plt.show()
我们添加不同的背景图,以四川省为例,就能快速一键得到不同图源的高级版SCI论文专题图啦,以下简单展示几种效果:




04
GEE(Python)全球制图分析
其实学会了GEE(Python)全球制图分析,你可以快速制作任意的专题地图(只需要1分钟就可以完成)。这一章的内容非常新颖而且独具开创性。它打破了传统地图制作的方式,直接从GEE数据源里面进行数据加载、处理直至制图。它打破了数据源壁垒,实现全球任意区域、任意主题的信息制图。无论是你机器学习的结果,还是你影像分析的结果,亦或是你的研究区信息表达,都可以快速制图。
以上推文是我们课程第9章的一小部分,而全部的制图分析可以完美实现对Nature期刊论文的地图复现,真的十分强大!
如果想了解我们课程,可以关注下面的信息:
