2401_87130852 2025-04-26 23:27 采纳率: 0%
浏览 3

PIE平台代码导致的数据问题(标签-ar|关键词-Collection)

img



//加载边界
var bj = pie.FeatureCollection("NGCC/CHINA_COUNTY_BOUNDARY")
             .filter(pie.Filter.eq("name","雄县"))    //筛选  eq是等于的意思     
             .first().geometry();//first数据集里面的第一个选出来  ;geometry 特征集类型转换
Map.centerObject(bj,8);    //定位
Map.addLayer(bj,{fillColor:"00000000"},"边界")  //边界图层,填充颜色,在地图上显示的名称

//ndvi的计算
function NDVI(img){
                    //var B5_SR=img.select(["B5"]).multiply(0.0000275).add(-0.2);
                    //var B4_SR=img.select(["B4"]).multiply(0.0000275).add(-0.2);
                    var ndvi=img.normalizedDifference(["B5","B4"]).rename ("ndvi");//第五第四进行计算
                    return img.addBands(ndvi);

}


for(var i=2000,j=2023;i<=2023;i++){//i开始年份 j结束年份

    var startdate=pie.Date.fromYMD(i,01,01)
    var enddate=pie.Date.fromYMD(i,12,31)

    //把一年的所有影像检索出来,计算NDVI,采用最大合成,获取区域里一年的植被生长情况

    var dataset; // 定义dataset变量
    if (i < 2013) {
       dataset = pie.ImageCollection("LT05/02/SR")
                     .filterBounds(bj) // 按边界检索
                     .filterDate(startdateenddate) // 按日期检索
                     .map(NDVI) // 计算NDVI
                     .select(["ndvi"]// 选择NDVI波段
                     .max()// 最大值合成
    } else if (i >= 2013) {
         dataset = pie.ImageCollection("LC08/02/SR")
                     .filterBounds(bj) // 按边界检索
                     .filterDate(startdateenddate) // 按日期检索
                     .map(NDVI) // 计算NDVI
                     .select(["ndvi"]// 选择NDVI波段
                     .max()// 最大值合成
    }


if(i==2000){
               var ndvi_time=dataset;
               print(ndvi_time);
          }
            else{
               var ndvi_time=ndvi_time.addBands(dataset);
                print(ndvi_time);

           }        

    }
    

//数据输出
Export.image({
    image: ndvi_time,
    description: "ndvi_time_year_new",
    //assetId: "24287496921681920123",
   region: bj, // 导出矢量范围,这里使用features的几何体
    scale: 30
});

//var images = pie.ImageCollection("USGS/MOD13Q1/061")  //陆地

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-04-26 23:30
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到的问题是 PIE平台代码导致的数据问题,具体来说是加载边界数据时出现问题。

    问题分析

    从你的代码中可以看到,你使用了 PIE 的 FeatureCollection API 加载边界数据,但是 filter 方法中使用的 pie.Filt 语句可能存在问题。

    解决方案

    1. 检查 filter 方法中的语句是否正确,确保语句的格式和参数正确。
    2. 如果 filter 方法中的语句正确,可能是数据问题,需要检查数据是否正确,边界数据是否存在错误或缺失。
    3. 如果问题仍然存在,可以尝试使用其他方法加载边界数据,例如使用 GeoJSON 文件或其他数据源。

    核心代码

    var bj = pie.FeatureCollection("NGCC/CHINA_COUNTY_BOUNDARY")
        .filter(function(feature) {
            // 你的 filter 语句
        });
    

    注意

    请确保你的 filter 语句正确,避免出现语法错误或逻辑错误。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月26日