zoukankan      html  css  js  c++  java
  • C#Arcengine通过坐标点生成面(环形)

    通过传入坐标点,返回几何图形,此代码部分可以生成环形面。 

    方法一

            private IGeometry getGeometry(IPointCollection Points)
            {
                IPointCollection iPointCollection = new PolygonClass();
    
                Ring ring = new RingClass();
                object missing = Type.Missing;
    
                ring.AddPointCollection(Points);
    
                IGeometryCollection pointPolygon = new PolygonClass();
                pointPolygon.AddGeometry(ring as IGeometry, ref missing, ref missing);
                IPolygon polyGonGeo = pointPolygon as IPolygon;
                //polyGonGeo.Close();
                polyGonGeo.SimplifyPreserveFromTo();
                return polyGonGeo as IGeometry;
    
            }

    方法二:

            private IGeometry getGeometry1(IPointCollection Points)
            {
                //IPointCollection iPointCollection = new PolygonClass();
                object pMissing = Type.Missing;
                 //iPointCollection.AddPointCollection(Points);
    
                IGeometryCollection pGeoColl = Points as IGeometryCollection;
                ISegmentCollection pRing = new RingClass();
                pRing.AddSegmentCollection(pGeoColl as ISegmentCollection);
                object miss = Type.Missing;
                IGeometryCollection pPolygon = new PolygonClass();
                pPolygon.AddGeometry(pRing as IGeometry, ref miss, ref miss);
    
                ITopologicalOperator topologicalOperator = pPolygon as ITopologicalOperator;
                topologicalOperator.Simplify();
    
                return pPolygon as IGeometry;
            }
  • 相关阅读:
    NET Core 2.2
    NET Core项目模板
    Eclipse同时显示多个控制台项目的输出
    Java中的序列化
    Java中的泛型
    Java中的集合
    Java中的数据结构
    Java中的包
    Java中的接口
    Java中的封装
  • 原文地址:https://www.cnblogs.com/leebokeyuan/p/5481978.html
Copyright © 2011-2022 走看看