Esempio n. 1
0
 /// <summary>
 /// 单条件
 /// 分类面积及面积百分比统计
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="rasterFiles"></param>
 /// <param name="templateName"></param>
 /// <param name="func"></param>
 /// <param name="progressTracker"></param>
 /// <returns></returns>
 public static Dictionary <string, double[]> StatPercent <T>(string[] rasterFiles, string templateName, Func <T, bool> func, Action <int, string> progressTracker)
 {
     if (templateName.Contains("vector"))
     {
         string[] split           = templateName.Split(':');
         string   key             = split[0];
         string   shpFilename     = split[1];
         string   fieldName       = split[2];
         RasterStatByVector <T> v = new RasterStatByVector <T>(progressTracker);
         return(v.MaxCountByVector(rasterFiles, shpFilename, fieldName, func));
     }
     return(null);
 }