作为GIS从业人员,对Shape文件一定不会陌生,它是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式,如下图所示。
Shape文件
通常情况下,Shape文件至少由SHP矢量图形文件、IDX矢量图形索引文件和DBF矢量图形属性文件组成,坐标投影文件PRJ不是必须的文件,但如果在缺少该文件的情况下用ArcMap打开时可能会提示缺少空间参考,如下图所示。
未知的空间参考
通常情况下,我们在对SHP文件中的矢量对象进行修改时,最常用的方式是在ArcMap中打开进行修改,但对于只存储了属性字段值的DBF文件也一定要用ArcMap或QGIS等GIS软件进行修改吗?
DBF是一种“古老”的数据库文件格式,它是DOS系统中的dBase数据库和Visual FoxPro数据库所使用的数据库格式,现在应该极少有人在电脑上安装这两款软件了。
Visual FoxPro原名FoxBase,最初是由美国Fox Software公司于1988年推出的数据库产品,在DOS上运行,与xBase系列兼容。
1992年,Fox Software公司被Microsoft收购加以发展,使其可以在Windows上运行,并且更名为 Visual FoxPro,它比FoxBASE在功能和性能上有了很大的改进,进一步提高了系统的开发能力。
Visual FoxPro 3.0一推出,就受到广大用户的欢迎,因为xBase类的语言,如dBase和Clipper等当时还无法在Windows上运行,于是成为市场上的霸主。
Visual FoxPro
当我第一次知道Visual FoxPro这款软件时大概是在2001年前后,当时我们宿舍有位同学家里开了个服装厂,他基于Visual FoxPro为厂里开发了一个服装管理系统。
2001年前后,那是一个微软如日中天的年代,比尔盖茨是我们宿舍的小伙伴集体崇拜的对象(没有之一),孤陋寡闻的我甚至从来没听说过乔布斯。
Visual FoxPro作为微软曾经非常受欢迎的产品,但早在2007年3月13日就正式宣布Visual FoxPro 9将是微软的最后一款桌面数据库开发工具软件,以后将永远不会出现VFP 10的新版本。
微软为VFP 9的普通用户提供支持到2010年1月12日,购买扩展支持服务的用户可获得到2015年1月13号的服务,也就是说2015年1月13日是便是FoxPro寿终正寝之日,FoxPro 9成为了Foxpro的绝唱!
到目前为止,如果不是因为从事GIS行业经常接触Shape文件的DBF属性文件,我可能没有机会其它场合与DBF文件打交道了,毕竟它真的是一个快被世人遗忘的“古老”的数据库了。
作为GIS行业的从业人员,在GIS软件中修改DBF属性文件可能已经成为了刻板印象,但我们通过对DBF文件的追本朔源明确了,其实DBF文件归根到底是一个数据库文件。
既然DBF文件是一个数据库文件,那么在我们只是单纯地需要对文件中的属性值进行修改时,就不一定非得用GIS软件了,尤其是在启动ArcMap可能还要等半天的情况下,通过Access或Excel进行修改的效率可能要高得多。
比如现在我们需要对七大洲的面积进行修改,只需要通过Excel打开DBF文件直接修改即可,如下图所示。
在Excel中打开DBF文件
本文中的矢量文件示例数据,可以通过私信“七大洲”获取数据下载地址,数据如下图所示。
世界七大洲