public JsonResult AddAreaTargetResult([FromBody] JObject param_target) { bool addstatus = false; try { t_divisionnumber areatarget = new t_divisionnumber(); areatarget.gid = int.Parse(param_target["gid"].ToString()); areatarget.linelength = float.Parse(param_target["linelength"].ToString()); areatarget.linedensity = float.Parse(param_target["linedensity"].ToString());; areatarget.roadcover = float.Parse(param_target["roadcover"].ToString()); areatarget.buslinecount = int.Parse(param_target["buslinecount"].ToString()); areatarget.buslinelength = float.Parse(param_target["buslinelength"].ToString()); areatarget.buslinedensity = float.Parse(param_target["buslinedensity"].ToString()); areatarget.stopcount = int.Parse(param_target["stopcount"].ToString()); areatarget.changecount = int.Parse(param_target["changecount"].ToString()); areatarget.cover300 = float.Parse(param_target["cover300"].ToString()); areatarget.cover500 = float.Parse(param_target["cover500"].ToString()); areatarget.cover600 = float.Parse(param_target["cover600"].ToString()); areatarget.stationcount = int.Parse(param_target["stationcount"].ToString()); areatarget.stationarea = float.Parse(param_target["stationarea"].ToString()); areatarget.repaircount = int.Parse(param_target["repaircount"].ToString()); areatarget.createtime = DateTime.Now; addstatus = myPostRepo.AddSingle_T_DivisionNumber(areatarget, "t_divisionnumber"); return(Json(new { success = "200", data = addstatus })); } catch (Exception ex) { return(Json(new { success = "404", error = ex.ToString() })); } }
public JsonResult CalculateRegionTarget([FromBody] JObject regionparams) { try { var gid = int.Parse(regionparams["gid"].ToString()); //计算过程 /* * code * */ //返回值 //路网 var net_length = mySpatialRepo.ST_RoadNetLength_Region(gid) / 1000; var net_area = mySpatialRepo.GetRegionAreaById(gid) / 1000000; var net_density = net_length / net_area; //线路 var busline_count = mySpatialRepo.ST_BusLineCount_Region(gid); var busline_length = mySpatialRepo.ST_BusLineLength_Region(gid) / 1000; var busline_density = busline_length / net_area; //中途站 var stop_count = mySpatialRepo.ST_BusStopCount_Region(gid); var stoptransfer_count = mySpatialRepo.ST_BusStopTransfer_Count(gid); var cover300 = mySpatialRepo.ST_BusStopCover_Region(gid, "buffer300") / 1000000; cover300 = cover300 / net_area; var cover500 = mySpatialRepo.ST_BusStopCover_Region(gid, "buffer500") / 1000000; cover500 = cover500 / net_area; var cover600 = mySpatialRepo.ST_BusStopCover_Region(gid, "buffer600") / 1000000; cover600 = cover600 / net_area; //场站 var station_count = mySpatialRepo.ST_BusStationCount_Region(gid); var station_area = mySpatialRepo.ST_BusStationArea_Region(gid) / 10000; var station_repair_count = mySpatialRepo.ST_BusStationRepairCount_Region(gid); //需要记录数据 t_divisionnumber areatarget = new t_divisionnumber(); areatarget.gid = int.Parse(gid.ToString()); areatarget.linelength = float.Parse(net_length.ToString()); areatarget.linedensity = float.Parse(net_density.ToString());; areatarget.roadcover = 0.0f; areatarget.buslinecount = int.Parse(busline_count.ToString()); areatarget.buslinelength = float.Parse(busline_length.ToString()); areatarget.buslinedensity = float.Parse(busline_density.ToString()); areatarget.stopcount = int.Parse(stop_count.ToString()); areatarget.changecount = int.Parse(stoptransfer_count.ToString()); areatarget.cover300 = float.Parse(cover300.ToString()); areatarget.cover500 = float.Parse(cover500.ToString()); areatarget.cover600 = float.Parse(cover600.ToString()); areatarget.stationcount = int.Parse(station_count.ToString()); areatarget.stationarea = float.Parse(station_area.ToString()); areatarget.repaircount = int.Parse(station_repair_count.ToString()); areatarget.createtime = DateTime.Now; //mySpatialRepo.AddSingle_T_DivisionNumber(areatarget,"t_divisionnumber_cmp"); return(Json(new { success = "200", data = new { //线网 netlength = net_length, netdensity = net_density, //线路 buslinecount = busline_count, buslinelength = busline_length, buslinedensity = busline_density, //中途站 stopcount = stop_count, stoptransfercount = stoptransfer_count, cover300ratio = cover300, cover500ratio = cover500, cover600ratio = cover600, //场站 stationcount = station_count, stationarea = station_area, stationrepaircount = station_repair_count } })); } catch (Exception ex) { return(Json(new { success = "404", error = ex.ToString() })); } }
public JsonResult CalculateRegionTarget_Pre() { try { DateTime dt = DateTime.Now; IEnumerable <t_division> divisoins = mySpatialRepo.Get_T_Division(); //mySpatialRepo.Delete_T_Division_BusLine("t_divisionnumber");只追加不删除 foreach (var item in divisoins) { int gid = item.gid; //返回值 //if (gid == 116 || gid == 117 || gid == 118) //{ //} //else //{ // continue; //} //路网 var net_length = mySpatialRepo.ST_RoadNetLength_Region(gid) / 1000; var net_area = mySpatialRepo.GetRegionAreaById(gid) / 1000000; var net_density = net_length / net_area; //线路 var busline_count = mySpatialRepo.ST_BusLineCount_Region(gid); var busline_length = mySpatialRepo.ST_BusLineLength_Region(gid) / 1000; var busline_density = busline_length / net_area; //中途站 var stop_count = mySpatialRepo.ST_BusStopCount_Region(gid); var stoptransfer_count = mySpatialRepo.ST_BusStopTransfer_Count(gid); var cover300 = mySpatialRepo.ST_BusStopCover_Region(gid, "buffer300") / 1000000; cover300 = cover300 / net_area; var cover500 = mySpatialRepo.ST_BusStopCover_Region(gid, "buffer500") / 1000000; cover500 = cover500 / net_area; var cover600 = mySpatialRepo.ST_BusStopCover_Region(gid, "buffer600") / 1000000; cover600 = cover600 / net_area; //场站 var station_count = mySpatialRepo.ST_BusStationCount_Region(gid); var station_area = mySpatialRepo.ST_BusStationArea_Region(gid) / 10000; var station_repair_count = mySpatialRepo.ST_BusStationRepairCount_Region(gid); //需要记录数据 t_divisionnumber areatarget = new t_divisionnumber(); areatarget.gid = int.Parse(gid.ToString()); areatarget.linelength = float.Parse(net_length.ToString()); areatarget.linedensity = float.Parse(net_density.ToString());; areatarget.roadcover = 0.0f; areatarget.buslinecount = int.Parse(busline_count.ToString()); areatarget.buslinelength = float.Parse(busline_length.ToString()); areatarget.buslinedensity = float.Parse(busline_density.ToString()); areatarget.stopcount = int.Parse(stop_count.ToString()); areatarget.changecount = int.Parse(stoptransfer_count.ToString()); areatarget.cover300 = float.Parse(cover300.ToString()); areatarget.cover500 = float.Parse(cover500.ToString()); areatarget.cover600 = float.Parse(cover600.ToString()); areatarget.stationcount = int.Parse(station_count.ToString()); areatarget.stationarea = float.Parse(station_area.ToString()); areatarget.repaircount = int.Parse(station_repair_count.ToString()); areatarget.createtime = dt; mySpatialRepo.AddSingle_T_DivisionNumber(areatarget, "t_divisionnumber"); } return(Json(new { success = "200", data = true })); } catch (Exception ex) { return(Json(new { success = "404", error = ex.ToString() })); } }