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)); }
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)); }
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)); }
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)); }
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)); }
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)); }