Exemple #1
0
        /// <summary>
        /// 添加mdb文件
        /// </summary>
        /// <param name="mapControl">要添加数据的控件</param>
        public void AddMdb(AxMapControl mapControl)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Personal Geodatabase(*.mdb)|*.mdb";
            openFileDialog.Title  = "打开PersonGeodatabase文件";
            openFileDialog.ShowDialog();
            string fullPath = openFileDialog.FileName;

            if (fullPath == "")
            {
                return;
            }
            IWorkspaceFactory workspaceFactory  = new AccessWorkspaceFactory();
            IWorkspace        workspace         = workspaceFactory.OpenFromFile(fullPath, 0);
            LoadDatasetHelper loadDatasetHelper = new LoadDatasetHelper();

            loadDatasetHelper.AddAllDataset(workspace, mapControl);
        }
        /// <summary>
        /// 文件数据库加载
        /// </summary>
        /// <param name="mapControl">要加载数据的控件</param>
        public void AddFileDb(AxMapControl mapControl)
        {
            FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();

            if (folderBrowserDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            string fileDir = folderBrowserDialog.SelectedPath;

            if (fileDir == "")
            {
                return;
            }
            IWorkspaceFactory fileGDBWorkspaceFactory = new FileGDBWorkspaceFactoryClass();
            IWorkspace        workspace = fileGDBWorkspaceFactory.OpenFromFile(fileDir, 0);
            LoadDatasetHelper loader    = new LoadDatasetHelper();

            loader.AddAllDataset(workspace, mapControl);
        }