コード例 #1
0
        internal bool Setup(Earthquake quake, string facilityData, string incidentData)
        {
            string networkWorkspace = System.IO.Path.Combine(Application.StartupPath,
                                                             @"AnalystData\road");// @"F:\17\private\Disaster\Data\road";
            string networkClassName = "road_ND";

#if DEBUG
            networkClassName = "road_two_regions_ND";
#endif

            string analystDataPath = System.IO.Path.Combine(Application.StartupPath,
                                                            "AnalystData");// @"F:\17\private\Disaster\Data\EarthquakeData";
            string regionClassName = "地区系数";
            string seasonClassName = "季节系数";

            Earthquake = quake;
            if (!SetupOutputDirectory())
            {
                System.Windows.Forms.MessageBox.Show("初始化输出目录失败");
                return(false);
            }
            IFeatureWorkspace ws = WorkspaceUtil.OpenShapeWorkspace(analystDataPath);

            _region = GetRegionCoefficient(ws, regionClassName);
            _season = GetSeasonCoefficient(ws, seasonClassName);

            _incidentWorkspace = System.IO.Path.GetDirectoryName(incidentData);
            _incidentClassName = System.IO.Path.GetFileNameWithoutExtension(incidentData);
            ws = WorkspaceUtil.OpenShapeWorkspace(_incidentWorkspace);
            _siteFeatureClass = ws.OpenFeatureClass(_incidentClassName);

            // _refugeSiteCol = GetRefugeeSiteCol(ws, _incidentClassName);

            _repoWorkspace     = System.IO.Path.GetDirectoryName(facilityData);
            _facilityClassName = System.IO.Path.GetFileNameWithoutExtension(facilityData);
            ws = WorkspaceUtil.OpenShapeWorkspace(_repoWorkspace);
            _repoFeatureClass = ws.OpenFeatureClass(_facilityClassName);

            // _repositoryCol = GetRepositoryCol(ws, _facilityClassName);

            _roadNetwork = GetRoadNetwork(networkWorkspace, networkClassName);
            // _supplyNetwork = GetSupplyNetwork();

            return(true);
        }
コード例 #2
0
        private RegionCoefficient GetRegionCoefficient(IFeatureWorkspace ws, string regionClassName)
        {
            RegionCoefficient coe = new RegionCoefficient(ws.OpenFeatureClass(regionClassName));

            return(coe);
        }