Esempio n. 1
0
        public BussinessVitalityReport AnalysisBussinessVitalityReport(string sessionId, double ullog, double ullat, double lrlog, double lrlat, int rowNum, int colNum)
        {
            UserInformation user = SessionHelpers.Validate(sessionId);

            if (user == null)
            {
                return(null);
            }
            if (rowNum * colNum > 200)
            {
                return(null);
            }
            BussinessVitalityReport report = new BussinessVitalityReport();

            report.userId      = user.userId;
            report.rowNum      = rowNum;
            report.colNum      = colNum;
            report.date        = DateTime.Now;
            report.ulLongitude = ullog;
            report.ulLatitude  = ullat;
            report.ldLongitude = lrlog;
            report.ldLatitude  = lrlat;
            int    i, j;
            double dellog = (lrlog - ullog) / colNum;
            double dellat = (ullat - lrlat) / rowNum;

            for (i = 0; i < colNum; i++)
            {
                for (j = 0; j < rowNum; j++)
                {
                    double cullog, cullat, clrlog, clrlat;
                    cullog = ullog + dellog * i;
                    cullat = ullat - dellat * j;
                    clrlog = cullog + dellog;
                    clrlat = cullat - dellat;
                    int ctrafficAccessibilit = OracleHelpers.TrafficAccessibilityRegionQuery(cullog, cullat, clrlog, clrlat) * 80
                                               + OracleHelpers.TrafficAccessibilityRegionQuery(cullog - 4.5 * dellog, cullat + 4.5 * dellog, clrlog + 4.5 * dellog, clrlat - 4.5 * dellog);
                    int ccompetitiveness = OracleHelpers.CompetitivenessRegionQuery(cullog, cullat, clrlog, clrlat) * 80
                                           + OracleHelpers.CompetitivenessRegionQuery(cullog - 4.5 * dellog, cullat + 4.5 * dellog, clrlog + 4.5 * dellog, clrlat - 4.5 * dellog);
                    report.trafficAccessibility += ctrafficAccessibilit + ",";
                    report.competitiveness      += ccompetitiveness + ",";
                }
            }
            return(report);
        }