private static IEnumerable<float> ParseCoordinates(string coords)
{
var parts = Regex.Split(coords.Remove(0, 1), @"[\s,]|(?=(?<!e)-)");
for (int i = 0; i < parts.Length; i++)
{
if (!String.IsNullOrEmpty(parts[i]))
yield return float.Parse(parts[i].Trim(), NumberStyles.Float, CultureInfo.InvariantCulture);
}
}