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() }));
            }
        }
Beispiel #2
0
        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() }));
            }
        }
Beispiel #3
0
        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() }));
            }
        }