Ejemplo n.º 1
0
        public void GetPolygonsTest()
        {
            var m = new HydroNumerics.MikeSheTools.Core.Model(@"E:\dhi\data\dkm\dk2\result\DK2_v3_gvf_PT_100p_24hr.she");

            var precip = new HydroNumerics.MikeSheTools.DFS.DFS2(m.Input.MIKESHE_FLOWMODEL.Climate.PrecipitationRate.FULLY_DISTRIBUTED.DFS_2D_DATA_FILE.FILE_NAME);

            var actual = XYPolygon.GetPolygons(precip);

            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Columns.Add("ID", typeof(int));

            int k = 0;

            using (HydroNumerics.Geometry.Shapes.ShapeWriter sw = new Geometry.Shapes.ShapeWriter(@"d:\temp\out.shp"))
            {
                for (int i = 0; i < precip.NumberOfColumns; i++)
                {
                    for (int j = 0; j < precip.NumberOfRows; j++)
                    {
                        var drow = dt.NewRow();
                        drow[0] = k;
                        sw.Write(new GeoRefData()
                        {
                            Geometry = actual[i, j], Data = drow
                        });
                        k++;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void Mike11ObservationsTest()
        {
            Model Mshe = new Model(@"D:\DK_information\M11_omr4-7\XY_M11_detailed\Mike11\DK5_2013_inv.she");
            List <DetailedMike11> actual;

            actual = Mshe.Results.Mike11Observations;

            System.Data.DataTable dt = new System.Data.DataTable();

            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("Branch", typeof(string));
            dt.Columns.Add("Chainage", typeof(double));

            using (HydroNumerics.Geometry.Shapes.ShapeWriter sw = new Geometry.Shapes.ShapeWriter(@"d:\temp\detailedm11Points_DK5.shp"))
            {
                foreach (var m11 in actual)
                {
                    var data = dt.NewRow();
                    data[0] = m11.Name;
                    data[1] = m11.Branch;
                    data[2] = m11.Chainage;
                    sw.Write(new Geometry.GeoRefData()
                    {
                        Geometry = m11.Location, Data = data
                    });
                }
            }
        }
Ejemplo n.º 3
0
        public void DetailedM11Test()
        {
            var actual = new Model(@"F:\dhi\data\dkm\dk1\result\DK1_R201401_m11_produktion.she");

            var obs = actual.Results.Mike11Observations.Where(m11 => m11.Observation != null);

            using (HydroNumerics.Geometry.Shapes.ShapeWriter sw = new Geometry.Shapes.ShapeWriter(@"d:\temp\obs.shp"))
            {
                foreach (var item in obs)
                {
                    sw.WritePointShape(item.Location.X, item.Location.Y);
                }
            }
        }
Ejemplo n.º 4
0
    public void Mike11ObservationsTest()
    {
      Model Mshe = new Model(@"D:\DK_information\M11_omr4-7\XY_M11_detailed\Mike11\DK5_2013_inv.she");
      List<DetailedMike11> actual;
      actual = Mshe.Results.Mike11Observations;

      System.Data.DataTable dt = new System.Data.DataTable();

      dt.Columns.Add("Name", typeof(string));
      dt.Columns.Add("Branch", typeof(string));
      dt.Columns.Add("Chainage", typeof(double));

      using (HydroNumerics.Geometry.Shapes.ShapeWriter sw = new Geometry.Shapes.ShapeWriter(@"d:\temp\detailedm11Points_DK5.shp"))
      {
        foreach (var m11 in actual)
        {
          var data = dt.NewRow();
          data[0]= m11.Name;
          data[1] = m11.Branch;
          data[2]=m11.Chainage;
          sw.Write(new Geometry.GeoRefData() { Geometry = m11.Location, Data = data });
        }
      }
    }
Ejemplo n.º 5
0
    public void DetailedM11Test()
    {
      var actual = new Model(@"F:\dhi\data\dkm\dk1\result\DK1_R201401_m11_produktion.she");

      var obs = actual.Results.Mike11Observations.Where(m11 => m11.Observation != null);

      using (HydroNumerics.Geometry.Shapes.ShapeWriter sw = new Geometry.Shapes.ShapeWriter(@"d:\temp\obs.shp"))
      {
        foreach (var item in obs)
        {

          sw.WritePointShape(item.Location.X, item.Location.Y);
        }
      }
    }