Ejemplo n.º 1
0
        /// <summary>
        /// Parses a multipoint tagged text.
        /// </summary>
        /// <param name="tokens">The list of tokens.</param>
        /// <returns>A multipoint specified by tokens.</returns>
        /// <remarks><![CDATA[<multipoint tagged text> ::=  multipoint {z}{m} <multipoint text>  ]]></remarks>
        private static MultiPoint ParseMultiPointTaggedText(WktTokensBuffer tokens)
        {
            WktReader.Expect("multipoint", tokens);
            WktReader.Expect(TokenType.WHITESPACE, tokens);

            bool is3D       = false;
            bool isMeasured = false;

            WktToken t = tokens.Peek(true);

            if (WktReader.TryParseDimensions(t, out is3D, out isMeasured))
            {
                tokens.GetToken(true);
                WktReader.Expect(TokenType.WHITESPACE, tokens);
            }

            return(WktReader.ParseMultiPointText(tokens, is3D, isMeasured));
        }