private static AffineTransformation ReadKnotenListeLsq(string file)
        {
            var lsq = new LeastSquaresTransform();

            using (var sr = new StreamReader(File.OpenRead(file)))
            {
                while (!sr.EndOfStream)
                {
                    string line = sr.ReadLine();
                    if (string.IsNullOrEmpty(line))
                    {
                        continue;
                    }
                    if (line.StartsWith("#"))
                    {
                        continue;
                    }

                    lsq.AddInputOutputPoint(new Coordinate(double.Parse(line.Substring(15, 11), NumberFormatInfo.InvariantInfo),
                                                           double.Parse(line.Substring(26, 11), NumberFormatInfo.InvariantInfo)),
                                            new Coordinate(double.Parse(line.Substring(37, 11), NumberFormatInfo.InvariantInfo),
                                                           double.Parse(line.Substring(48, 11), NumberFormatInfo.InvariantInfo)));
                }
            }

            return(new AffineTransformation(lsq.GetAffineTransformation()));
        }
        private static AffineTransformation ReadKnotenListeLsq(string file)
        {
            LeastSquaresTransform lsq = new LeastSquaresTransform();

            using (StreamReader sr = new StreamReader(File.OpenRead(file)))
            {
                while (!sr.EndOfStream)
                {
                    string line = sr.ReadLine();
                    if (string.IsNullOrEmpty(line)) continue;
                    if (line.StartsWith("#")) continue;

                    lsq.AddInputOutputPoint(new Coordinate(double.Parse(line.Substring(15, 11), NumberFormatInfo.InvariantInfo),
                                                           double.Parse(line.Substring(26, 11), NumberFormatInfo.InvariantInfo)),
                                            new Coordinate(double.Parse(line.Substring(37, 11), NumberFormatInfo.InvariantInfo),
                                                           double.Parse(line.Substring(48, 11), NumberFormatInfo.InvariantInfo)));
                }
            }

            return new AffineTransformation(lsq.GetAffineTransformation());
        }