示例#1
0
        public EsriMultiPoint Clone()
        {
            EsriMultiPoint mp = new EsriMultiPoint();

            if (this.SpatialReference != null)
            {
                mp.SpatialReference = this.SpatialReference;
            }
            foreach (EsriPoint mp1 in Points)
            {
                mp.Points.Add(new EsriPoint(mp1.X.Value, mp1.Y.Value));
            }
            return(mp);
        }
示例#2
0
 private static void AppendMultiPointText(EsriMultiPoint multiPoint, StringWriter writer)
 {
     if (multiPoint == null)
     {
         writer.Write("Empty");
     }
     else
     {
         writer.Write("(");
         for (int i = 0; i < multiPoint.Points.Count; i++)
         {
             if (i > 0)
             {
                 writer.Write(", ");
             }
             AppendCoordinate(multiPoint.Points[i], writer);
         }
         writer.Write(")");
     }
 }
示例#3
0
 private static void AppendMultiPointTaggedText(EsriMultiPoint multipoint, StringWriter writer)
 {
     writer.Write("MultiPoint ");
     AppendMultiPointText(multipoint, writer);
 }