Ejemplo n.º 1
0
        public JsonResult CreateFrom2(EGH01.Models.EGHMAP.MapPointView mp)
        {
            ViewBag.EGHLayout = "MAP";
            RGEContext   db       = null;
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";
            ActionResult view     = View("EGHMAPsoil");

            db   = new RGEContext();
            view = View("EGHMAPsoil", db);
            String Latitude = mp.Latitude;

            ViewData["Latitude"] = Latitude;
            String Lat_m = mp.Lat_m;

            ViewData["Lat_m"] = Lat_m;
            String Lat_s = mp.Lat_s;

            ViewData["Lat_s"] = Lat_s;
            String Lngitude = mp.Lngitude;

            ViewData["Lngitude"] = Lngitude;
            String Lng_m = mp.Lng_m;

            ViewData["Lng_m"] = Lng_m;
            String Lng_s = mp.Lng_s;

            ViewData["Lng_s"] = Lng_s;

            float coords = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Latitude), int.Parse(Lat_m), float.Parse(Lat_s));
            float coordm = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Lngitude), int.Parse(Lng_m), float.Parse(Lng_s));

            EGH01DB.Primitives.Coordinates mapPoint = new Coordinates(coordm, coords);
            EGH01DB.Types.District         district = new District();
            EGH01DB.Primitives.MapHelper.GetRegion(db, mapPoint, out district);
            ViewData["district"] = district.name;
            ViewData["region"]   = district.region.name;

            string protection_level = "";

            EGH01DB.Primitives.MapHelper.GetGroundWaterMapProtectLevel(db, mapPoint, out protection_level);

            string self_cleaning_zone = "";

            EGH01DB.Primitives.MapHelper.GetSelfCleaningZone(db, mapPoint, out self_cleaning_zone);

            string protect_zone  = "";
            int    protect_grade = 0;

            EGH01DB.Primitives.MapHelper.GetGroundProtectZone(db, mapPoint, out protect_zone, out protect_grade);

            var heights = new
            {
                District         = district.name,
                Region           = district.region.name,
                Protectionlevel  = protection_level,
                Selfcleaningzone = self_cleaning_zone,
                Protectzone      = protect_zone,
                Protectgrade     = protect_grade
            };

            return(Json(heights));
        }
Ejemplo n.º 2
0
        public JsonResult CreateFromECO(EGH01.Models.EGHMAP.MapPointView mp)
        {
            ViewBag.EGHLayout = "MAP";
            RGEContext   db       = null;
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";
            ActionResult view     = View("EGHMAPECO");

            db   = new RGEContext();
            view = View("EGHMAPECO", db);
            String Latitude = mp.Latitude;

            ViewData["Latitude"] = Latitude;
            String Lat_m = mp.Lat_m;

            ViewData["Lat_m"] = Lat_m;
            String Lat_s = mp.Lat_s;

            ViewData["Lat_s"] = Lat_s;
            String Lngitude = mp.Lngitude;

            ViewData["Lngitude"] = Lngitude;
            String Lng_m = mp.Lng_m;

            ViewData["Lng_m"] = Lng_m;
            String Lng_s = mp.Lng_s;

            ViewData["Lng_s"] = Lng_s;

            float coords = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Latitude), int.Parse(Lat_m), float.Parse(Lat_s));
            float coordm = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Lngitude), int.Parse(Lng_m), float.Parse(Lng_s));

            EGH01DB.Primitives.Coordinates mapPoint = new Coordinates(coordm, coords);
            EGH01DB.Types.District         district = new District();
            EGH01DB.Primitives.MapHelper.GetRegion(db, mapPoint, out district);
            ViewData["district"] = district.name;
            ViewData["region"]   = district.region.name;


            string nationalpark         = "";
            string nationalpark_type    = "";
            string nationalpark_subtype = "";
            string nationalpark_city    = "";

            EGH01DB.Primitives.MapHelper.GetEcoNational(db, mapPoint, out nationalpark, out nationalpark_type, out nationalpark_subtype, out nationalpark_city); // blinova - поправить метод

            string republicpoint = "";
            string republicpoly  = "";

            string republic = "";

            EGH01DB.Primitives.MapHelper.GetEcoRepublic(db, mapPoint, out republic);

            string local = "";

            EGH01DB.Primitives.MapHelper.GetEcoLocal(db, mapPoint, out local);
            var heights = new
            {
                District            = district.name,
                Region              = district.region.name,
                Republic            = republic,
                Local               = local,
                Nationalpark        = nationalpark,
                Nationalparktype    = nationalpark_type,
                Nationalparksubtype = nationalpark_subtype,
                Nationalparkcity    = nationalpark_city,
                Republicpoint       = republicpoint,
                Republicpoly        = republicpoly
            };

            return(Json(heights));
        }
