Esempio n. 1
0
        public WMI ProcressWater(AllIndex item)
        {
            var create = new WMI
            {
                HasWater = HasWater(item),
                WaterManagementForUse = WaterManagementForUse(item),
                Agriculture           = Agriculture(item),
                Factory                = Factory(item),
                Service                = Service(item),
                WaterForDevelopment    = (Agriculture(item) + Factory(item) + Service(item)) / 3,
                WaterBalanceCostAndUse = item.WaterBalanceCostAndWaterUse,
                WaterQualityAndEnvironmentalManagement = WaterQualityAndEnvironmentalManagement(item),
                Flood   = Flood(item),
                Drought = Drought(item),
                WaterDisasterManagement           = (Flood(item) + Drought(item)) / 2,
                WatershedForestManagement         = WatershedForestManagement(item),
                BasinManagementPlans              = item.PlanWaterManagement,
                ParticipationWaterManagement      = item.ParticipatingIrrigationProjects,
                WaterManagementOrganization       = item.DistributionOfParticipatingIrrigationProjects,
                DevelopmentPotential              = DevelopmentPotential(item),
                MaintainingForWaterTransportation = item.WaterwaysAreSuitableForWaterTransportation,
                Tracking                 = Tracking(item),
                WaterAllocation          = item.ReservoirHasGoodManagement,
                WaterResourcesManagement = (item.PlanWaterManagement + item.ParticipatingIrrigationProjects + item.DistributionOfParticipatingIrrigationProjects + DevelopmentPotential(item) + item.WaterwaysAreSuitableForWaterTransportation + Tracking(item) + item.ReservoirHasGoodManagement) / 7,
            };

            throw new NotImplementedException();
        }
Esempio n. 2
0
        public AllIndex GetIndex()
        {
            Initilize_Index();
            AllIndex aindex = new AllIndex();

            aindex.DJI           = Convert.ToDouble(obj_Index.getDJI());
            aindex.DJI_Change    = Convert.ToDouble(obj_Index.getDJI_Change());
            aindex.DJI_ChangePer = Convert.ToDouble(obj_Index.getDJI_ChangePer());
            //aindex.DJI_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString()+obj_Index.getDJI_Time());
            if (Convert.ToString(obj_Index.getDJI_Time()).Substring(2, 1) == "/")
            {
                aindex.DJI_Time = Convert.ToDateTime(obj_Index.getDJI_Time());
            }
            else
            {
                aindex.DJI_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getDJI_Time());
            }

            aindex.CCMP           = Convert.ToDouble(obj_Index.getCCMP());
            aindex.CCMP_Change    = Convert.ToDouble(obj_Index.getCCMP_Change());
            aindex.CCMP_ChangePer = Convert.ToDouble(obj_Index.getCCMP_ChangePer());
            //aindex.CCMP_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getCCMP_Time());
            if (Convert.ToString(obj_Index.getCCMP_Time()).Substring(2, 1) == "/")
            {
                aindex.CCMP_Time = Convert.ToDateTime(obj_Index.getCCMP_Time());
            }
            else
            {
                aindex.CCMP_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getCCMP_Time());
            }

            aindex.SCIN           = Convert.ToDouble(obj_Index.getSCIN());
            aindex.SCIN_Change    = Convert.ToDouble(obj_Index.getSCIN_Change());
            aindex.SCIN_ChangePer = Convert.ToDouble(obj_Index.getSCIN_ChangePer());
            if (Convert.ToString(obj_Index.getSCIN_Time()).Substring(2, 1) == ":")
            {
                aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getSCIN_Time());
            }
            else
            {
                aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.Year + " " + obj_Index.getSCIN_Time());
            }

            //aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getSCIN_Time());
            //aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.Year + " " + obj_Index.getSCIN_Time());

            aindex.gold.Price_Buy       = Convert.ToDouble(obj_Index.getPrice_Buy());
            aindex.gold.Price_Sell      = Convert.ToDouble(obj_Index.getPrice_Sell());
            aindex.gold.Price_Change    = Convert.ToDouble(obj_Index.getPrice_Change());
            aindex.gold.Price_ChangePer = Convert.ToDouble(obj_Index.getPrice_ChangePer());
            aindex.gold.Price_Time      = Convert.ToDateTime(obj_Index.getPrice_Time() + " " + DateTime.Now.ToLongTimeString());

            aindex.gold.IntPrice_Buy       = Convert.ToDouble(obj_Index.getIntPrice_Buy());
            aindex.gold.IntPrice_Sell      = Convert.ToDouble(obj_Index.getIntPrice_Sell());
            aindex.gold.IntPrice_Change    = Convert.ToDouble(obj_Index.getIntPrice_Change());
            aindex.gold.IntPrice_ChangePer = Convert.ToDouble(obj_Index.getIntPrice_ChangePer());
            aindex.gold.IntPrice_Time      = Convert.ToDateTime(obj_Index.getIntPrice_Time() + " " + DateTime.Now.ToLongTimeString());

            return(aindex);
        }
