GEE学习笔记:在Google Earth Engine(GEE)中导出shp文件

        目前想到的需要导出shp文件的应用场景有如下:

        1、在线处理矢量数据,将结果导出。
        2、在GEE上选取样本点,导出到本地处理。
        3、将得到的栅格结果转成矢量,再导出到本地。

        后续会更新上述的应用场景,再来附上链接~

        导出代码如下所示:

Export.table.toDrive({
  collection:sampleShp,
  description: "sampleShp",
  fileNamePrefix: "sampleShp",
  folder:'sampleShp',
  fileFormat: "SHP"
});

        sampleShp 为打算导出的shp文件

        在【Tasks】下点击RUN即可。

### 导出样本点数据的方法 为了从 GEE (Google Earth Engine)导出样本点的数据,可以采用多种方式实现这一目标。一种常见的方式是在影像上添加经纬度波段之后再创建样本点,并利用 `sample` 函数来提取特定位置上的像素值[^1]。 对于更复杂的场景或者更大的区域,如果遇到矢量面积过于复杂的情况,则可能需要简化处理逻辑或优化输入地理信息系统的几何形状以提高效率和性能[^3]。 具体操作如下: - **准备阶段** 需要先定义感兴趣的研究区 (`roi`) 和待分析的遥感影像。例如,在下面的例子中选择了美国地质调查局国家高程数据集(NED),并通过 `.clip()` 方法裁剪至指定范围内的图像[^2]。 ```javascript // 加载并裁剪NED高程数据到研究区内 var elev = ee.Image("USGS/NED").clip(roi); print(elev, 'elevation'); Map.addLayer(elev, {'min': 1500, 'max': 3300}, 'elevation', false); ``` - **构建带有坐标信息的新图层** 接下来为原始影像增加两个额外的属性——经度(`longitude`)与纬度(`latitude`),以便后续能够基于地理位置选取样例点。 ```javascript // 创建包含经纬度信息的影像 var latlonImage = ee.Image.pixelLonLat().addBands(elev); // 定义抽样的参数设置 var sampleParams = { region: roi, scale: 30, // 设置合适的分辨率尺度 }; ``` - **执行采样过程** 使用上述配置好的参数调用 `stratifiedSample` 或者简单的 `sampleRegions` 来获取所需地点处的具体数值。 ```javascript // 执行分层随机抽样得到样本集合 var samples = latlonImage.stratifiedSample(sampleParams).randomColumn(); // 将结果转换成表格形式便于下载 var table = samples.map(function(feature){ return feature.set({ longitude: feature.get('longitude'), latitude : feature.get('latitude') }); }); Export.table.toDrive({ collection: table, description:'export_samples', fileFormat: 'CSV' }); ``` 此流程展示了如何有效地从 GEE 平台中抽取感兴趣的样本点及其对应的遥感观测值,并将其保存为易于进一步分析的形式。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值