Ejemplo n.º 3
0
        public JsonResult CreateFromSoil(EGH01.Models.EGHMAP.MapPointView mp)
        {
            ViewBag.EGHLayout = "MAP";
            RGEContext   db       = null;
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";
            ActionResult view     = View("EGHMAPsoil");

            db   = new RGEContext();
            view = View("EGHMAPsoil", db);
            String Latitude = mp.Latitude;

            ViewData["Latitude"] = Latitude;
            String Lat_m = mp.Lat_m;

            ViewData["Lat_m"] = Lat_m;
            String Lat_s = mp.Lat_s;

            ViewData["Lat_s"] = Lat_s;
            String Lngitude = mp.Lngitude;

            ViewData["Lngitude"] = Lngitude;
            String Lng_m = mp.Lng_m;

            ViewData["Lng_m"] = Lng_m;
            String Lng_s = mp.Lng_s;

            ViewData["Lng_s"] = Lng_s;

            float coords = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Latitude), int.Parse(Lat_m), float.Parse(Lat_s));
            float coordm = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Lngitude), int.Parse(Lng_m), float.Parse(Lng_s));

            EGH01DB.Primitives.Coordinates mapPoint = new Coordinates(coordm, coords);
            EGH01DB.Types.District         district = new District();
            EGH01DB.Primitives.MapHelper.GetRegion(db, mapPoint, out district);
            ViewData["district"] = district.name;
            ViewData["region"]   = district.region.name;


            float time_migration = 0.0f;

            EGH01DB.Primitives.MapHelper.GetTimeMigration(db, mapPoint, out time_migration);


            string aeration_power         = "";
            float  average_aeration_power = 0.0f;
            float  max_aeration_power     = 0.0f;
            string litology = "";

            EGH01DB.Primitives.MapHelper.GetAerationZone(db, mapPoint, out aeration_power, out average_aeration_power, out max_aeration_power, out litology);
            float height = 0.0f;

            EGH01DB.Primitives.MapHelper.GetHeight(db, mapPoint, out height);
            EGH01DB.Types.SoilType soilType = new SoilType();
            EGH01DB.Primitives.MapHelper.GetSoil(db, mapPoint, out soilType);

            EGH01DB.Primitives.Climat climat = new Climat(db, mapPoint);
            EGH01DB.Primitives.MapHelper.GetMonthTemperature(db, mapPoint, out climat);
            float[] period = climat.temperature;


            EGH01DB.Types.GroundType ground_type = new GroundType();
            EGH01DB.Primitives.MapHelper.GetGroundCoef(db, mapPoint, out ground_type);
            var heights = new
            {
                Soilname              = soilType.name,
                Soilmehsost           = soilType.mehsost,
                Soiltype              = soilType.soil_type,
                Soilsubtype           = soilType.soil_subtype,
                Humidity              = soilType.humidity,
                Gumusdepth            = soilType.gumus_depth,
                Capmoisturecapacity   = soilType.watercapacity,
                Petrolfiltrationcoef  = soilType.petrol_filtration_coef,
                Fueloilfiltrationcoef = soilType.fuel_oil_filtration_coef,
                Dieselfiltrationcoef  = soilType.diesel_filtration_coef,
                Hydrolyticacidity     = soilType.hydrolytic_acidity,
                Oilcapacity           = soilType.oil_capacity,
                Density                     = soilType.density,
                Carboncontent               = soilType.carbon_content,
                Filtercoefinterval          = soilType.filter_coef_interval,
                Porosityinterval            = soilType.porosity_interval,
                Glinainterval               = soilType.glina_interval,
                Mginterval                  = soilType.mg_interval,
                Phinterval                  = soilType.ph_interval,
                Densityinterval             = soilType.density,
                Maxmoisturecapacityinterval = soilType.max_moisture_capacity_interval,
                Gumuspercentageinterval     = soilType.gumus_percentage_interval,
                Klass                  = soilType.klass,
                Soiltypecode           = soilType.soil_class_code,
                Wrbcode                = soilType.wrb_code,
                Wrbnewcode             = soilType.wrb_new_code,
                Rgbcode                = soilType.rgb_code,
                Shtrihovka             = soilType.shtrihovka,
                Height                 = height,
                Aeration_power         = aeration_power,
                Average_aeration_power = average_aeration_power,
                Max_aeration_power     = max_aeration_power,
                Litology               = litology,
                Time_migration         = time_migration,
                District               = district.name,
                Region                 = district.region.name,
                Watercapacity          = ground_type.watercapacity,
                Porosity               = ground_type.porosity,
                Waterfilter            = ground_type.waterfilter,
                Period                 = period
            };

            return(Json(heights));
        }
