C# 您所在的位置:网站首页 arcgis打开gdb数据库怎么多选文件 C#

C#

2023-08-24 01:49| 来源: 网络整理| 查看: 265

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ESRI.ArcGIS.DataSourcesGDB; using System.IO; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.Carto;

namespace gdb {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }

        private void button1_Click(object sender, EventArgs e)         {             IWorkspaceFactory pFactory = new FileGDBWorkspaceFactory();

            FolderBrowserDialog openFileDialog1 = new FolderBrowserDialog();

            openFileDialog1.Description = "(*.gdb)|*.gdb";                                DialogResult pDialogResult = openFileDialog1.ShowDialog();             if (pDialogResult != DialogResult.OK)                 return;             string pPath = openFileDialog1.SelectedPath;                      string pFileName = Path.GetFileName(pPath);             //打开工作空间

            IWorkspace pWorkspace = pFactory.OpenFromFile(pPath, 0);             //打开要素集                        IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;             MessageBox.Show("请输入你要打开的文件");

            IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass("TERA");

            //chuangjian tu ceng             IFeatureLayer pFLayer = new FeatureLayerClass();             pFLayer.FeatureClass = pFC;             //guanlian tu ceng he yao su ceng             pFLayer.Name = pFC.AliasName;             ILayer pLayer = pFLayer as ILayer;             IMap pMap = axMapControl1.Map;             //tianjia dao di tu kong jian             pMap.AddLayer(pLayer);

        }

        private void textBox1_TextChanged(object sender, EventArgs e)         {

        }     } }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有