今日分享:

利用GEE实现土地利用数据栅格转矢量

遇到的问题

之前在用ARCGIS栅格转矢量的时候,发现空间分辨率高的栅格图像,用“栅格转面”会运行失败,而且运行的时间非常的长;
所以就想着能否在GEE实现栅格数据转矢量的功能

主要参考的样例,是Google Earth Engine(GEE)官方文章中所用到的方法

GEE实现部分代码如下:

//还是以北京市为研究区
var roi = ee.FeatureCollection("users/lilei655123/BeiJing");
Map.centerObject(roi,9)
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi.style(styling),{},"geometry")
//加载ESA土地利用数据,
var dataset = ee.ImageCollection("ESA/WorldCover/v100").first();
var lucc2020=dataset.clip(roi)
var visualization = {bands: ['Map'],
};
Map.centerObject(roi);
Map.addLayer(lucc2020, visualization, "Landcover");
//设置图例
function addLegend(palette, names) {var panel = ui.Panel();
panel.style().set({width: '200px',position: 'bottom-right'
});
var intro = ui.Panel([ui.Label({value: '土地利用类型',style: {fontSize: '20px', fontWeight: 'bold'}}),
]);
panel.add(intro);
Map.add(panel);// 添加图例颜色以及说明
var addLegendLabel = function(color, name) {var showColor = ui.Label({style: {backgroundColor: color,padding: '10px',margin: '0 0 10px 0'}});var desc = ui.Label({value: name,style: {margin: '0 0 8px 8px'}});//颜色和说明是水平放置return ui.Panel({widgets: [showColor, desc],layout: ui.Panel.Layout.Flow('horizontal')});};//添加所有的图例列表for (var i = 0; i < palette.length; i++) {var label = addLegendLabel(palette[i], names[i]); panel.add(label);}
//  ui.root.insert(0, legend);
}
var palette = ['006400','ffbb22','ffff4c','f096ff','fa0000','b4b4b4','f0f0f0','0064c8','0096a0','00cf75','fae6a0'];
var names = ["Trees","Shrubland","Grassland","Cropland","Built-up","Barren","Built-up",
"Snow and ice","Open water","Herbaceous wetland","Mangroves","Moss and lichen"];
addLegend(palette, names);

前面是加载土地利用数据,

//栅格转矢量
var vectors = lucc2020.reduceToVectors({geometry: roi,crs: lucc2020.projection(),scale: 10,maxPixels: 1e13,});
//然后将转换后shp数据导出至云盘
Export.table.toDrive({collection: vectors,folder: 'shp',description:'classified_shp',fileFormat: 'SHP',});
Map.addLayer(vectors, {}, 'vectors');

结果显示:

栅格图像显示

导出的shp显示:

猿创征文|Google Earth Engine(GEE)实现土地利用数据栅格转矢量相关推荐

  1. 使用Google Earth Engine (GEE)实现MODIS数据批量下载

    使用Google Earth Engine GEE实现MODIS数据批量下载 前言 下载数据代码 批量执行run任务 关注公众号,分享GIS知识.ArcGIS教程.SCI论文与科研日常等 前言 上图是 ...

  2. Google Earth Engine(GEE)——User memory limit exceeded(2)

    上一次我们已经知道如何去进行避免这种错误的发生,有关详细内容,如果单单只是解决这个问题我们用到的是limit 和 first,上一次的博客在这里: (207条消息) Google Earth Engi ...

  3. Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题

    Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题 GEE中 Ctrl+space组合键用于代码输入快捷提示,能够提高编码的准确度和速度,但是, ...

  4. Google Earth Engine(GEE)批量下载代码(以 NDVI数据为例)

    下载数据先准备工作(具体细节都能查到):科学上网 谷歌邮箱,谷歌邮箱注册GEE账号. 一:导入需要下载边界shp文件. 标题 找到自己的shp文件,导入除了sbx文件的所有文件. 导入成功 命名ass ...

  5. 基于google earth engine(GEE)下载研究区域影像

    基于google earth engine(GEE)下载研究区域影像 当研究需要Landsat数据时,我们可以通过USGS官网或者地理空间数据云平台下载.由于地理空间数据云目前无法下载到较新的数据,可 ...

  6. Google Earth Engine(GEE)——可视化动态图

    代码: var geometry = /* color: #d63000 *//* shown: false *//* displayProperties: [{"type": & ...

  7. Google Earth Engine (GEE) ——卫星影像的监督分类(svm)

    问题 GEE 提供哪些机器学习技术? 如何对卫星图像进行监督分类? 如何评估分类器的准确性? 如何手动创建自己的几何图形? 目标 练习查找无云图像和使用手绘几何导入 学习训练和应用分类算法所需的基本功 ...

  8. 关于google earth engine(GEE)的一些想法与大胆预测

    我接触GEE有两年了,GEE留给我的印象是:无所不能. 不管是从庞大的数据量,还是包含遥感的各类算法:随机森林.SVM.CNN,都让人惊讶. 从GEE的云端操作来看,传统遥感需要几个月做出来的全国ND ...

  9. google earth engine GEE批量 run下载插件

    在Google earth engine中,批量导出文件经常遇到多个文件下载的情况,只能一个个点击RUN.这里介绍一款插件,Open Earth Engine extension .该插件的作者是Ma ...

最新文章

  1. 苹果手机安装应用后无法上网问题的解决方法
  2. 数据结构第八篇——链栈
  3. 百度大脑险胜最强大脑背后:200万人2亿照片做训练
  4. 关于instancetype代替id的使用区别
  5. git 检查更新文件_Git通过差异比对快速打包待更新文件(SQL)
  6. 解决python连接mysql,UTF-8乱码问题
  7. 【AI视野·今日Robot 机器人论文速览 第十期】Fri, 18 Jun 2021
  8. Java服务器 dm Server
  9. const C++ 用法总结
  10. 小黄鸭c语言程序代码,新年的小黄鸭 - 题目 - Universal Online Judge
  11. AJAX实现导航式多条件搜索
  12. 基于ServerSokect和Soket的简易Qq程序
  13. 在python中编写socket服务端模块(二):使用poll或epoll
  14. 2018达内web全套视频
  15. vue如何集成阿里云视频服务组件(aliplayer)视频功能是使用el-dialog 弹出aliplayer播放
  16. 国内外CDN服务商CNAME特征串调研
  17. 王垠:如何掌握程序语言
  18. 饭后小甜点leetcode——哈希表
  19. php 一次性动态口令,一次性口令 (OTP) 动态口令身份认证
  20. 程序员的5个级别,你属于哪一个等级?

热门文章

  1. Linux Kernel 5.1 正式版发布;Ubuntu 19.10 命名 Eoan Ermine
  2. 今天跟我薅当当羊毛!4 折买正版书了!!
  3. 漏洞扫描的应用范围和场景
  4. The long goodbye 漫长的告别 | 经济学人中英双语对照精读笔记
  5. 每日新闻:科学家称人工智能可以迅速发展自己的偏见;工信部:贯彻落实企业上云政策...
  6. 带你深入了解什么是商业数据分析
  7. Python数据爬虫学习笔记(10)淘宝图片爬虫实战
  8. 计算机中常用英文字母bit表示,1计算机那基础知识.ppt
  9. 少年得志中年入狱,李一男能再造一个“四轮的小牛”吗?
  10. echarts图表使用以及图片转码