Ejemplo n.º 1
0
        //var egm = CreateFromNGA(@"EGM96_Interpolation_Grid\WW15MGH.GRD");
        static public EGM96 CreateFromNGA(string filename)
        {
            var egm   = new EGM96();
            var lines = System.IO.File.ReadAllLines(filename);
            int line  = 2;

            for (int row = 0; row < egm.Rows; ++row, line += 2)
            {
                int col = 0;
                for (int block = 0; block < 9; ++block, ++line)
                {
                    for (int blockrow = 0; blockrow < 20; ++blockrow, ++line)
                    {
                        for (int blockcol = 0; blockcol < 8; ++blockcol, ++col)
                        {
                            int    index  = (row * egm.Columns) + col;
                            int    pos    = 2 + (blockcol * 9);
                            double height = double.Parse(lines[line].Substring(pos, 8));
                            egm.Image.Data[index] = (float)height;
                        }
                    }
                }
            }
            return(egm);
        }
Ejemplo n.º 2
0
 public void applyEGMA96Offsets(string offsetsFilePath)
 {
     if (offsetsFilePath != null)
     {
         this.egm96 = new EGM96(offsetsFilePath);
     }
     else
     {
         this.egm96 = null;
     }
 }