Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the WktReader class that reads data from specific stream.
        /// </summary>
        /// <param name="input">The stream to read data from.</param>
        public WktReader(Stream input)
        {
            if (input == null)
            {
                throw new ArgumentNullException("input", "Input stream cannot be null");
            }

            _inputReader = new StreamReader(input);
            _tokens      = new WktTokensBuffer(WktTokenizer.Tokenize(_inputReader));
        }
Beispiel #2
0
        /// <summary>
        /// Parses a Geometry from WKT string.
        /// </summary>
        /// <param name="wkt">The string with WKT representation of a Geometry.</param>
        /// <returns>The parsed Geometry.</returns>
        public static Geometry Parse(string wkt)
        {
            WktTokensBuffer tokens = new WktTokensBuffer(WktTokenizer.Tokenize(wkt));

            return(WktReader.ParseGeometryTaggedText(tokens));
        }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the WktReader class that reads data from specific file.
 /// </summary>
 /// <param name="path">Path to the file to read data from.</param>
 public WktReader(string path)
 {
     _inputFileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
     _inputReader     = new StreamReader(_inputFileStream);
     _tokens          = new WktTokensBuffer(WktTokenizer.Tokenize(_inputReader));
 }
Beispiel #4
0
        /// <summary>
        /// Splits text to tokens.
        /// </summary>
        /// <param name="text">The text to be splitted.</param>
        /// <returns>The list of parsed tokens of the input string.</returns>
        public static IEnumerable <WktToken> Tokenize(string text)
        {
            StringReader reader = new StringReader(text);

            return(WktTokenizer.Tokenize(reader));
        }