/// <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()); } }