Ejemplo n.º 4
0
        public JsonResult CreateFromOTHER(EGH01.Models.EGHMAP.MapPointView mp)
        {
            ViewBag.EGHLayout = "MAP";
            RGEContext   db       = null;
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";
            ActionResult view     = View("EGHMAPOTHER");

            db   = new RGEContext();
            view = View("EGHMAPOTHER", db);
            String Latitude = mp.Latitude;

            ViewData["Latitude"] = Latitude;
            String Lat_m = mp.Lat_m;

            ViewData["Lat_m"] = Lat_m;
            String Lat_s = mp.Lat_s;

            ViewData["Lat_s"] = Lat_s;
            String Lngitude = mp.Lngitude;

            ViewData["Lngitude"] = Lngitude;
            String Lng_m = mp.Lng_m;

            ViewData["Lng_m"] = Lng_m;
            String Lng_s = mp.Lng_s;

            ViewData["Lng_s"] = Lng_s;

            float coords = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Latitude), int.Parse(Lat_m), float.Parse(Lat_s));
            float coordm = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Lngitude), int.Parse(Lng_m), float.Parse(Lng_s));

            EGH01DB.Primitives.Coordinates mapPoint = new Coordinates(coordm, coords);
            EGH01DB.Types.District         district = new District();
            EGH01DB.Primitives.MapHelper.GetRegion(db, mapPoint, out district);
            ViewData["district"] = district.name;
            ViewData["region"]   = district.region.name;

            string city = "";

            EGH01DB.Primitives.MapHelper.GetCity(db, mapPoint, out city);
            if (city == string.Empty)
            {
                city = "Не найдено на карте";
            }

            String assoc_gr_1   = "";
            String shtrih_cod   = "";
            String code_legen   = "";
            String class_form   = "";
            String associastion = "";
            String code_rgb     = "";
            String type_resty   = "";
            String krap_code    = "";
            String dop_code     = "";

            EGH01DB.Primitives.MapHelper.GetVegetation(db, mapPoint, out assoc_gr_1, out shtrih_cod, out code_legen, out class_form, out associastion, out code_rgb, out type_resty, out krap_code, out dop_code);



            float aeration_power         = 0.0f;
            float average_aeration_power = 0.0f;
            float max_aeration_power     = 0.0f;
            float litology = 0.0f;

            EGH01DB.Primitives.MapHelper.GetGeology(db, mapPoint, out aeration_power, out average_aeration_power, out max_aeration_power, out litology);

            string gorizont_power = "";
            string gorizont_name  = "";
            string litologyQuat   = "";
            float  genesys_code   = 0.0f;
            string genetic_type   = "";
            string otdel          = "";
            string podotdel       = "";
            string podgorizon     = "";
            float  litology_code  = 0.0f;
            string geology_index  = "";
            string rgb            = "";
            string sistema        = "";

            EGH01DB.Primitives.MapHelper.GetQuatSediments(db, mapPoint, out gorizont_power, out gorizont_name,
                                                          out litologyQuat, out genetic_type, out genesys_code,
                                                          out otdel, out podotdel, out podgorizon, out litology_code, out geology_index, out rgb, out sistema);

            SunRadiation[] sunradiation;
            EGH01DB.Primitives.MapHelper.GetSunRadiation(db, mapPoint, out sunradiation);
            sunradiation.ToString();
            var heights = new
            {
                District               = district.name,
                Region                 = district.region.name,
                City                   = city,
                Assoc_gr_1             = assoc_gr_1,
                Shtrih_cod             = shtrih_cod,
                Code_legen             = code_legen,
                Class_form             = class_form,
                Associastion           = associastion,
                Code_rgb               = code_rgb,
                Type_resty             = type_resty,
                Krap_code              = krap_code,
                Dop_code               = dop_code,
                Aeration_power         = aeration_power,
                Average_aeration_power = average_aeration_power,
                Max_aeration_power     = max_aeration_power,
                Litology               = litology,
                Gorizont_power         = gorizont_power,
                Gorizont_name          = gorizont_name,
                LitologyQuat           = litologyQuat,
                Genesys_code           = genesys_code,
                Genetic_type           = genetic_type,
                Otdel                  = otdel,
                Podotdel               = podotdel,
                Podgorizon             = podgorizon,
                Litology_code          = litology_code,
                Geology_index          = geology_index,
                Rgb          = rgb,
                Sistema      = sistema,
                Average_rad0 = sunradiation[0].average_rad,
                From_rad0    = sunradiation[0].from_rad,
                To_rad0      = sunradiation[0].to_rad,
                Average1     = sunradiation[1].average_rad,
                From         = sunradiation[1].from_rad,
                To           = sunradiation[1].to_rad
            };

            return(Json(heights));
        }
