GEE在栅格图像导出方面,限制了导出像素的最大数量。因此如果研究区域很大或者对分辨率要求比较高,就不能一次导出整个栅格图像,而需要拆成多部分单个导出,但是在gee上拆分矢量数据非常的不方便。

可以通过生成格网的方式,来批量、整齐的导出图像数据

比如下图:

var generateGrid = function(xmin, ymin, xmax, ymax, dx, dy) {var xx = ee.List.sequence(xmin, ee.Number(xmax).subtract(dx), dx)var yy = ee.List.sequence(ymin, ee.Number(ymax).subtract(dy), dy)var cells = xx.map(function(x) {return yy.map(function(y) {var x1 = ee.Number(x)var x2 = ee.Number(x).add(ee.Number(dx))var y1 = ee.Number(y)var y2 = ee.Number(y).add(ee.Number(dy))var coords = ee.List([x1, y1, x2, y2]);var rect = ee.Algorithms.GeometryConstructors.Rectangle(coords);   //生成矩形return ee.Feature(rect)})}).flatten();   //变成单个数组return ee.FeatureCollection(cells);
}var dx = 2
var dy = 2
var xmin = -180.0001388888889
var xmax = 180.0001388888889
var ymin = -56.00013888888889
var ymax = 60.00013888888889
var grid = generateGrid(xmin, ymin, xmax, ymax, dx, dy)    //设置参数,生成格网var grid = grid.map(function(i) {         //这一步可跳过,这一步是通过dem数据来只留下包含陆地的格网,来减少格网数量简化运算,也可以修改格网初始经纬度坐标来减少不必要的格网return i.set('any_dem', srtm30.reduceRegion(ee.Reducer.anyNonZero(), i.geometry(), 10000).get('elevation')) //如果格网内不全为0(有陆地)则给格网添加属性any_dem=1,否则添加属性any_dem=0
}).filter(ee.Filter.eq('any_dem', 1)) // 只保留any_dem=1的格网(有陆地)print(grid.size()); //查看生成所有格网数量
Map.addLayer(grid, {}, 'grid');var gridlist = grid.getInfo()["features"]
print (featlist)    //显示所有的格网(列表)

加载之后显示出格网,可以通过界面的lnspector点击格网获得格网id:

获得Feature 8743, 查找相应的index(紫色数字)

(把下面代码放进来)
var region = ee.Feature(featlist[3370])   //3370为选定格网的index
Export.table(region)   //可以导出格网或者直接用region.bounds()作为geometry直接导出影像。
顺便介绍一个绘制矢量数据边界的函数paint,可根据属性字段设置颜色和线段宽度
Map.addLayer(ee.Image().toByte().paint(grid, 1, 1), {}, 'outline')

更多矢量数据可视化——https://developers.google.com/earth-engine/feature_collections_visualizing

google earth engine随缘学习(六)通过格网导出图像相关推荐

  1. google earth engine随缘学习(十一)影像分割

    之前的基于对象分类提到了图像分割,但当时没太搞懂 放代码: var inputsSNIC={image:image,size:20,compactness:1,neighborhoodSize:nul ...

  2. Google Earth Engine(GEE)——将shp文件导出到Google硬盘中

    本案例将一个自己圈定的shp文件导出来: 这个函数是要求你得把自己圈定的点线面,转化为矢量集合 ee.FeatureCollection(args, column) FeatureCollection ...

  3. GEE (Google Earth Engine)最基础代码学习笔记三

    GEE (Google Earth Engine)代码学习笔记三 本次学习核心为:将JavaScript objects and primitives放入Earth Engine 容器传到服务器,并处 ...

  4. Google Earth Engine 学习7---ASTER GED 地表发射率数据下载

    Google Earth Engine 学习7-ASTER GED 地表发射率数据下载 The Advanced Spaceborne Thermal Emission and Reflection ...

  5. 全球最大的云计算平台GEE(Google Earth Engine)正确的学习姿势(1)

    对于很多人如何再全球使用量最大的云平台上Google Earth Engine进行运算操作,可能到目前都依旧一无所知,不过今天给大家系统的介绍一下GEE平台正确的学习姿势! 首先,如果大家英文水平还可 ...

  6. GEE(Google Earth Engine) 最基础代码学习笔记二 —— JavaScript 语言

    GEE(Google Earth Engine) 学习笔记二 Javascript 语言 1. 注释 print('Hello World!'); 如果要注释,则在代码前面加//,比如: // pri ...

  7. Google Earth Engine学习笔记(一)

    基于GEE平台的Landsat8.Sentinel2.MODIS"去云"处理及FUI水色指数运算 文章目录 基于GEE平台的Landsat8.Sentinel2.MODIS&quo ...

  8. GEE (Google Earth Engine)最基础代码学习笔记四——循环

    1. for 循环 Google Earth Engine 不推荐使用for循环,官方推荐使用map()实现for循环. 比如: // 产生一个1到10的list var myList = ee.Li ...

  9. Google Earth Engine(GEE)最基础代码学习笔记6——计算坡度坡向

    1.Google Earth Engine 计算坡度 计算坡度坡向使用ee.Terrain包计算. // 加载 SRTM 影像. var srtm = ee.Image('CGIAR/SRTM90_V ...

最新文章

  1. linux宝塔如何开启gzip,宝塔nginx如何开启网站gzip
  2. c++迭代器iterator通用吗_「ES6基础」迭代器(iterator)
  3. 第十四次ScrumMeeting博客
  4. ScheduleThreadPoolExecutor的工作原理与使用示例
  5. MEF学习笔记(6):出口和元数据
  6. C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
  7. 拼接的html点击事情不触发,关于在vue中拼接html的问题,点击事件无法执行
  8. java map的应用_JAVA map的简单应用
  9. [BJWC2011]元素
  10. Sum All Odd Fibonacci Numbers-freecodecamp算法题目
  11. 链表的翻转(迭代法 递归法)
  12. 《Spring Data实战》——2.2 定义查询方法
  13. 2.RabbitMQ实战 --- 理解消息通信
  14. java2实用教程第五版耿祥义电子版_java2实用教程第五版
  15. 《通信技术 - 以太网》详解以太网(二)
  16. 2019年最新全国省市区街道共46462条数据(统计局MySQL数据库)
  17. Matlab利用textread或者textscan读取格式化txt文件
  18. linux 下如何回到根目录
  19. Spring Boot使用方法小札(3):应用启动后做一些事
  20. Python文本分析-常用中文停用词表(Chinese Stop Words)

热门文章

  1. Cortex-A8异常处理
  2. C++ 2048 游戏的实现。
  3. HTML5权威指南----读书笔记
  4. 高压缩DVD制作方法(申精)
  5. plc变频器c语言,常州plc变频器培训(PLC的实用性)
  6. 三端稳压器各个参数解释
  7. 仿开眼APP kotlin
  8. css3 unset应用
  9. 使用 vscode 安装配置 clang-format(代码格式化)
  10. 云客赞实名认证怎么取消吗_云客赞佣金提现常见问题