google-earth-engine - 如何从 Google 地球引擎导出 Tiff 图像
问题描述
我正在研究谷歌地球引擎中的地表水数据。我想从这里导出 tiff 文件并在 Mapbox 中使用它们。
我正在尝试从谷歌地球引擎导出 tiff 图像,但我的图像出现几何错误。
我尝试了我所知道的一切,但我不知道我在哪里做错了。
// Asset List
var gsw = ee.Image('JRC/GSW1_0/GlobalSurfaceWater');
var occurrence = gsw.select('occurrence');
var change = gsw.select("change_abs");
var roi = /* color: 0B4A8B */ee.Geometry.Polygon(
[[[-74.17213, -8.65569],
[-74.17419, -8.39222],
[-74.38362, -8.36980],
[-74.43031, -8.61293]]]);
// Constants
var VIS_OCCURRENCE = {
min:0,
max:100,
palette: ['red', 'blue']
};
var VIS_CHANGE = {
min:-50,
max:50,
palette: ['red', 'grey', 'limegreen']
};
var VIS_WATER_MASK = {
palette: ['white', 'black']
};
//////////////////////////////////////////////////////////////
// Calculations
//////////////////////////////////////////////////////////////
// Create a water mask layer, and set the image mask so that non-water areas are transparent.
var water_mask = occurrence.gt(90).mask(1);
// Generate a histogram object and print it to the console tab.
var histogram = ui.Chart.image.histogram({
image: change,
region: roi,
scale: 30,
minBucketWidth: 10
});
histogram.setOptions({
title: 'Histogram of surface water change intensity.'
});
print(histogram);
//////////////////////////////////////////////////////////////
// Initialize Map Location
//////////////////////////////////////////////////////////////
// Uncomment one of the following statements to center the map on
// a particular location.
// Map.setCenter(-90.162, 29.8597, 10); // New Orleans, USA
// Map.setCenter(-114.9774, 31.9254, 10); // Mouth of the Colorado River, Mexico
// Map.setCenter(-111.1871, 37.0963, 11); // Lake Powell, USA
// Map.setCenter(149.412, -35.0789, 11); // Lake George, Australia
// Map.setCenter(105.26, 11.2134, 9); // Mekong River Basin, SouthEast Asia
// Map.setCenter(90.6743, 22.7382, 10); // Meghna River, Bangladesh
// Map.setCenter(81.2714, 16.5079, 11); // Godavari River Basin Irrigation Project, India
// Map.setCenter(14.7035, 52.0985, 12); // River Oder, Germany & Poland
// Map.setCenter(-59.1696, -33.8111, 9); // Buenos Aires, Argentina\
Map.setCenter(77.1025, 28.7041, 5); // India
//////////////////////////////////////////////////////////////
// Map Layers
//////////////////////////////////////////////////////////////
Map.addLayer({
eeObject: water_mask,
visParams: VIS_WATER_MASK,
name: '90% occurrence water mask',
shown: false
});
Map.addLayer({
eeObject: occurrence.updateMask(occurrence.divide(100)),
name: "Water Occurrence (1984-2015)",
visParams: VIS_OCCURRENCE,
shown: false
});
Map.addLayer({
eeObject: change,
visParams: VIS_CHANGE,
name: 'occurrence change intensity'
});
Export.image.toDrive({
image: gsw.toInt32(),
description: 'gsw',
region: gsw,
scale:250
});
The expected output is multiple Tiff files that show complete data.
解决方案
也许您忘记添加要导出的图像类型
//Export
Export.image.toDrive({
image: image that you wanna export,
description: 'file name',
scale: 250,
folder: 'your folder name',
region: you region,
fileFormat: 'GeoTIFF'
})
推荐阅读
- python - 使用 pytorch0.4 在 Windows10 上导入错误
- logging - 在 Elixir/Phoenix 中发送请求后,如何运行连接插件?
- c++ - SFML 和 Box2D 不兼容
- css - ReactJS - CSS Flexbox:我设置了一个 flexbox 来对齐我的元素,但我的页面无法垂直居中
- python - 未使用 conda install 安装/找到的模块
- javascript - 将 JS IIFE 库导出到 React 组件
- python - 带有缺失值的 Pandas DataFrame 乘法
- mysql - 如何从 MySQL 服务器检索 nodejs 列表中所有项目的数据?
- angularjs - AngularJs 1.x:删除动态创建的范围并取消注册控制器
- python - 不理解这个关于元类的 SyntaxError