Ejemplo n.º 1
0
        public void test_Constructor()
        {
            //create a MultiPoint
            MultiPoint mp1 = CreateTester1();

            Assertion.AssertEquals("Constructor-1: ", false, mp1.IsEmpty());
            Assertion.AssertEquals("Constructor-1a: ", 23, mp1.GetNumPoints());

            //create a MultiPoint
            MultiPoint mp2 = CreateTester2();

            Assertion.AssertEquals("Constructor-2: ", false, mp2.IsEmpty());
            Assertion.AssertEquals("Constructor-2a: ", 18, mp2.GetNumPoints());

            //create a MultiPoint
            MultiPoint mp3 = CreateTester3();

            Assertion.AssertEquals("Constructor-3: ", false, mp3.IsEmpty());
            Assertion.AssertEquals("Constructor-3a: ", 21, mp3.GetNumPoints());

            //create a MultiPoint
            MultiPoint mp4 = CreateTester4();

            Assertion.AssertEquals("Constructor-4: ", false, mp4.IsEmpty());
            Assertion.AssertEquals("Constructor-4a: ", 32, mp4.GetNumPoints());
        }
Ejemplo n.º 2
0
        public void test_IsEmpty()
        {
            //create a new multipoint
            MultiPoint mp = CreateTester1();

            Assertion.AssertEquals("IsEmpty1: ", false, mp.IsEmpty());

            //Set multipoint to be empty to test the else
            GeometryFactory gf     = new GeometryFactory(_precMod, _sRID);
            Coordinates     coords = new Coordinates();
            MultiPoint      mp2    = gf.CreateMultiPoint(coords);

            Assertion.AssertEquals("IsEmpty2: ", true, mp2.IsEmpty());
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Converts a MultiPoint to &lt;MultiPoint Text&gt; format, then
 /// Appends it to the writer.
 /// </summary>
 /// <param name="multiPoint">The MultiPoint to process.</param>
 /// <param name="writer">The output stream writer to Append to.</param>
 protected void AppendMultiPointText(MultiPoint multiPoint, TextWriter writer)
 {
     if (multiPoint.IsEmpty())
     {
         //writer.Write("EMPTY");
     }
     else
     {
         for (int i = 0; i < multiPoint.GetNumGeometries(); i++)
         {
             AppendPointTaggedText(multiPoint.GetCoordinate(i), writer, _precisionModel);
         }
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Converts a MultiPoint to &lt;MultiPoint Text&gt; format, then
 /// Appends it to the writer.
 /// </summary>
 /// <param name="multiPoint">The MultiPoint to process.</param>
 /// <param name="writer">The output stream writer to Append to.</param>
 private static void AppendMultiPointText(MultiPoint multiPoint, StringWriter writer)
 {
     if (multiPoint == null || multiPoint.IsEmpty())
     {
         writer.Write("EMPTY");
     }
     else
     {
         writer.Write("(");
         for (int i = 0; i < multiPoint.Points.Count; i++)
         {
             if (i > 0)
             {
                 writer.Write(", ");
             }
             AppendCoordinate(multiPoint[i], writer);
         }
         writer.Write(")");
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Tests if MultiPoint is simple.
        /// </summary>
        /// <param name="mp">Geometry to test.  Must be of type MultiPoint.</param>
        /// <returns>Returns True if geometry is simple.</returns>
        /// <remarks>A MultiPoint is simple if and only if it has no repeated points.</remarks>
        public bool IsSimple(MultiPoint mp)
        {
            if (mp.IsEmpty())
            {
                return(true);
            }
            SortedList points = new SortedList();

            for (int i = 0; i < mp.GetNumGeometries(); i++)
            {
                Point      pt = (Point)mp.GetGeometryN(i);
                Coordinate p  = pt.GetCoordinate();
                if (points.Contains(p))
                {
                    return(false);
                }
                points.Add(p, p);
            }     //for ( int i = 0; i < mp.NumGeometries; i++ )
            return(true);
        }         // public bool IsSimple( MultiPoint mp )
Ejemplo n.º 6
0
 /// <summary>
 /// Converts a MultiPoint to &lt;MultiPoint Text&gt; format, then
 /// Appends it to the writer.
 /// </summary>
 /// <param name="multiPoint">The MultiPoint to process.</param>
 /// <param name="level"></param>
 /// <param name="writer">The output stream writer to Append to.</param>
 protected void AppendMultiPointText(MultiPoint multiPoint, int level, StringWriter writer)
 {
     if (multiPoint.IsEmpty())
     {
         writer.Write("EMPTY");
     }
     else
     {
         writer.Write("(");
         for (int i = 0; i < multiPoint.GetNumGeometries(); i++)
         {
             if (i > 0)
             {
                 writer.Write(", ");
             }
             AppendCoordinate(multiPoint.GetCoordinates()[i], writer,
                              multiPoint.PrecisionModel);
         }
         writer.Write(")");
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 ///     Converts a MultiPoint to &lt;MultiPoint Text&gt; format, then
 ///     Appends it to the writer.
 /// </summary>
 /// <param name="multiPoint">The MultiPoint to process.</param>
 /// <param name="writer">The output stream writer to Append to.</param>
 private static void AppendMultiPointText(MultiPoint multiPoint, StringWriter writer)
 {
     if ((multiPoint == null) || multiPoint.IsEmpty())
         writer.Write("EMPTY");
     else
     {
         writer.Write("(");
         for (var i = 0; i < multiPoint.Points.Count; i++)
         {
             if (i > 0)
                 writer.Write(", ");
             AppendCoordinate(multiPoint[i], writer);
         }
         writer.Write(")");
     }
 }