• IGeometry 中取指定的点


    private static IGeometryCollection MakeMultiPoint(IGeometry geometry,int pointcount)

             IGeometryCollection g=new MultipointClass();
             if(geometry.GeometryType==esriGeometryType.esriGeometryPolyline)

            IConstructGeometryCollection cc=new GeometryBagClass();
            cc.ConstructDivideEqual(geometry as IPolyline ,pointCount,esriConstructDivideEnum.esriDivideIntoPolylines);
            var enumGeometry=cc as IEnumGeometry;
             var polyline=enumGeometry as IPolyline;
              object o=Type.Missing;
              if(polyline!=null)
              {     
                       g.AddGeometry(poyline.FromPoint,ref o,ref o);
            while(polyline!=null)
            {
                      g.AddGeometry(poyline.ToPoint,ref o,ref o);
                    polyline=enumGeometry.Next() as IPolyline;
            }
              }

         return g;
  • 相关阅读:
    转:Image与byte之间互转
    转:C#清除回收站
    设计模式:装饰模式
    设计模式:策略模式
    设计模式:简单工厂
    分享一套简单的CodeSmith三层模板
    CodeSmith读取数据库
    从学CodeSmith谈程序员学习方法
    Elasticsearch常用基础操作
    idea java 1.5 过时
  • 原文地址:https://www.cnblogs.com/dayspring/p/3642296.html
Copyright © 2020-2023  润新知