介绍ArcGIS中各种数据的打开方法——mdb(个人数据库)

3、打开存储在Access GeoDatabase的要素类

使用工作空间打开一个Access库中的一个要素类。

private void OpenWorkspaceFromFileAccess(string clsName, string DBPath)

定义函数OpenWorkspaceFromFileAccess,输入参数包括要素类名和该数据库文件所在的路径,返回值为打开该要素类获得的要素对象FeatureClass。

介绍一种方法

#region 打开个人数据库中的要素
        private void 打开个人数据库中的要素toolStripLabel2_Click(object sender, EventArgs e)
        {

            //方法:
            AddMDBFile();
        }
        /// <summary>
        /// 方法:使用工作空间打开一个Access库中的一个要素类
        /// </summary>
        private void AddMDBFile()
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "打开个人数据库";
            ofd.Filter = "Personal GDB(*.mdb)|*.mdb";
            ofd.InitialDirectory = m_Path;
            if (ofd.ShowDialog() != DialogResult.OK)
                return;
            string DBPath = ofd.FileName;
            OpenWorkspaceFromFileAccess("广西师范学院平面图", DBPath);
        }
        /// <summary>
        /// 方法补充:使用工作空间打开一个Access库中的一个要素类
        /// </summary>
        /// <param name="clsName">文件名</param>
        /// <param name="DBPath">文件路径</param>
        private void OpenWorkspaceFromFileAccess(string clsName, string DBPath)
        {
            //排除没有打开指定数据的情况
            if(DBPath!=m_Path+"\\Access.mdb")
            {
                MessageBox.Show("请打开指定数据库!");
                return;
            }
            //新建一个Access的工作空间工厂
            IWorkspaceFactory pWorkspaceFactory = new AccessWorkspaceFactoryClass();
            IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(DBPath, 0);
            IFeatureWorkspace pAccessWorkspace=pWorkspace as IFeatureWorkspace;
            IFeatureClass pFeatureClass = pAccessWorkspace.OpenFeatureClass(clsName);
            IFeatureLayer pFLayer = new FeatureLayerClass();
            pFLayer.FeatureClass = pFeatureClass;
            pFLayer.Name = clsName;
            this.axMapControl1.AddLayer(pFLayer);
            this.axMapControl1.Refresh();
        }
        #endregion

小提示:

AccessWorkspaceFactoryClass 需要引用using ESRI.ArcGIS.DataSourcesFile;

谢谢观看!本人初学GIS二次开发,如果有不对的地方,请多多包涵!

原文地址:https://www.cnblogs.com/edcoder/p/11718785.html

时间: 2024-10-12 11:46:10

介绍ArcGIS中各种数据的打开方法——mdb(个人数据库)的相关文章

介绍ArcGIS中各种数据的打开方法——tin(栅格文件)

4.加载栅格文件 栅格数据是GIS中重要的数据源之一,如卫星图像.扫描的地图.照片等. 栅格数据常见的格式有Bmp.Tiff.Jpg.Grid等. 添加栅格数据主要使用Rasterlayer 组件类,以及IMap.ILayer.IRasterLayer接口等.Rasterlayer组件类实现了ILayer.IRasterlayer.TTable.IDataset等接口,主要用于栅格数据的打开.显示.操作状态等设置. 介绍一种打开栅格文件的方法 核心代码: #region 添加TIN数据 priv

PatentTips - 在物联网中进行数据过滤的方法和装置

背景技术 [0001] 本发明涉及物联网,特别涉及在物联网进行数据过滤的方法和装置. [0002] 物联网是新一代信息技术的重要组成部分,特指物物相连的网络.具体地,物联网是指通过各种信息传感设备,如传感器.射频识别(RFID)技术.全球定位系统.红外感应器.激光扫描器.气体感应器等各种装置与技术,实时采集任何需要监控.连接.互动的物体或过程,采集其声.光.热.电.力学.化学.生物.位置等各种需要的信息,与互联网结合形成的一个巨大网络.物联网目的是实现物与物.物与人.所有的物品与网络的连接,以方

判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解

转载自[脚本之家],原文链接:http://www.jb51.net/article/42864.htm 提醒大家,Object.prototype.toString().call(param)返回的[object class]中class首字母是大写,像JSON这种甚至都是大写,所以,大家判断的时候可以都转换成小写,以防出错 1.typeof(param) 返回param的类型(string) 这种方法是JS中的定义的全局方法,也是编译者们最常用的方法,优点就是使用简单.好记,缺点是不能很好的

简单介绍 java 中的几种 &quot;通用方法“

前言 Java中,除了基本的数值类型,其他所有数据类型(包括数组)都是对象. 而Object这个类是所有类的超类,它提供的方法,自然能够使用于它的所有子类(所有非基本数值类型). 本文介绍了Object类的几种经典方法,还算比较常用. Class getClass(),ClassSuperclass () 返回包含对象信息的类对象.此方法将在以后讲反射机制的时候详细讲解. Object clone () 拷贝方法.此方法将在以后专门开篇讲解. int hashCode () 返回对象的哈希值.

ArcGIS中经纬度数据转空间数据

已有这样一批数据,后缀为.txt 或者.csv .现需要将其转化为空间数据. 转换过程: 打开ArcMap选择file——>Add Data——>Add XY Data 设置经纬度对应的字段及坐标系统 结果

系统中做数据权限的方法

在系统开发中,我们为了保证,不同级别员工的账号,登录系统时,查询到这个员工应该看到的数据,而不属于他级别范围内的数据,不应该看到,比如普通员工只能看到他所在中心的数据,而经理则能看到多个中心的数据,这怎么实现呢,这就是今天我们所讲的数据权限了! 其实很简单,我们只需要一张表管理就够了,就叫员工机构表好了,一个字段为员工编号,另一个字段为机构了,机构的数据用逗号隔开存在一个字段里面 那么后台如何去用这个数据呢 1.根据员工编码去查询机构编码 2.将机构编码放到集合中 3.将这个集合放到查询条件中

ASP.NET-【Excel】-将Excel中的数据批量加载到SQLserver数据库

用到了一个SqlBulkCopy的类 核心代码分析 代码我还没有测试过 string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", path); // Create Connection to Excel Workbook using (OleDbConnection connection =

只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法

七种数据库中Select Top的使用方法 1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT FIRST N * FROM TABLENAME 3. DB2数据库 SELECT * FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENAME) WHERE ROWNUM <= N 或者 SELEC

ArcGIS中影像与影像,影像与点云之间的配准

地图配准可分为影像配准和空间配准.影像配准的对象是raster图,譬如TIFF图.配准后的图可以保存为ESRI GRID, TIFF,或ERDAS IMAGINE格式.空间配准(Spatial Adjustment)是对矢量数据配准. 一.影像配准 在ArcGIS中配准: 1.打开ArcMap,增加Georeferencing工具条. 2. 把需要进行纠正的影像增加到ArcMap中,会发现Georeferencing工具条中的工具被激活.在view/data  frame  properties