• C# ArcGISEngine提取Modis数据的指定层数据


    /// <summary>
    /// 提取Modis指定层数据
    /// </summary>
    /// <param name="ModisFilePath">输入的Modsi数据路径</param>
    /// <param name="OutFilePath">提取后的输出路径</param>
    public void DataGetTif_DayLST(string ModisFilePath, string OutFilePath)
    {
        try
         {
           //加载Modis原始数据文件
           DirectoryInfo HdfDir = new DirectoryInfo(ModisFilePath);
           FileInfo[] HdfInfors = HdfDir.GetFiles("*.hdf");
    
          //定义gp
          ESRI.ArcGIS.Geoprocessor.Geoprocessor gp1 = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
          gp1.OverwriteOutput true;
    
          //提取白天LST第0层数据
          foreach (var file in HdfInfors)
          {
               //提取后的文件名称
               string OutFileName = file.Name.Remove(file.Name.LastIndexOf("."));
    
               //提取后输出完整路径
                string OutFile = OutFilePath + "\\" + OutFileName + ".DayLST.tif";
    
              //执行提取
               ESRI.ArcGIS.DataManagementTools.ExtractSubDataset es = new ESRI.ArcGIS.DataManagementTools.ExtractSubDataset();
               es.in_raster = file.FullName;  //输入数据
               es.out_raster = OutFile;       //输出删格
               es.subdataset_index = 0;//这里的数字就是提取的哪一层
               gp1.Execute(es, null);  //执行操作
                
          }
       }
       catch(Exception ex)
       {
            LogHelper.LogError("Modis数据预处理,提取Modis数据异常", ex);
            thorw;
       }
     }
  • 相关阅读:
    批量改文件名小工具
    整理一下在 npmjs.com 上面发布资源包踩过的坑
    告别Vuex,发挥compositionAPI的优势,打造Vue3专用的轻量级状态
    vue3 专用 indexedDB 封装库,基于Promise告别回调地狱
    C++ 学习笔记(三):介绍几个在线编译器【转】
    【Linux】一篇文章彻底搞定信号!【转】
    缓存淘汰算法系列(一)【转】
    缓存淘汰算法 LRU 和 LFU【转】
    NAND Flash标准之ONFI VS TOGGLE【转】
    NAND FLASH学习笔记之nand flash基础(一)【转】
  • 原文地址:https://www.cnblogs.com/devgis/p/16366157.html
Copyright © 2020-2023  润新知