如何在地球引擎中保存卫星图像?

时间:2018-01-22 16:29:45

标签: javascript google-earth-engine save-image

我正在搜索如何将图像从地球引擎导出到驱动器。 但我希望我的形象是一个卫星形象。 我该怎么做 ?可能吗? 提前谢谢。

我已经阅读了地球引擎的文档。我找到了这个程序:

var landsat = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_123032_20140515') .select(['B4', 'B3', 'B2']);

 // Create a geometry representing an export region. 
var geometry = ee.Geometry.Rectangle([116.2621, 39.9, 116.3849, 40.0]);

 // Export the image, specifying scale and region.
 Export.image.toDrive({ image: landsat, description: 'test', scale: 30, region: geometry, format:"png" });

但是它给了我一个损坏的文件

2 个答案:

答案 0 :(得分:1)

我唯一看到您提供的代码错误的是format不是您可以传递给Export.image.toDrive()函数的参数之一。

当我删除代码的format: "png"部分时,我在Google云端硬盘中收到了一个名为test.tif的文件。在Google地球引擎Javascript编辑器中,可以导出图像的唯一格式是geotiff(.tif)文件。

var landsat = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_123032_20140515').select(['B4', 'B3', 'B2']);

// Create a geometry representing an export region. 
var geometry = ee.Geometry.Rectangle([116.2621, 39.9, 116.3849, 40.0]);

// Export the image, specifying scale and region. 

Export.image.toDrive({ image: landsat, description: 'test', scale: 30, region: geometry});

这是link to that script

请记住,从这段代码中获得的3波段图像在某些应用程序中可能无法很好地呈现,即使所有数据仍然存在。可能看起来文件已损坏,但代码确实生成了一个可用的geotiff文件。

为了说明这一点,当我在Mac上的预览中打开文件时,它看起来像这样:

test.tif opened in Preview

但如果我在QGIS中打开它,那么它看起来像这样:

test.tif opened in QGIS

答案 1 :(得分:1)

mikoontz的答案外,您不仅可以使用常规图片查看器查看 GeoTIFF 图片,而是尝试使用任何图片 GeoTIFF 图像查看器软件。

观看者列表:https://www.gislounge.com/free-gis-data-viewers/

注意:其中大多数不仅仅是观看者,他们能够做的不仅仅是观看GeoTIFF图像。