Esempio n. 3
0
        public void GetIndexTest()
        {
            Spider   target   = new Spider();   // TODO: 初始化为适当的值
            AllIndex expected = new AllIndex(); // TODO: 初始化为适当的值
            AllIndex actual;

            actual = target.GetIndex();
            Console.WriteLine(actual.gold.Price_Buy);
            Assert.AreEqual(271.77, actual.gold.Price_Buy);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Esempio n. 4
0
        /// <summary>
        /// 之前采用Timer时候的
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        private void update_Gold()
        {
            //爬虫获取最新的指数
            AllIndex a_index = spider.GetIndex();

            //绑定各种指数
            label_DJI.Content            = a_index.DJI;
            label_DJI_Change.Content     = a_index.DJI_Change;
            label_DJI_ChangePer.Content  = a_index.DJI_ChangePer;
            label_DJI_Time.Content       = a_index.DJI_Time;
            label_CCMP.Content           = a_index.CCMP;
            label_CCMP_Change.Content    = a_index.CCMP_Change;
            label_CCMP_ChangePer.Content = a_index.CCMP_ChangePer;
            label_CCMP_Time.Content      = a_index.CCMP_Time;
            label_SCIN.Content           = a_index.SCIN;
            label_SCIN_Change.Content    = a_index.SCIN_Change;
            label_SCIN_ChangePer.Content = a_index.SCIN_ChangePer;
            label_SCIN_Time.Content      = a_index.SCIN_Time;

            label_Price_Buy.Content  = a_index.gold.Price_Buy;
            label_Price_Sell.Content = a_index.gold.Price_Sell;



            //更新dt_gold_new黄金数据datable
            DataRow row = dt_gold_new.NewRow();

            row["Date"]  = DateTime.Now;
            row["Value"] = a_index.gold.IntPrice_Buy;
            dt_gold_new.Rows.Add(row);

            //绑定,并防止 资源使用冲突
            LineSeries10.Dispatcher.Invoke(
                new Action(
                    delegate
            {
                LineSeries10.ItemsSource = dt_gold_new.DefaultView;
            }
                    ));
        }
Esempio n. 5
0
 public double?Factory(AllIndex item) => (item.WaterUsageForFactory + item.WaterQualityForFactory) / 2;
Esempio n. 6
0
 public double?Tracking(AllIndex item) => (item.CoverageMonitoringSystem + item.GoodCoverageMonitoringSystem) / 2;
Esempio n. 7
0
 public double?DevelopmentPotential(AllIndex item) => (item.GPPPerWaterCost + item.GPPPerPopulation + item.WorkingAgePerPopulation + item.ResearchOnWaterResourcesManagement) / 4;
Esempio n. 8
0
 public double?WatershedForestManagement(AllIndex item) => (item.ForestAreaPerArea + item.NDVI + item.ConserveAndManage) / 3;
Esempio n. 9
0
 public double?Drought(AllIndex item) => (item.CostDroughtPerYearPerArea + item.RepeatedDroughtAreasPerEntire + item.AgriculturalAreaInRepeatedDrought) / 3;
Esempio n. 10
0
 public double?Flood(AllIndex item) => (item.CostOfFloodPerAllArea + item.RepeatedFloodAreasPerArea + item.AreHasChanceOfLandslidesPerArea + item.PopulationInFloodAreaPerPopulation + item.TransportationFloodedAreas + item.AreaOfFloodPerAreaIncity + item.PeriodOfFlooding + item.DepthOfFlood + item.VillagesWarningPerVillages) / 9;
Esempio n. 11
0
 public double?Agriculture(AllIndex item) => (item.AreaOfIrrigationPerAreaOfAgriculture + item.HouseholdHasAgricultureInIrrigation + item.ReservoirPerAreaOfAgriculture + item.WaterUsageForAgriculture + Convert.ToDouble(item.WaterQualityForAgriculture)) / 5;
Esempio n. 12
0
        public AllIndex Propcress(SurveyAndCompany item)
        {
            var create = new AllIndex
            {
                _id           = item._id,
                REG           = item.REG,
                REG_NAME      = item.REG_NAME,
                CWT           = item.CWT,
                CWT_NAME      = item.CWT_NAME,
                AMP           = item.AMP,
                AMP_NAME      = item.AMP_NAME,
                TAM           = item.TAM,
                TAM_NAME      = item.TAM_NAME,
                RainEveryYear = item.RainPerYear,
                RainEveryYearPerPopulation        = item.SurfaceWaterPerYear / item.CountPopulation * 1000000,
                GroundWaterEveryYearPerPopulation = item.RefillGroundWaterPerYear / item.CountPopulation * 1000000,
                WaterStoreEveryYearPerPopulation  = item.ReservoirHasAllocate / item.CountPopulation * 1000000,
                WaterStorePerWaterfront           = item.CapacityOfReservoir / item.SurfaceWaterPerYear * 100,
                GroundWaterImprovePerPopulation   = item.CubicMeterGroundWaterForUse / item.CountPopulation,
                QualitySurfaceWater = null,
                // item.TypeOfSurFaceWaterByWQI,
                QualityGroundWater = item.TDSOfGroundWater,
                HouseHoldHavePlumpingPerAllHouseHold       = item.IsHouseHoldHasPlumbingCountryside / item.IsAllHouseHoldCountryside * 100,
                HouseHoldInCityHavePlumpingPerAllHouseHold = item.IsHouseHoldHasPlumbingDistrict / item.IsAllHouseHoldDistrict * 100,
                GovernmentHasPumping                 = item.IsGovernmentUsage / item.IsGovernment * 100,
                HouseholdHasGoodPumping              = item.IsHouseHoldGoodPlumbing / item.IsHouseHold * 100,
                ConsumptionOfWater                   = ((item.CubicMeterPlumbingForDrink + item.CubicMeterGroundWaterForDrink + item.CountCommunity) * 1000) / item.CountPopulation / 365,
                GovernmentHasGoodPumping             = item.IsGovernmentWaterQuality / item.IsGovernmentUsage * 100,
                TimeHasPumpingPerYear                = item.HasntPlumbing,
                AreaOfIrrigationPerAreaOfAgriculture = ((item.FieldCommunity * 1600 / 1000000) + item.AreaOfAgricultureHasIrrigation) / item.AreaOfAgriculture * 100,
                HouseholdHasAgricultureInIrrigation  = item.IsAgricultureHasIrrigationField / item.IsAgriculture * 100,
                ReservoirPerAreaOfAgriculture        = item.CapacityOfReservoir * 1000000 / (item.AreaOfAgriculture * 1000000 / 1600),
                WaterUsageForAgriculture             = (item.GPPOfAgricultureInProvince * 1000000) / (item.CubicMeterGroundWaterForAgriculture + item.CubicMeterPlumbingForAgriculture + item.CubicMeterSurfaceForAgriculture),
                WaterQualityForAgriculture           = null,
                // item.TypeOfSurFaceWaterByWQI,
                WaterUsageForFactory                       = item.GPPOfCommercialInProvince * 1000000 / (item.CubicMeterGroundWaterForProduct + item.CubicMeterPlumbingForProduct + item.CubicMeterSurfaceForProduct),
                WaterQualityForFactory                     = item.IsFactorialWaterQuality / item.IsAllFactorial * 100,
                WaterUsageForSurvice                       = (item.GPPOfServiceInProvince * 1000000) / (item.CubicMeterGroundWaterForService + item.CubicMeterPlumbingForService + item.CubicMeterSurfaceForService),
                WaterQualitySurvice                        = item.IsCommercialWaterQuality / item.IsAllCommercial * 100,
                WaterBalanceCostAndWaterUse                = ((item.CapacityOfReservoir + item.SurfaceWaterPerYear + item.RefillGroundWaterPerYear) * 1000000) / (item.CubicMeterGroundWaterForAgriculture + item.CubicMeterGroundWaterForService + item.CubicMeterGroundWaterForProduct + item.CubicMeterGroundWaterForDrink + item.CubicMeterPlumbingForAgriculture + item.CubicMeterPlumbingForService + item.CubicMeterPlumbingForProduct + item.CubicMeterPlumbingForDrink + item.CubicMeterSurfaceForAgriculture + item.CubicMeterSurfaceForService + item.CubicMeterSurfaceForProduct + item.CubicMeterSurfaceForDrink + (item.WaterOfPreservingEcosystem * 1000000)) * 100,
                FactoryHasTreatmentSystem                  = item.IndustryHasWasteWaterTreatment / item.IsFactorial * 100,
                AreaOfHouseholdPerAllAreaInCity            = item.AreaOfCity / item.AreaOfSubdistrict * 100,
                CommunityHasTreatmentSystemPerAllCommunity = item.IsCommunityWaterManagementHasWaterTreatment / item.CountCommunity * 100,
                WaterSourceQualityGoodByWQI                = item.HasMeasurementWQIOverSixOne / item.MeasurementWQI * 100,
                TimePeriodWaterBalance                     = item.MonthPreservingEcosystems,
                DensityOfWaterQualityMonitoringSystem      = item.WaterTrackingStation / item.AreaOfSubdistrict,
                IndustrialDensity = item.IsFactorial / item.AreaOfSubdistrict,
                IndustrialHasWastewaterPerAllIndustrial = item.IndustryHasWasteWaterTreatment / item.IsFactorial * 100,
                CostOfFloodPerAllArea              = item.DamageCostOfFloodPerYear / item.AreaOfReg,
                RepeatedFloodAreasPerArea          = item.AreaHasChanceFlood / item.AreaOfSubdistrict * 100,
                AreHasChanceOfLandslidesPerArea    = item.AreaHasChanceLandSlide / item.AreaOfSubdistrict * 100,
                PopulationInFloodAreaPerPopulation = item.PeopleInFloodedArea / item.CountPopulation * 100,
                TransportationFloodedAreas         = item.LengthOfRoadInAreaOfFlood / item.AreaHasChanceFlood,
                AreaOfFloodPerAreaIncity           = item.AreaOfCityHasFlood / item.AreaOfCity * 100,
                PeriodOfFlooding                  = item.TimeWaterHeightCm,
                DepthOfFlood                      = item.AvgWaterHeightCm,
                VillagesWarningPerVillages        = item.CommunityNatureDisaster / item.CountCommunityHasDisaster * 100,
                CostDroughtPerYearPerArea         = item.DamageCostOfDroughtPerYear / item.AreaOfReg,
                RepeatedDroughtAreasPerEntire     = item.AreaHasChanceDrought / item.AreaOfSubdistrict * 100,
                AgriculturalAreaInRepeatedDrought = item.AreaOfAgricultureInDrought / item.AreaOfAgriculture * 100,
                ForestAreaPerArea                 = item.AreaOfForest / item.AreaOfSubdistrict * 100,
                NDVI = item.IndexOfPlant,
                // IF(CH3>0,item.AreaOfSubdistrict/CH3,IF(CH3=0,0)),
                // item.ForestManagementCompany>0,item.AreaOfSubdistrict/item.ForestManagementCompany,IF(item.ForestManagementCompany=0,0)
                ConserveAndManage               = item.ForestManagementCompany > 0 ? item.AreaOfSubdistrict / item.ForestManagementCompany : 0,
                PlanWaterManagement             = item.PlanOfWaterManagrmentInArea,
                ParticipatingIrrigationProjects = item.IrrigationProjectHasParticipate / item.IrrigationProject * 100,
                DistributionOfParticipatingIrrigationProjects = item.WaterManagementCompany == 0 ? 0 : item.AreaOfReg / item.WaterManagementCompany,
                GPPPerWaterCost                            = (item.GPPOfProvince * 1000000) / ((item.CapacityOfReservoir + item.RefillGroundWaterPerYear + item.SurfaceWaterPerYear) * 1000000),
                GPPPerPopulation                           = item.GPPOfProvince * 1000000 / item.CountPopulation,
                WorkingAgePerPopulation                    = item.CountWorkingAge / item.CountPopulation * 100,
                ResearchOnWaterResourcesManagement         = item.WaterResourcesManagementProject,
                WaterwaysAreSuitableForWaterTransportation = item.LengthOfMainRiverAppropriateToWaterTransport / item.LengthOfMainRiver * 100,
                CoverageMonitoringSystem                   = item.AreaOfSubdistrict / item.WaterTrackingStation,
                GoodCoverageMonitoringSystem               = item.GoodWaterTrackingStation / item.WaterTrackingStation * 100,
                ReservoirHasGoodManagement                 = item.ReservoirHasAllocate / item.Reservoir * 100
            };

            return(create);
        }
Esempio n. 13
0
 public double?WaterManagementForUse(AllIndex item) => (item.HouseHoldHavePlumpingPerAllHouseHold + item.HouseHoldInCityHavePlumpingPerAllHouseHold + item.GovernmentHasPumping + item.HouseholdHasGoodPumping + item.ConsumptionOfWater + item.GovernmentHasGoodPumping + item.TimeHasPumpingPerYear) / 7;
Esempio n. 14
0
 public double?HasWater(AllIndex item) => (item.RainEveryYear + item.RainEveryYearPerPopulation + item.GroundWaterEveryYearPerPopulation + item.WaterStoreEveryYearPerPopulation + item.WaterStorePerWaterfront + item.GroundWaterImprovePerPopulation + Convert.ToDouble(item.QualitySurfaceWater) + item.QualityGroundWater) / 8;
Esempio n. 15
0
 public void InsertPointToDB(AllIndex item)
 {
     CollectionAllPoint.InsertOne(item);
 }
Esempio n. 16
0
 public void InsertIndexToDB(AllIndex item)
 {
     CollectionAllIndex.InsertOne(item);
 }
Esempio n. 17
0
        public River Procress(River item, AllIndex dataRiver)
        {
            var create = new River
            {
                _id           = item._id,
                RIVERCODE     = item.RIVERCODE,
                REG           = item.REG,
                REG_NAME      = item.REG_NAME,
                CWT           = item.CWT,
                CWT_NAME      = item.CWT_NAME,
                AMP           = item.AMP,
                AMP_NAME      = item.AMP_NAME,
                TAM           = item.TAM,
                TAM_NAME      = item.TAM_NAME,
                AREA          = item.AREA,
                PERCEN        = item.PERCEN,
                RIVER         = item.RIVER,
                SUBRIVER      = item.SUBRIVER,
                RainEveryYear = CalPercent(item.PERCEN, dataRiver.RainEveryYear),
                RainEveryYearPerPopulation        = CalPercent(item.PERCEN, dataRiver.RainEveryYearPerPopulation),
                GroundWaterEveryYearPerPopulation = CalPercent(item.PERCEN, dataRiver.GroundWaterEveryYearPerPopulation),
                WaterStoreEveryYearPerPopulation  = CalPercent(item.PERCEN, dataRiver.WaterStoreEveryYearPerPopulation),
                WaterStorePerWaterfront           = CalPercent(item.PERCEN, dataRiver.WaterStorePerWaterfront),
                GroundWaterImprovePerPopulation   = CalPercent(item.PERCEN, dataRiver.GroundWaterImprovePerPopulation),
                QualitySurfaceWater = null,
                // item.TypeOfSurFaceWaterByWQI,
                QualityGroundWater = CalPercent(item.PERCEN, dataRiver.QualityGroundWater),
                HouseHoldHavePlumpingPerAllHouseHold       = CalPercent(item.PERCEN, dataRiver.HouseHoldHavePlumpingPerAllHouseHold),
                HouseHoldInCityHavePlumpingPerAllHouseHold = CalPercent(item.PERCEN, dataRiver.HouseHoldInCityHavePlumpingPerAllHouseHold),
                GovernmentHasPumping                 = CalPercent(item.PERCEN, dataRiver.GovernmentHasPumping),
                HouseholdHasGoodPumping              = CalPercent(item.PERCEN, dataRiver.HouseholdHasGoodPumping),
                ConsumptionOfWater                   = CalPercent(item.PERCEN, dataRiver.ConsumptionOfWater),
                GovernmentHasGoodPumping             = CalPercent(item.PERCEN, dataRiver.GovernmentHasGoodPumping),
                TimeHasPumpingPerYear                = CalPercent(item.PERCEN, dataRiver.TimeHasPumpingPerYear),
                AreaOfIrrigationPerAreaOfAgriculture = CalPercent(item.PERCEN, dataRiver.AreaOfIrrigationPerAreaOfAgriculture),
                HouseholdHasAgricultureInIrrigation  = CalPercent(item.PERCEN, dataRiver.HouseholdHasAgricultureInIrrigation),
                ReservoirPerAreaOfAgriculture        = CalPercent(item.PERCEN, dataRiver.ReservoirPerAreaOfAgriculture),
                WaterUsageForAgriculture             = CalPercent(item.PERCEN, dataRiver.WaterUsageForAgriculture),
                WaterQualityForAgriculture           = null,
                // item.TypeOfSurFaceWaterByWQI,
                WaterUsageForFactory                       = CalPercent(item.PERCEN, dataRiver.WaterUsageForFactory),
                WaterQualityForFactory                     = CalPercent(item.PERCEN, dataRiver.WaterQualityForFactory),
                WaterUsageForSurvice                       = CalPercent(item.PERCEN, dataRiver.WaterUsageForSurvice),
                WaterQualitySurvice                        = CalPercent(item.PERCEN, dataRiver.WaterQualitySurvice),
                WaterBalanceCostAndWaterUse                = CalPercent(item.PERCEN, dataRiver.WaterBalanceCostAndWaterUse),
                FactoryHasTreatmentSystem                  = CalPercent(item.PERCEN, dataRiver.FactoryHasTreatmentSystem),
                AreaOfHouseholdPerAllAreaInCity            = CalPercent(item.PERCEN, dataRiver.AreaOfHouseholdPerAllAreaInCity),
                CommunityHasTreatmentSystemPerAllCommunity = CalPercent(item.PERCEN, dataRiver.CommunityHasTreatmentSystemPerAllCommunity),
                WaterSourceQualityGoodByWQI                = CalPercent(item.PERCEN, dataRiver.WaterSourceQualityGoodByWQI),
                TimePeriodWaterBalance                     = CalPercent(item.PERCEN, dataRiver.TimePeriodWaterBalance),
                DensityOfWaterQualityMonitoringSystem      = CalPercent(item.PERCEN, dataRiver.DensityOfWaterQualityMonitoringSystem),
                IndustrialDensity = CalPercent(item.PERCEN, dataRiver.IndustrialDensity),
                IndustrialHasWastewaterPerAllIndustrial = CalPercent(item.PERCEN, dataRiver.IndustrialHasWastewaterPerAllIndustrial),
                CostOfFloodPerAllArea              = CalPercent(item.PERCEN, dataRiver.CostOfFloodPerAllArea),
                RepeatedFloodAreasPerArea          = CalPercent(item.PERCEN, dataRiver.RepeatedFloodAreasPerArea),
                AreHasChanceOfLandslidesPerArea    = CalPercent(item.PERCEN, dataRiver.AreHasChanceOfLandslidesPerArea),
                PopulationInFloodAreaPerPopulation = CalPercent(item.PERCEN, dataRiver.PopulationInFloodAreaPerPopulation),
                TransportationFloodedAreas         = CalPercent(item.PERCEN, dataRiver.TransportationFloodedAreas),
                AreaOfFloodPerAreaIncity           = CalPercent(item.PERCEN, dataRiver.AreaOfFloodPerAreaIncity),
                PeriodOfFlooding                  = CalPercent(item.PERCEN, dataRiver.PeriodOfFlooding),
                DepthOfFlood                      = CalPercent(item.PERCEN, dataRiver.DepthOfFlood),
                VillagesWarningPerVillages        = CalPercent(item.PERCEN, dataRiver.VillagesWarningPerVillages),
                CostDroughtPerYearPerArea         = CalPercent(item.PERCEN, dataRiver.CostDroughtPerYearPerArea),
                RepeatedDroughtAreasPerEntire     = CalPercent(item.PERCEN, dataRiver.RepeatedDroughtAreasPerEntire),
                AgriculturalAreaInRepeatedDrought = CalPercent(item.PERCEN, dataRiver.AgriculturalAreaInRepeatedDrought),
                ForestAreaPerArea                 = CalPercent(item.PERCEN, dataRiver.ForestAreaPerArea),
                NDVI = CalPercent(item.PERCEN, dataRiver.NDVI),
                // IF(CH3>0,item.AreaOfSubdistrict/CH3,IF(CH3=0,0)),
                // item.ForestManagementCompany>0,item.AreaOfSubdistrict/item.ForestManagementCompany,IF(item.ForestManagementCompany=0,0)
                ConserveAndManage               = CalPercent(item.PERCEN, dataRiver.ConserveAndManage),
                PlanWaterManagement             = CalPercent(item.PERCEN, dataRiver.PlanWaterManagement),
                ParticipatingIrrigationProjects = CalPercent(item.PERCEN, dataRiver.ParticipatingIrrigationProjects),
                DistributionOfParticipatingIrrigationProjects = CalPercent(item.PERCEN, dataRiver.DistributionOfParticipatingIrrigationProjects),
                GPPPerWaterCost                            = CalPercent(item.PERCEN, dataRiver.GPPPerWaterCost),
                GPPPerPopulation                           = CalPercent(item.PERCEN, dataRiver.GPPPerPopulation),
                WorkingAgePerPopulation                    = CalPercent(item.PERCEN, dataRiver.WorkingAgePerPopulation),
                ResearchOnWaterResourcesManagement         = CalPercent(item.PERCEN, dataRiver.ResearchOnWaterResourcesManagement),
                WaterwaysAreSuitableForWaterTransportation = CalPercent(item.PERCEN, dataRiver.WaterwaysAreSuitableForWaterTransportation),
                CoverageMonitoringSystem                   = CalPercent(item.PERCEN, dataRiver.CoverageMonitoringSystem),
                GoodCoverageMonitoringSystem               = CalPercent(item.PERCEN, dataRiver.GoodCoverageMonitoringSystem),
                ReservoirHasGoodManagement                 = CalPercent(item.PERCEN, dataRiver.ReservoirHasGoodManagement),
            };

            return(create);
        }
Esempio n. 18
0
        /// <summary>
        /// 定义定时器 函数 tm_Tick()
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tm_Tick(object sender, EventArgs e)
        {
            DateTime now = DateTime.Now;

            if (now.Second == 0)
            {
                //爬虫获取最新的指数
                AllIndex a_index = spider.GetIndex();

                //绑定各种指数
                label_DJI.Content            = a_index.DJI;
                label_DJI_Change.Content     = a_index.DJI_Change;
                label_DJI_ChangePer.Content  = a_index.DJI_ChangePer;
                label_DJI_Time.Content       = a_index.DJI_Time;
                label_CCMP.Content           = a_index.CCMP;
                label_CCMP_Change.Content    = a_index.CCMP_Change;
                label_CCMP_ChangePer.Content = a_index.CCMP_ChangePer;
                label_CCMP_Time.Content      = a_index.CCMP_Time;
                label_SCIN.Content           = a_index.SCIN;
                label_SCIN_Change.Content    = a_index.SCIN_Change;
                label_SCIN_ChangePer.Content = a_index.SCIN_ChangePer;
                label_SCIN_Time.Content      = a_index.SCIN_Time;

                label_Price_Buy.Content          = a_index.gold.Price_Buy;
                label_Price_Sell.Content         = a_index.gold.Price_Sell;
                label_Price_Change.Content       = a_index.gold.Price_Change;
                label_Price_ChangePer.Content    = a_index.gold.Price_ChangePer;
                label_IntPrice_Buy.Content       = a_index.gold.IntPrice_Buy;
                label_IntPrice_Sell.Content      = a_index.gold.IntPrice_Sell;
                label_IntPrice_Change.Content    = a_index.gold.IntPrice_Change;
                label_IntPrice_ChangePer.Content = a_index.gold.IntPrice_ChangePer;


                //更新dt_gold_new和dt_gold_new_sell黄金数据datable,
                DataRow row  = dt_gold_new.NewRow();
                DataRow row2 = dt_gold_new_sell.NewRow();
                row2["Date"]  = row["Date"] = DateTime.Now;
                row["Value"]  = a_index.gold.IntPrice_Buy;
                row2["Value"] = a_index.gold.IntPrice_Sell;
                dt_gold_new.Rows.Add(row);
                dt_gold_new_sell.Rows.Add(row2);


                //此处无需考虑 资源使用冲突
                LineSeries11.IndependentValuePath = LineSeries10.IndependentValuePath = "Date";
                LineSeries11.DependentValuePath   = LineSeries10.DependentValuePath = "Value";
                LineSeries10.ItemsSource          = dt_gold_new.DefaultView;
                LineSeries11.ItemsSource          = dt_gold_new_sell.DefaultView;

                /*
                 * LineSeries10.Dispatcher.Invoke(
                 *  new Action(
                 *      delegate
                 *      {
                 *          LineSeries10.ItemsSource = dt_gold_new.DefaultView;
                 *      }
                 *      ));
                 */
                /*
                 * //初始化nThread;
                 * Thread nThread = new Thread(new ThreadStart(update_Gold));
                 * nThread.Start();
                 */
            }
        }
Esempio n. 19
0
 public double?Service(AllIndex item) => (item.WaterUsageForSurvice + item.WaterQualitySurvice) / 2;
Esempio n. 20
0
 public double?WaterQualityAndEnvironmentalManagement(AllIndex item) => (item.FactoryHasTreatmentSystem + item.AreaOfHouseholdPerAllAreaInCity + item.CommunityHasTreatmentSystemPerAllCommunity + item.WaterSourceQualityGoodByWQI + item.TimePeriodWaterBalance + item.DensityOfWaterQualityMonitoringSystem + item.IndustrialDensity + item.IndustrialHasWastewaterPerAllIndustrial) / 8;
Esempio n. 21
0
        public AllIndex Procress(AllIndex item)
        {
            var create = new AllIndex
            {
                _id           = item._id,
                REG           = item.REG,
                REG_NAME      = item.REG_NAME,
                CWT           = item.CWT,
                CWT_NAME      = item.CWT_NAME,
                AMP           = item.AMP,
                AMP_NAME      = item.AMP_NAME,
                TAM           = item.TAM,
                TAM_NAME      = item.TAM_NAME,
                RainEveryYear = HowLong(item.RainEveryYear, 500, 800, 1200, 2000, 2400),
                RainEveryYearPerPopulation        = HowLong(item.RainEveryYearPerPopulation, 1000, 1700, 3000, 5000, 10000),
                GroundWaterEveryYearPerPopulation = HowLong(item.GroundWaterEveryYearPerPopulation, 500, 1000, 1700, 3000, 5000),
                WaterStoreEveryYearPerPopulation  = HowLong(item.WaterStoreEveryYearPerPopulation, 500, 1000, 1700, 3000, 5000),
                WaterStorePerWaterfront           = HowLong(item.WaterStorePerWaterfront, 5, 10, 20, 30, 40),
                GroundWaterImprovePerPopulation   = HowLong(item.GroundWaterImprovePerPopulation, 25, 50, 70, 100, 150),
                QualitySurfaceWater = QualityWater(item.QualitySurfaceWater),
                QualityGroundWater  = HowLong(item.QualityGroundWater, 5, 6, 7, 8, 9),
                HouseHoldHavePlumpingPerAllHouseHold       = HowLong(item.HouseHoldHavePlumpingPerAllHouseHold, 20, 40, 60, 80, 100),
                HouseHoldInCityHavePlumpingPerAllHouseHold = HowLong(item.HouseHoldInCityHavePlumpingPerAllHouseHold, 20, 40, 60, 80, 100),
                GovernmentHasPumping                       = HowLong(item.GovernmentHasPumping, 20, 40, 60, 80, 100),
                HouseholdHasGoodPumping                    = HowLong(item.HouseholdHasGoodPumping, 20, 40, 60, 80, 100),
                ConsumptionOfWater                         = HowLong(item.ConsumptionOfWater, 20, 30, 50, 70, 100), //check it again
                GovernmentHasGoodPumping                   = HowLong(item.GovernmentHasGoodPumping, 20, 40, 60, 80, 100),
                TimeHasPumpingPerYear                      = HowLong(item.TimeHasPumpingPerYear, 10, 10.5, 11, 11.5, 12),
                AreaOfIrrigationPerAreaOfAgriculture       = HowLong(item.AreaOfIrrigationPerAreaOfAgriculture, 10, 20, 30, 40, 50),
                HouseholdHasAgricultureInIrrigation        = HowLong(item.HouseholdHasAgricultureInIrrigation, 20, 40, 60, 80, 100),
                ReservoirPerAreaOfAgriculture              = item.ReservoirPerAreaOfAgriculture <= 200 ? 0 : HowLong(item.ReservoirPerAreaOfAgriculture, 800, 1200, 1600, 2000, 3000),
                WaterUsageForAgriculture                   = item.WaterUsageForAgriculture <= 2 ? 0 : HowLong(item.WaterUsageForAgriculture, 1000, 2500, 5000, 10000, 20000),
                WaterQualityForAgriculture                 = QualityWater(item.WaterQualityForAgriculture),
                WaterUsageForFactory                       = item.WaterUsageForFactory <= 350 ? 0 : HowLong(item.WaterUsageForFactory, 4000, 7500, 65000, 180000, 290000),
                WaterQualityForFactory                     = HowLong(item.WaterQualityForFactory, 20, 40, 60, 80, 100),
                WaterUsageForSurvice                       = item.WaterUsageForSurvice <= 900 ? 0 : HowLong(item.WaterUsageForSurvice, 4000, 7000, 20000, 40000, 60000),
                WaterQualitySurvice                        = HowLong(item.WaterQualitySurvice, 20, 40, 60, 80, 100),
                WaterBalanceCostAndWaterUse                = HowLong(item.WaterBalanceCostAndWaterUse, 50, 67, 100, 150, 200),
                FactoryHasTreatmentSystem                  = HowLong(item.FactoryHasTreatmentSystem, 20, 40, 60, 80, 100),
                AreaOfHouseholdPerAllAreaInCity            = HowFar(item.AreaOfHouseholdPerAllAreaInCity, 100, 80, 60, 40, 20),
                CommunityHasTreatmentSystemPerAllCommunity = HowLong(item.CommunityHasTreatmentSystemPerAllCommunity, 20, 40, 60, 80, 100),
                WaterSourceQualityGoodByWQI                = item.WaterSourceQualityGoodByWQI < 20 ? 0 : HowLong(item.WaterSourceQualityGoodByWQI, 50, 60, 70, 80, 90),
                TimePeriodWaterBalance                     = HowLive(item.TimePeriodWaterBalance),
                DensityOfWaterQualityMonitoringSystem      = item.DensityOfWaterQualityMonitoringSystem <0.005 ? 0 : HowLong(item.DensityOfWaterQualityMonitoringSystem, 0.01, 0.02, 0.05, 0.07, 0.1),
                                                                                                         IndustrialDensity = item.IndustrialDensity> 0.15 ? 0 : HowFar(item.IndustrialDensity, 0.15, 0.1, 0.05, 0.02, 0.01),
                IndustrialHasWastewaterPerAllIndustrial = HowFar(item.IndustrialHasWastewaterPerAllIndustrial, 100, 80, 60, 40, 20),
                CostOfFloodPerAllArea              = item.CostOfFloodPerAllArea > 90000 ? 0 : HowFar(item.CostOfFloodPerAllArea, 90000, 59000, 25000, 5500, 2800),
                RepeatedFloodAreasPerArea          = item.RepeatedFloodAreasPerArea == 100 ? 0 : HowFar(item.RepeatedFloodAreasPerArea, 100, 80, 60, 40, 20),
                AreHasChanceOfLandslidesPerArea    = item.AreHasChanceOfLandslidesPerArea == 100 ? 0 : HowFar(item.AreHasChanceOfLandslidesPerArea, 100, 80, 60, 40, 20),
                PopulationInFloodAreaPerPopulation = item.PopulationInFloodAreaPerPopulation == 100 ? 0 : HowFar(item.PopulationInFloodAreaPerPopulation, 100, 80, 60, 40, 20),
                TransportationFloodedAreas         = item.TransportationFloodedAreas >= 1.5 ? 5 : HowLong(item.TransportationFloodedAreas, 0.2, 0.5, 0.75, 1, 1.5),
                AreaOfFloodPerAreaIncity           = item.AreaOfFloodPerAreaIncity == 100 ? 0 : HowFar(item.AreaOfFloodPerAreaIncity, 100, 80, 60, 40, 20),
                PeriodOfFlooding                  = item.PeriodOfFlooding > 168 ? 0 : HowFar(item.PeriodOfFlooding, 168, 120, 48, 24, 2),
                DepthOfFlood                      = item.DepthOfFlood > 3 ? 0 : HowFar(item.DepthOfFlood, 3, 1, 0.5, 0.3, 0.1),
                VillagesWarningPerVillages        = item.VillagesWarningPerVillages == 100 ? 5 : HowLong(item.VillagesWarningPerVillages, 20, 40, 60, 80, 100),
                CostDroughtPerYearPerArea         = item.CostDroughtPerYearPerArea > 25000 ? 0 : item.CostDroughtPerYearPerArea < 1500 ? 5 : HowFar(item.CostDroughtPerYearPerArea, 25000, 19000, 11000, 6000, 4000),
                RepeatedDroughtAreasPerEntire     = item.RepeatedDroughtAreasPerEntire == 100 ? 0 : HowFar(item.RepeatedDroughtAreasPerEntire, 100, 80, 60, 40, 20),
                AgriculturalAreaInRepeatedDrought = item.AgriculturalAreaInRepeatedDrought == 100 ? 0 : HowFar(item.AgriculturalAreaInRepeatedDrought, 100, 80, 60, 40, 20),
                ForestAreaPerArea                 = item.ForestAreaPerArea == 100 ? 5 : HowLong(item.ForestAreaPerArea, 20, 40, 60, 80, 100),
                NDVI = HowLong(item.NDVI, 0.3, 0.4, 0.5, 0.6, 0.8),
                ConserveAndManage               = item.ConserveAndManage > 2500 ? 0 : HowFar(item.ConserveAndManage, 2500, 1500, 700, 300, 150),
                PlanWaterManagement             = item.PlanWaterManagement > 1200 ? 0 : HowFar(item.PlanWaterManagement, 1200, 750, 500, 300, 200),
                ParticipatingIrrigationProjects = HowLong(item.ParticipatingIrrigationProjects, 20, 40, 60, 80, 100),
                DistributionOfParticipatingIrrigationProjects = item.ParticipatingIrrigationProjects > 15000 ? 0 : item.ParticipatingIrrigationProjects < 2000 ? 5 : HowFar(item.ParticipatingIrrigationProjects, 15000, 7000, 5000, 4000, 3000),
                GPPPerWaterCost                            = item.GPPPerWaterCost > 700 ? 5 : item.GPPPerWaterCost < 3 ? 0 : HowLong(item.GPPPerWaterCost, 3, 7, 10, 120, 330),
                GPPPerPopulation                           = item.GPPPerPopulation < 80000 ? 0 : HowLong(item.GPPPerPopulation, 80000, 110000, 150000, 300000, 500000),
                WorkingAgePerPopulation                    = HowLong(item.WorkingAgePerPopulation, 20, 40, 60, 80, 100),
                ResearchOnWaterResourcesManagement         = item.ResearchOnWaterResourcesManagement > 100 ? 0 : HowFar(item.ResearchOnWaterResourcesManagement, 100, 80, 60, 40, 20),
                WaterwaysAreSuitableForWaterTransportation = HowLong(item.WaterStoreEveryYearPerPopulation, 20, 40, 60, 80, 100),
                CoverageMonitoringSystem                   = item.CoverageMonitoringSystem < 20 ? 5 : item.CoverageMonitoringSystem > 150 ? 0 : HowFar(item.CoverageMonitoringSystem, 150, 120, 90, 60, 40),
                GoodCoverageMonitoringSystem               = HowLong(item.GoodCoverageMonitoringSystem, 20, 40, 60, 80, 100),
                ReservoirHasGoodManagement                 = HowLong(item.ReservoirHasGoodManagement, 20, 40, 60, 80, 100)
            };

            return(create);
        }