Ejemplo n.º 5
0
        public JsonResult CreateFromAjax(EGH01.Models.EGHMAP.MapPointView mp)
        {
            ViewBag.EGHLayout = "MAP";
            RGEContext   db       = null;
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";
            ActionResult view     = View("Index");

            db   = new RGEContext();
            view = View("Index", db);
            String Latitude = mp.Latitude;

            ViewData["Latitude"] = Latitude;
            String Lat_m = mp.Lat_m;

            ViewData["Lat_m"] = Lat_m;
            String Lat_s = mp.Lat_s;

            ViewData["Lat_s"] = Lat_s;
            String Lngitude = mp.Lngitude;

            ViewData["Lngitude"] = Lngitude;
            String Lng_m = mp.Lng_m;

            ViewData["Lng_m"] = Lng_m;
            String Lng_s = mp.Lng_s;

            ViewData["Lng_s"] = Lng_s;

            float coords = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Latitude), int.Parse(Lat_m), float.Parse(Lat_s));
            float coordm = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Lngitude), int.Parse(Lng_m), float.Parse(Lng_s));

            //EGH01DB.Types.MapType mapPoint = new MapType(coords.ToString("F", CultureInfo.InvariantCulture), coordm.ToString("F", CultureInfo.InvariantCulture));
            EGH01DB.Types.GroundType ground = new GroundType();
            //EGH01DB.Types.MapType.GetGroundType(mapPoint, db, out ground);
            String grounds = "Получено из карты коэффициентов грунта";

            if (String.Compare(ground.name, grounds) == 1)
            {
                ViewData["ground"] = ground.name;
            }


            //
            EGH01DB.Types.WaterProtectionArea waterProtectionArea = new WaterProtectionArea();
            //EGH01DB.Types.MapType.GetWaterProtection(mapPoint, db, out waterProtectionArea);

            String water = "Не является зоной водозабора";

            if (String.Compare(waterProtectionArea.name, water) == 1)
            {
                ViewData["waterProtectionArea"] = waterProtectionArea.name;
            }



            EGH01DB.Types.WaterProtectionArea water_intake = new WaterProtectionArea();
            //EGH01DB.Types.MapType.GetWaterIntake(mapPoint, db, out water_intake);



            float waterdeep = 0.0f;
            //EGH01DB.Types.MapType.GetWaterdeep(mapPoint, db, out waterdeep);



            float height = 0.0f;

            //EGH01DB.Types.MapType.GetHeight(mapPoint, db, out height);



            EGH01DB.Types.SoilType soilType = new SoilType();
            //EGH01DB.Types.MapType.GetSoilType(mapPoint, db, out soilType);



            float time_migration = 0.0f;

            //EGH01DB.Types.MapType.GetTimeMigration(mapPoint, db, out time_migration);



            EGH01DB.Objects.EcoObject ecoW = new EGH01DB.Objects.EcoObject();
            //EGH01DB.Types.MapType.GetWaterObject(mapPoint, db, out ecoW);



            EGH01DB.Types.District district = new District();
            //EGH01DB.Types.MapType.GetDistrict(mapPoint, db, out district);


            string city = "";

            //EGH01DB.Types.MapType.GetCity(mapPoint, db, out city);

            if (!String.IsNullOrEmpty(city))
            {
                ViewData["city"] = city;
            }



            if (!String.IsNullOrEmpty(ecoW.name))
            {
                ViewData["ecoW"] = ecoW.name;
            }


            if (!String.IsNullOrEmpty(soilType.name))
            {
                ViewData["soilType"] = soilType.name;
            }

            //

            string self_cleaning_zone = "";

            //EGH01DB.Types.MapType.GetSelfCleaningZone(mapPoint, db, out self_cleaning_zone);



            EGH01DB.Objects.EcoObject eco = new EGH01DB.Objects.EcoObject();
            // EGH01DB.Types.MapType.GetEcoObject(mapPoint, db, out eco);
            if (!String.IsNullOrEmpty(eco.name))
            {
                ViewData["eco"] = eco.name;
            }


            ViewData["height"]             = height;
            ViewData["district"]           = district.name;
            ViewData["region"]             = district.region.name;
            ViewData["self_cleaning_zone"] = self_cleaning_zone;
            ViewData["time_migration"]     = time_migration;
            ViewData["water_intake"]       = water_intake.name;
            ViewData["waterdeep"]          = waterdeep;
            ViewData["waterfilter"]        = ground.waterfilter;   //
            ViewData["porosity"]           = ground.porosity;      //
            ViewData["watercapacity"]      = ground.watercapacity; //

            var heights = new
            {
                Высота              = height,
                Soil                = soilType.name,
                Waterdeep           = waterdeep,
                District            = district.name,
                Region              = district.region.name,
                Ground              = ground.name,
                Self_cleaning_zone  = self_cleaning_zone,
                Time_migration      = time_migration,
                WaterProtectionArea = waterProtectionArea.name,
                Eco           = eco.name,
                EcoW          = ecoW.name,
                City          = city,
                Water_intake  = water_intake.name,
                Waterfilter   = ground.waterfilter,
                Porosity      = ground.porosity,
                Watercapacity = ground.watercapacity,
            };

            return(Json(heights));
        }
