要通过使用Python提供坐标来显示来自Google Earth的图像,你可以使用folium
库来创建交互式地图,并结合Google Earth Engine(GEE)来获取特定坐标的卫星图像。以下是一个详细的步骤和示例代码:
以下是一个简单的示例,展示如何使用Python和Folium库,结合GEE来显示特定坐标的卫星图像。
import folium
import ee
# 初始化Google Earth Engine
ee.Initialize()
# 定义坐标
lat = 34.052235
lon = -118.243683
# 创建地图对象
m = folium.Map(location=[lat, lon], zoom_start=12)
# 使用GEE获取卫星图像
image = ee.Image('COPERNICUS/S2_SR/20200101T080621_20200101T081613_T09SNC')
# 定义可视化参数
vis_params = {
'min': 0,
'max': 3000,
'bands': ['B4', 'B3', 'B2']
}
# 将GEE图像添加到Folium地图
folium.TileLayer(
tiles=image.getMapId(vis_params)['tile_fetcher'].url_format,
attr='Google Earth Engine',
overlay=True,
name='Sentinel-2 Image'
).add_to(m)
# 添加坐标标记
folium.Marker([lat, lon], popup='Los Angeles').add_to(m)
# 添加图层控制
folium.LayerControl().add_to(m)
# 保存地图为HTML文件
m.save('map.html')
ee.Initialize()
初始化Google Earth Engine。folium.Map()
创建一个地图对象,并设置初始位置和缩放级别。ee.Image()
函数获取特定卫星图像。folium.TileLayer()
将GEE图像添加到Folium地图中。folium.Marker()
在地图上标记特定坐标。m.save()
将地图保存为HTML文件。通过这种方式,你可以方便地在Python中显示来自Google Earth的卫星图像,并根据需要进行进一步的分析和展示。
领取专属 10元无门槛券
手把手带您无忧上云