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