zoukankan      html  css  js  c++  java
  • 使用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);
            }

  • 相关阅读:
    hdu 2492 树状数组 Ping pong
    HDU 1532 基础EK Drainage Ditches
    EK算法模板
    Codeforces Round #538 (Div. 2) (A-E题解)
    Codeforces Global Round 1 (A-E题解)
    Educational Codeforces Round 59 (Rated for Div. 2) DE题解
    Codeforces Round #535 (Div. 3) 题解
    Codeforces Round #534 (Div. 2) D. Game with modulo(取余性质+二分)
    POJ2253:Frogger(改造Dijkstra)
    POJ1797:Heavy Transportation(改造Dijkstra)
  • 原文地址:https://www.cnblogs.com/gisoracle/p/2852637.html
Copyright © 2011-2022 走看看