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, );
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.DataSourcesGDB;

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

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

  1. 介绍ArcGIS中各种数据的打开方法——mxd(地图文档)

    1.加载地图文档 在ArcGIS中,以mxd作为扩展名的文件叫地图文档. 地图文档中只是包含图层的引用,即存储当前地图的图层路径.符号.状态.修饰等信息,并不存储真实的数据层. ArcGIS Map中 ...

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

    4.加载栅格文件 栅格数据是GIS中重要的数据源之一,如卫星图像.扫描的地图.照片等. 栅格数据常见的格式有Bmp.Tiff.Jpg.Grid等. 添加栅格数据主要使用Rasterlayer 组件类, ...

  3. 介绍ArcGIS中各种数据的打开方法——shp(矢量文件)

    2.加载shp文件到地图控件 ShapeFile是一种矢量数据模型的计算机数据组织文件,用于在计算机上表达矢量数据的计算机文件. 加载ShapeFile文件最主要是:axMapControll控件对象 ...

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

    背景技术 [0001] 本发明涉及物联网,特别涉及在物联网进行数据过滤的方法和装置. [0002] 物联网是新一代信息技术的重要组成部分,特指物物相连的网络.具体地,物联网是指通过各种信息传感设备,如 ...

  5. excel中的数据导入oracle方法

    SQL_loader批量上传数据 1.    注释 在工作中,很多时候会遇到如下情况:需要将excel中的数据批量上传到ORACLE表中.如果是小数据量,如几十条至几百条,那么用plsql dev工具 ...

  6. ArcGIS中的数据连接问题——数据类型不统一

    博主在研究空间数据分布的时候经常会用到 ArcGIS 进行空间数据可视化.但是有时候会由于数据类型不统一而无法将 csv 中的数据连接到底图上.比如在底图中的数据是字符串格式,而 csv 中是数字格式 ...

  7. 归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇

    在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...

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

    提醒大家,Object.prototype.toString().call(param)返回的[object class]中class首字母是大写,像JSON这种甚至都是大写,所以,大家判断的时候可以 ...

  9. XML中二进制数据的处理方法

    原文链接:http://www.west263.com/www/info/22308-1.htm 在xml中,所有的数据都是以文本的形式来显示,但是二进制数据不能直接以文本格式来表示,那xml又是怎么 ...

随机推荐

  1. 使用 Python 和 Flask 设计 RESTful API

    近些年来 REST (REpresentational State Transfer) 已经变成了 web services 和 web APIs 的标配. 在本文中我将向你展示如何简单地使用 Pyt ...

  2. SpringBoot:使用Jenkins自动部署SpringBoot项目(一)环境准备

    1.安装JDK 1.在java官网下载linux下的安装包,上传到云服务器 /user/java 目录下 2.解压:tar xzvf jdk-8u161-linux-x64.tar.gz 3.为了好看 ...

  3. 深度学习中loss总结

    一.分类损失 1.交叉熵损失函数 公式: 交叉熵的原理 交叉熵刻画的是实际输出(概率)与期望输出(概率)的距离,也就是交叉熵的值越小,两个概率分布就越接近.假设概率分布p为期望输出,概率分布q为实际输 ...

  4. Junit TDD

    参考链接:https://www.w3cschool.cn/junit/ 什么是 JUnit? JUnit 是一个 Java 编程语言的单元测试框架.JUnit 在测试驱动的开发方面有很重要的发展,是 ...

  5. java wait方法

    wait方法是让当前线程等待,这里的当前线程不是指t,而是主线程. wait会释放锁,等到其他线程调用notify方法时再继续运行. 可以看下面的例子. 1 package com.citi.test ...

  6. php 加载 zip 文件

    header('Content-type: application/zip');header('Content-Disposition: attachment; filename="Quer ...

  7. maven本地仓库已经有了所需的jar包,为什么还要去请求远程仓库

    问题 IDEA 中的maven 项目,一个jar包一直导入不进来,reimport 无效.从另一仓库把这个jar包拷贝到当前仓库,还是无效.mvn clean install -e U 发现加载这个j ...

  8. QT自定义信号和槽

    最近项目中使用到QT,在此记录一下QT的核心,信号与槽: QObject::connect(const QObject *sender, const char *signal, const QObje ...

  9. layui中select实现二级关联

    目的:实现店铺和仓库的二级关联,通过选择不同的店铺,来显示这个门店对应的库位信息. 1. 在select选项上添加lay-filter选择器. <div class="layui-in ...

  10. pytorch 中conv1d操作

    参考:https://blog.csdn.net/liujh845633242/article/details/102668515 这里我重点说一下1D卷积,2D卷积很好理解,但是1D卷积就不是那么好 ...