private Dimensions ParseDimensions(WktTokenQueue tokens)
{
var result = Dimensions.XY;
var token = tokens.Peek();
if (token.Type == WktTokenType.String)
{
var value = token.Value.ToUpperInvariant();
if (value == "Z")
{
tokens.Dequeue();
result |= Dimensions.Z;
}
if (value == "M")
{
tokens.Dequeue();
result |= Dimensions.M;
}
if (value == "ZM")
{
tokens.Dequeue();
result |= Dimensions.Z;
result |= Dimensions.M;
}
}
return result;
}
}