在Google Earth Engine (GEE) 中,Map
是一个非常重要的对象,它用于显示地理数据和控制地图的交互。Map
对象提供了一系列函数,允许你操作和控制地图显示。以下是一些常用的 Map
函数及其使用方法:
1. Map.addLayer()
-
功能:向地图添加图层,用于显示影像、影像集合或矢量数据。
-
语法:
Map.addLayer(layer, visParams, name, shown, opacity);
-
参数:
layer
:需要添加的图层,可以是ee.Image
,ee.ImageCollection
,ee.Feature
或ee.FeatureCollection
。visParams
:可选,视觉参数,用于指定颜色、范围等(如{bands: ['B4', 'B3', 'B2'], min: 0, max: 3000}
)。name
:可选,图层名称。shown
:可选,布尔值,指定图层是否可见,默认值为true
。opacity
:可选,指定图层的不透明度,范围为0到1,默认值为1
。
-
示例:
var image = ee.Image('LANDSAT/LC08/C01/T1_SR/LC08_044034_20140318'); Map.centerObject(image, 9); Map.addLayer(image, {bands: ['B4', 'B3', 'B2'], min: 0, max: 3000}, 'Landsat 8');
2. Map.centerObject()
-
功能:将地图中心设置到指定对象的位置,并调整缩放级别。
-
语法:
Map.centerObject(object, zoom);
-
参数:
object
:需要将地图中心设置到的对象,可以是ee.Geometry
,ee.Feature
,ee.Image
等。zoom
:可选,缩放级别,整数值,默认值为null
(自动选择最佳缩放级别)。
-
示例:
var point = ee.Geometry.Point([longitude, latitude]); Map.centerObject(point, 10);
3. Map.setCenter()
-
功能:通过指定经纬度坐标和缩放级别来设置地图中心。
-
语法:
Map.setCenter(lon, lat, zoom);
-
参数:
lon
:经度。lat
:纬度。zoom
:缩放级别。
-
示例:
Map.setCenter(-122.45, 37.75, 10);
4. Map.setOptions()
-
功能:设置地图的显示选项,如地图类型(卫星图、地形图等)。
-
语法:
Map.setOptions('TERRAIN');
-
参数:
options
:地图显示选项,可以是'SATELLITE'
,'TERRAIN'
,'ROADMAP'
等。
-
示例:
Map.setOptions('SATELLITE');
5. Map.add()
- 功能:向地图添加UI组件,例如按钮、滑块等。
- 语法:
var button = ui.Button('Click me'); Map.add(button);
- 参数:
uiComponent
:需要添加的UI组件,可以是ui.Button
,ui.Panel
,ui.Label
等。
示例代码:综合使用Map函数
// 加载Landsat 8影像
var image = ee.Image('LANDSAT/LC08/C01/T1_SR/LC08_044034_20140318');// 设置地图中心
Map.setCenter(-122.45, 37.75, 10);// 向地图添加Landsat 8影像图层
Map.addLayer(image, {bands: ['B4', 'B3', 'B2'], min: 0, max: 3000}, 'Landsat 8');// 创建一个点,并将地图中心设置到该点
var point = ee.Geometry.Point([-122.45, 37.75]);
Map.centerObject(point, 12);// 设置地图显示选项为卫星图
Map.setOptions('SATELLITE');// 添加一个按钮到地图
var button = ui.Button('Click me');
Map.add(button);
这些 Map
函数可以帮助你在GEE中有效地展示和操作地理空间数据。