全球高精度土地利用数据服务 全国作物类型空间分布数据服务 二级分类土地利用数据30m 高精度植被类型分布数据 全国城市功能区划分布数据 全国DEM高程数据服务 全国耕地数据空间分布服务 全国林地分类数据空间分布服务 全国草地类型分类数据空间分布服务 全国水体数据空间分布服务 全国建设用地数据空间分布服务 全国未利用地数据空间分布服务 地形、地貌、土壤理化性质数据服务 全国坡度坡向数据服务 一级分类土地利用数据30m
全国降水量空间分布数据集 全国气温空间分布数据集 太阳辐射量空间分布数据集 全国气象站点观测数据集 全国平均风速空间分布数据集 全国平均水汽压空间分布数据集 全国蒸散量空间分布数据集 全国日照时数空间分布数据集 全国相对湿度空间分布数据集 全国地表温度空间分布数据集 全国气候区划空间分布数据集 全国气象站点空间分布数据集 全国土壤湿度空间分布数据集 全国水文站点地表径流量空间分布数据集
土壤类型空间分布数据服务 土壤质地空间分布数据服务 土壤有机质空间分布数据服务 土壤酸碱度空间分布数据服务 土壤氮磷钾空间分布数据服务 土壤深度空间分布数据服务 土壤侵蚀强度空间分布数据服务 土壤含水量空间分布数据服务 土壤重金属含量空间分布数据服务 中国土壤阳离子交换量空间分布数据 中国土壤容重含量空间分布数据
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国人口密度数据服务 全国poi感兴趣点空间分布数据 全国医院空间分布数据服务 全国学校空间分布数据服务 全国居民点空间分布数据 全国旅游景区空间分布数据 全国机场空间分布数据 全国地铁线路站点空间分布数据 人口调查空间分布数据服务 社会经济统计年鉴数据 中国各省市统计年鉴 中国县级统计年鉴数据 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政区划空间分布数据服务
Landsat陆地资源卫星影像 高分二号遥感影像数据 高分一号遥感影像数据 Sentinel2哨兵2卫星影像 SPOT系列卫星遥感影像数据 WorldView卫星遥感影像数据 资源三号卫星遥感影像数据 GeoEye卫星遥感影像数据 NOAA/AVHRR卫星遥感影像 MODIS卫星遥感影像 环境小卫星 Rapideye快鸟卫星影像
高精度归一化植被指数NDVI空间分布数据 高精度净初级生产力NPP空间分布数据 LAI叶面积指数空间分布数据 全国地表温度LST空间分布数据 全国生态系统服务空间数据集 全国湿地沼泽分类空间分布数据集 全国陆地生态系统类型空间分布数据集 全国农田生产潜力数据集 全国GPP初级生产力数据 全国农田熟制空间分布数据集 中国植被区划数据 中国草地资源数据 全国月度NDVI归一化植被指数空间分布数据 月度净初级生产力NPP空间分布数据 全国年度NDVI归一化植被指数空间分布数据 年度净初级生产力NPP空间分布数据 增强型植被指数EVI空间分布数据 RVI比值植被指数空间分布数据
今天首先探讨一下在实际工作中最为常用的一个功能,下载GEE中的数据或者结果,关于GEE中下载数据方式我了解到的目前主要有以下两种方式,如果有新的方式请大家留言探讨一下。
首先,我们查看GEE的API,getDownloadURL方法总共有两个:一个是FeatureCollection,一个是Image的。这个也非常好理解,我们在GEE需要下载的也就是矢量数据和栅格数据,那么也就是这两种数据集合。需要明确的一点是GEE不支持直接下载ImageCollection,非常重要。下面我会依次介绍这两个方法:
Get a download URL.
Returns a download URL or undefined if a callback was specified.
Arguments:
this:featurecollection (FeatureCollection):
The FeatureCollection instance.
format (String, optional):
The format of download, one of:
"csv", "json", "kml", "kmz".
selectors (List<String>|String, optional):
Selectors that should be used to determine which attributes will be downloaded.
filename (String, optional):
Name of the file to be downloaded.
callback (Function, optional):
An optional callback. If not supplied, the call is made synchronously.
Returns: Object|String
参数说明:
上传的Assert文件下载示例:
//使用的是GEE中世界地区边界这个数据集,展示的是中国台湾省
var fc = ee.FeatureCollection('USDOS/LSIB/2013');
//筛选台湾省
var sfc = fc.filter(ee.Filter.eq("cc", "TW"));
//这一步非常重要,直接使用sfc下载数据那么只能获取相关数据结构,数据内容会全部丢失
var taiwan = ee.FeatureCollection(sfc.toList(sfc.size()));
//地图加载台湾省
Map.addLayer(taiwan, {color:"00ff00"}, 'taiwan');
Map.centerObject(taiwan, 7);
print(taiwan);
//输出的kml包含全部属性
var url1 = taiwan.getDownloadURL({
format: "kml",
filename: "taiwan1"
});
//在输出面板中展示URL
print("url1 is: ", url1);
//输出的kml只包含cc属性
var url2 = taiwan.getDownloadURL({
format: "kml",
selectors: ["cc"],
filename: "taiwan2"
});
print("url2 is: ", url1);
输出结果:
使用QGIS查看两个文件中的属性:
对于直接使用代码生成的FeatureCollection下载示例:
var roi = /* color: #d63000 */ee.Geometry.Polygon(
[[[115.46424865722656, 39.47489550075251],
[115.54664611816406, 39.47171528483254],
[115.55419921875, 39.524699902077586],
[115.47111511230469, 39.52734807268146]]]);
//featureCollection生成下载的URL
var roi_col = ee.FeatureCollection(roi);
var url3 = roi_col.getDownloadURL({
format: "json",
filename: "bounds"
});
print("url3 is: ", url3);
Get a Download URL
Returns returns a download URL, or undefined if a callback was specified.
Arguments:
this:image (Image):
The Image instance.
params (Object):
An object containing download options with the following possible values:
- name: a base name to use when constructing filenames.
- bands: a description of the bands to download. Must be a list of dictionaries, each with the following keys:
+ id: the name of the band, a string, required.
+ crs: an optional CRS string defining the band projection.
+ crs_transform: an optional list of 6 numbers specifying an affine transform from the specified CRS, in row-major order:
[xScale, xShearing, xTranslation, yShearing, yScale, yTranslation]
+ dimensions: an optional list of two integers defining the width and height to which the band is cropped.
+ scale: an optional number, specifying the scale in meters of the band; ignored if crs and crs_transform is specified.
- crs: a default CRS string to use for any bands that do not explicitly specify one.
- crs_transform: a default affine transform to use for any bands that do not specify one, of the same format as the crs_transform of bands.
- dimensions: default image cropping dimensions to use for any bands that do not specify them.
- scale: a default scale to use for any bands that do not specify one; ignored if crs and crs_transform is specified.
- region: a polygon specifying a region to download; ignored if crs and crs_transform is specified.
callback (Function, optional):
An optional callback. If not supplied, the call is made synchronously.
Returns: Object|String
参数说明:
下载示例:
//download image url demo
var roi = /* color: #d63000 */ee.Geometry.Polygon(
[[[115.46424865722656, 39.47489550075251],
[115.54664611816406, 39.47171528483254],
[115.55419921875, 39.524699902077586],
[115.47111511230469, 39.52734807268146]]]);
var l8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_RT_TOA")
.filterBounds(roi)
.filterDate("2017-01-01", "2017-12-31")
.map(ee.Algorithms.Landsat.simpleCloudScore)
.map(function(img) {
img = img.updateMask(img.select("cloud").lt(1));
return img;
})
.sort("system:time_start");
var landsat = l8.mosaic().clip(roi);
Map.addLayer(landsat, {bands: ["B3", "B2", "B1"], min:0, max:0.3}, "landsat");
Map.centerObject(roi, 12);
Map.addLayer(roi, {color: 'red'}, 'roi');
//第一种获取geometry的json字符串方式
var roiInfo = roi.getInfo();
var region1 = JSON.stringify(roiInfo);
var url1 = landsat.select('B1').getDownloadURL({scale: 30,
region: region1,
name:"landsat8-B1"});
print("url1 is: ", url1);
var url2 = landsat.select('B2').getDownloadURL({scale: 100,
region: region1,
name:"landsat8-B2"});
print("url2 is: ", url2);
//第二种获取geometry的json字符串方式(推荐)
var region2 = ee.Geometry(roi).toGeoJSONString();
var url3 = landsat.select('B3').getDownloadURL({scale: 30,
region: region2,
name:"landsat8-B3"});
print("url3 is: ", url3);
//筛选多个波段同时下载
var url4 = landsat.select(["B3", "B2", "B1"]).getDownloadURL({scale: 30,
region:region2,
name:"landsat8-RGB"});
print("url4 is: ", url4);
运行结果:
下载的文件,单波段的文件
多波段文件: