加载矢量数据
以加载兰州市的矢量数据为例,首先要创建一个FeatureCollection
对象(矢量要素集,Feature
比geometry
多了属性,都是由点线面组成的),其中调用了中国的城市边界NGCC/CHINA_CITY_BOUNDARY
;
对栅格影像集合或矢量要素集合过滤要用到过滤器对象(Filter),它支持ImageCollection
和FeatureCollection
的数据过滤,支持空间范围、日期和属性字段的过滤。eq
方法可以对判断与属性相相等的对象。
var city = pie.FeatureCollection("NGCC/CHINA_CITY_BOUNDARY")
.filter(pie.Filter.eq("name", "兰州市"))
//eq(name,value)
.first()//获得第一个Feature对象,此时的city就由FeatureCollection转化为Feature
.geometry();//将矢量图像转换为几何图形
Map.centerObject(city, 9);//设置地图中心,缩放级别
Map.addLayer(city, { color: "red", fillColor: "00000000", width: 2 }, "兰州市");
// Map.addLayer(image, style =null,name = null,visible= true)
加载栅格影像
栅格影像一般要选取数据研究范围内符合研究时间范围的影像,并波段融合后裁剪。裁剪完的影像加载时要设置拉伸的范围.以加载兰州市8月哨兵假彩色影像为例,选取影像融合裁剪后加载。
// 加载影像
var city = pie.FeatureCollection("NGCC/CHINA_CITY_BOUNDARY")
.filter(pie.Filter.eq("name", "兰州市"))
.first()//获取第一个对象
.geometry();//转换为几何图形
Map.centerObject(city, 6);
var images = pie.ImageCollection("S2/L2A")
.filterBounds(city) //时间范围过滤
.filterDate('2023-08-01','2023-08-31')
var image = images.select(["B8","B4","B3"])
.mosaic()//将多个波段融合为一张影像
.clip(city);//裁剪影像
Map.addLayer(image,{min: 0,max: 5000})
Map
对象用于添加矢量或栅格数据,遥感影像必须要设置它的拉伸范围(min与max)才可以正常显示。
Map.addLayer(image, style,name,visible= true)
补充
style
可视化参数是一个Json对象其中可以包含拉伸范围,颜色,不透明度等属性。
// 可视化参数
var visParam = {
min: 0,
max: 5000,
opacity:0.9,//透明度
bands:["B1","B2","B3"],
palette: 'FF0000,00FFFF,00FF00,FF00FF,0000FF,FFFF00,FF8000,00AAFF',//色带
};