由于之前一直是用python进行相关的数据处理的,苦于一直没有在python里面成功调取GEE的api,所以就直接用GEE进行相关数据的处理。
下面是个人理解:
不管怎么第一步是定义研究区域,GEE的研究区域可以根据上传的面进行确定,也可以自己设置经纬度范围对研究区域进行设定
1:根据自己设定的经纬度范围对研究区域进行设定
var roi = ee.Geometry.Polygon(
[[],
[],
[],
[]], null, false);
列表里面的值分别是左下,左上,右上,右下
null参数指的是表示没有附加的属性。
如果要加上附加的属性则是
var properties = {
id: 'roi',
description: 'This is a test region',
vegetationType: 'forest',
area: 5000 // 面积等信息
};
var roi = ee.Geometry.Polygon(
[[],
[],
[],
[]], properties, false);
这样后面就可以把这个属性导入到数据的元数据中或者在其他地方调用这个数据
false代表的是这个面积是否闭合,由于我设置的经纬度是闭合的,所以就直接默认false,如果不是闭合的可能会报错吧,目前没试过也不清楚。
2.根据上传的面对研究区域进行裁剪
2.1 上传矢量面数据(选择shape files)
2.2加载矢量数据的附属文件,矢量文件编码格式默认是“UTF-8”,选择导入
2.3导入之后就可以在代码中加载矢量数据,加载的路径选择自己当时设置的路径
var roi = ee.FeatureCollection("Users/....")