不用 GIS 软件也能修改 SHP 文件的属性值

B站影视 港台电影 2025-09-02 10:24 4

摘要:这种由美国环境系统研究所(ESRI)制定的开放格式,以其简洁的结构和良好的兼容性成为地理信息领域的通用标准。

作为 GIS 从业者,Shapefile 格式无疑是工作中最常接触的空间数据载体之一。

这种由美国环境系统研究所(ESRI)制定的开放格式,以其简洁的结构和良好的兼容性成为地理信息领域的通用标准。

背景介绍

通常情况下,Shape 文件至少由 SHP 矢量图形文件、SHX 矢量图形索引文件和 DBF矢量图形属性文件组成。

坐标投影文件 PRJ 不是必须的文件,但如果在缺少该文件的情况下用 ArcMap 打开时可能会提示缺少空间参考。

通常情况下,我们在对 SHP 文件中的矢量对象进行修改时,最常用的方式就是在 ArcMap中打开进行修改。

未知的空间参考

但对于只存储了属性字段值的 DBF 文件也一定要用 ArcMap 或 QGIS 等 GIS 软件进行修改吗?

什么是DBF文件

DBF 是一种“古老”的数据库文件格式,它是 DOS 系统中的 dBase 数据库和 Visual FoxPro 数据库所使用的数据库格式,现在应该极少有人在电脑上安装这两款软件了。

Visual FoxPro 原名 FoxBase,最初是由美国 Fox Software 公司于 1988 年推出的数据库产品,在 DOS 上运行,与 xBase 系列兼容。

1992 年,Fox Software 公司被 Microsoft 收购加以发展,使其可以在 Windows 上运行,并且更名为 Visual FoxPro。

Visual FoxPro 比 FoxBASE 在功能和性能上有了很大的改进,进一步提高了系统的开发能力。

Visual FoxPro 3.0 一推出,就受到广大用户的欢迎,因为 xBase 类的语言,如 dBase 和 Clipper 等当时还无法在 Windows 上运行,于是成为市场上的霸主。

当我第一次知道 Visual FoxPro 这款软件时大概是在 2001 年前后,当时我们宿舍有位同学家里开了个服装厂,他基于 Visual FoxPro 为厂里开发了一个服装管理系统。

2001 年前后,那是一个微软如日中天的年代,比尔盖茨是我们宿舍的小伙伴集体崇拜的对象(没有之一),孤陋寡闻的我甚至从来没听说过乔布斯。

Visual FoxPro 作为微软曾经非常受欢迎的产品,但早在 2007 年 3 月 13 日就正式宣布 Visual FoxPro 9 将是微软的最后一款桌面数据库开发工具软件。

微软为 VFP 9 的普通用户提供支持到 2010 年 1 月 12 日,购买扩展支持服务的用户可获得到 2015 年 1 月 13 号的服务。

也就是说 2015 年 1 月 13 日便是 FoxPro 寿终正寝之日,FoxPro 9 成为了 Foxpro 的绝唱!

Visual FoxPro

如果不是因为从事 GIS 行业经常接触 Shape 文件的 DBF 属性文件,我可能没有机会与 DBF 文件打交道了,毕竟它真的是一个快被世人遗忘的“古老”的数据库了。

修改DBF属性文件一定要用GIS软件吗

作为 GIS 行业的从业人员,在 GIS 软件中修改 DBF 属性文件可能已经成为了刻板印象。

但我们通过对 DBF 文件的追本朔源明确了,其实 DBF 文件归根到底是一个数据库文件。

既然 DBF 文件是一个数据库文件,那么在我们只是单纯地需要对文件中的属性值进行修改时,就不一定非得用 GIS 软件了。

尤其是在启动 ArcMap 可能还要等半天的情况下,通过 Access 或 Excel 进行修改的效率可能要高得多。

比如现在我们需要对七大洲的面积进行修改,只需要通过 Excel 打开 DBF 文件直接修改即可,如下图所示。

在 Excel 中打开 DBF 文件

DBF 文件作为通用数据库格式,可直接通过 Excel 等办公软件高效修改属性值,无需依赖专业 GIS 软件。

写在最后

在处理 Shapefile 文件是时务必保持 .shp、.shx 和 .dbf 三个文件同时存在,以确保数据的完整性和可操作性。

来源:水经注软件

相关推荐