예제 #1
0
 /// <summary>
 /// Converts a Well-known Text representation to a <c>Geometry</c>.
 /// </summary>
 /// <param name="reader">
 /// A Reader which will return a "Geometry Tagged Text"
 /// string (see the OpenGIS Simple Features Specification).
 /// </param>
 /// <returns>A <c>Geometry</c> read from <c>reader</c>.
 /// </returns>
 public IGeometry Read(TextReader reader)
 {
     /*
      * var tokens = Tokenize(reader);
      * StreamTokenizer tokenizer = new StreamTokenizer(reader);
      * IList<Token> tokens = new List<Token>();
      * tokenizer.Tokenize(tokens);     // Read directly all tokens
      */
     //_index = 0;                      // Reset pointer to start of tokens
     try
     {
         var enumerator = new StreamTokenizer(reader).GetEnumerator();
         enumerator.MoveNext();
         return(ReadGeometryTaggedText(enumerator));
     }
     catch (IOException e)
     {
         throw new GeoAPI.IO.ParseException(e.ToString());
     }
 }