Ejemplo n.º 6
0
        public JsonResult CreateFromWATER(EGH01.Models.EGHMAP.MapPointView mp)
        {
            ViewBag.EGHLayout = "MAP";
            RGEContext   db       = null;
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";
            ActionResult view     = View("EGHMAPWATER");

            db   = new RGEContext();
            view = View("EGHMAPWATER", db);
            String Latitude = mp.Latitude;

            ViewData["Latitude"] = Latitude;
            String Lat_m = mp.Lat_m;

            ViewData["Lat_m"] = Lat_m;
            String Lat_s = mp.Lat_s;

            ViewData["Lat_s"] = Lat_s;
            String Lngitude = mp.Lngitude;

            ViewData["Lngitude"] = Lngitude;
            String Lng_m = mp.Lng_m;

            ViewData["Lng_m"] = Lng_m;
            String Lng_s = mp.Lng_s;

            ViewData["Lng_s"] = Lng_s;

            float coords = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Latitude), int.Parse(Lat_m), float.Parse(Lat_s));
            float coordm = EGH01DB.Primitives.Coordinates.dms_to_d(int.Parse(Lngitude), int.Parse(Lng_m), float.Parse(Lng_s));

            EGH01DB.Primitives.Coordinates mapPoint = new Coordinates(coordm, coords);
            EGH01DB.Types.District         district = new District();
            EGH01DB.Primitives.MapHelper.GetRegion(db, mapPoint, out district);
            ViewData["district"] = district.name;
            ViewData["region"]   = district.region.name;

            EGH01DB.Objects.EcoObject water_Object = new EGH01DB.Objects.EcoObject();
            EGH01DB.Primitives.MapHelper.GetWaterPond(db, mapPoint, out water_Object);

            string watername = "";
            string watertype = "";

            EGH01DB.Types.WaterProtectionArea water_intake = new WaterProtectionArea();
            EGH01DB.Primitives.MapHelper.GetWaterIntake(db, mapPoint, out water_intake);

            string regionW         = "";
            string type            = "";
            string districtW       = "";
            float  network_density = 0.0f;
            float  lenght          = 0.0f;
            float  district_area   = 0.0f;

            EGH01DB.Primitives.MapHelper.GetRiverDensity(db, mapPoint, out districtW, out regionW, out type, out network_density, out lenght, out district_area);

            if (type == string.Empty)
            {
                type = "Не является водным объектом";
            }
            int[] downfall;
            EGH01DB.Primitives.MapHelper.GetDownfall(db, mapPoint, out downfall);

            if (water_Object.iswaterobject)
            {
                watername = water_Object.name;
                watertype = water_Object.ecoobjecttype.name;
            }
            else
            {
                watername = "Не является водным объектом";
                watertype = "Не является водным объектом";
            }
            EGH01DB.Types.WaterProtectionArea water_area = new WaterProtectionArea();
            EGH01DB.Primitives.MapHelper.GetWaterProtectionZone(db, mapPoint, out water_area);
            int WaterAreaBuff = 0;

            if (water_area.type_code != -1)
            {
                WaterAreaBuff = water_area.buffer;
            }
            var heights = new
            {
                District          = district.name,
                Region            = district.region.name,
                Watername         = watername,
                Watertype         = watertype,
                WaterintakeName   = water_intake.name,
                Waterintakebuffer = water_intake.buffer,
                RegionW           = regionW,
                Type            = type,
                DistrictW       = districtW,
                Network_density = network_density,
                Lenght          = lenght,
                District_area   = district_area,
                Downfall        = downfall,
                WaterAreaName   = water_area.name,
                WaterAreaBuff   = WaterAreaBuff
            };

            return(Json(heights));
        }