如何使用QGIS打开ArcGIS的mdb数据库

本文指导如何在QGIS中使用MicrosoftAccess数据库引擎,包括下载64位版本、设置环境变量、注意事项(如中文字符限制和编辑权限),适用于Windows10+QGIS3.14系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:


到如下网址下载数据库引擎
https://www.microsoft.com/zh-CN/download/details.aspx?id=13255

有32位和64位
如果您成功安装了64位Microsoft Access数据库引擎,可以执行第二步操作

第二步:


在QGIS打开“设置->选项->系统->环境”,勾选“使用自定义变量”复选框,添加如下两个变量:

变量名: OGR_SKIP
值: ODBC

变量名: PGEO_DRIVER_TEMPLATE
值: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s

第三步

添加完两个变量后重启QGIS,这时就可以通过“浏览器”面板或直接把mdb文件拖到QGIS中


注意

  1、mdb文件名或文件路径不能有中文字符,否则无效(数据库引擎无论是中文版还是英文版都无效)

  2、如果图层名是中文也将无法识别,剩下的英文名图层依然可以认到。  

3、64位系统装32位数据库引擎无效。实验操作系统及QGIS版本:windows10(x64)+QGIS3.14(x64),其他环境请自行验证。     

  4、QGIS无法在此数据库上编辑数据,只能查看、提取要素。

### 如何使用 ArcGIS 打开 MDB 文件 #### 使用 ArcCatalog 添加 OLE DB 连接 在 ArcGIS 中,可以通过 ArcCatalog 的功能来添加 OLE DB 数据源以访问 MDB 文件。具体操作如下: 1. 启动 **ArcCatalog** 应用程序。 2. 在目录窗口中找到并右键单击“数据库连接”,然后选择“添加 OLE DB 连接”。对于 ArcGIS 10 或更早版本,请参考官方帮助文档中的说明[^3];如果是 ArcGIS 10.1 及更高版本,则按照新的指导流程执行[^3]。 #### 处理可能的错误提示 当尝试通过 QGIS 访问 ESRI 的 *.mdb 数据时,可能会遇到类似于 “Invalid Data Source”的错误消息。这是因为某些情况下 mdb 文件并非标准的有效地理空间数据源所致[^1]。因此,在实际操作前应确认目标 mdb 是否包含有效的地理要素类以及其结构是否兼容当前使用的 GIS 平台版本需求。 #### 转换 MDB 至其他格式(可选) 如果发现直接加载存在困难或者希望进一步利用这些数据资源的话,还可以考虑将其导出为更加通用和支持度更高的 SHP 格式文件。以下是实现这一目的的一种方式概述: 1. 安装必要的辅助工具软件比如 Database Engineer 和/或 FME 等[^4]; 2. 利用上述提到的应用程序读取原始 mdb 内容后再保存为目标 shp 形态; 3. 对于简单的单一图层情况可以直接采用 ArcToolBox 提供的功能路径完成转换任务即 `Conversion Tools -> To Shapefile -> Feature Class To Shapefile`。 ```python import arcpy # 设置工作环境变量 workspace = r"D:\path_to_your_mdb_file\your_database.mdb" arcpy.env.workspace = workspace # 获取所有要素类名称列表 feature_classes = arcpy.ListFeatureClasses() for fc in feature_classes: output_shp_path = fr"C:\output_folder\{fc}.shp" arcpy.FeatureClassToShapefile_conversion(fc, output_shp_path) print("All feature classes have been successfully converted to shapefiles.") ``` 以上脚本展示了如何借助 Python scripting 自动化批量将 mdb 中存储的所有要素类别逐一转变为独立对应的 shapefile 文档形式存放在指定位置下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值