• 使用Geoprocessor 计算面积和长度 转载


    来自:http://blog.csdn.net/tianxinzhe032/article/details/6660051   

    /// <summary>
            /// 计算多边形面积
            /// </summary>
            /// <param name="inputPath"></param>
            /// <param name="outputPath"></param>
            public static void CalculateAreas(string inputPath, string outputPath)
            {
                ESRI.ArcGIS.Geoprocessor.Geoprocessor GP = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
              
                ESRI.ArcGIS.SpatialStatisticsTools.CalculateAreas calculate =
                    new ESRI.ArcGIS.SpatialStatisticsTools.CalculateAreas();
                calculate.Input_Feature_Class = inputPath;
                calculate.Output_Feature_Class = outputPath;


                GP.OverwriteOutput = true;
                GP.Execute(calculate, null);
            }

            /// <summary>
            /// 计算线段长度
            /// </summary>
            /// <param name="path"></param>
            /// <param name="field"></param>
            public static void CalculateLength(string path, string field)
            {
                ESRI.ArcGIS.Geoprocessor.Geoprocessor GP= new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
            
                GP.OverwriteOutput = true;
                CalculateField calfield = new CalculateField();
                calfield.in_table = path;
                if (field.Equals(""))
                    calfield.field = "F_LENGTH";
                else
                    calfield.field = field;
                calfield.expression = "!Shape.Length!";
                calfield.expression_type = "PYTHON";
                GP.Execute(calfield, null);
            }

  • 相关阅读:
    最短路计数
    轻拍牛头(类埃式筛)
    子序列(尺取模板题)
    状压dp(洛谷:互不侵犯)
    刷题-力扣-73. 矩阵置零
    刷题-力扣-150. 逆波兰表达式求值
    刷题-力扣-300. 最长递增子序列
    刷题-力扣-1576. 替换所有的问号
    刷题-力扣-54. 螺旋矩阵
    刷题-力扣-705. 设计哈希集合
  • 原文地址:https://www.cnblogs.com/gisoracle/p/2852637.html
Copyright © 2020-2023  润新知