如何将.dbf文件加载到QGIS中?


17

我想使用QGIS从多边形的顶点中提取经/纬度数据。大约有400个多边形,每个多边形可能有200个顶点。我在第一步中遇到了麻烦,即将数据导入QGIS。

在ArcGIS Explorer中,可以使用包含以下扩展名的文件的zip文件查看多边形:

.shp,.dbf,.sbn,.sbx和.prj

我可以将.shp文件加载到QGIS中,但是没有其他文件,则无法查看。如何将.dbf,.sbn,.sbx和.prj文件加载到QGIS中?

Answers:


44

您拥有的文件集统称为Shapefile。这是ESRI开发的一种常见的空间数据格式,用于许多不同包之间的数据传输。

此格式包含3个相同名称的主文件,但具有以下文件扩展名:

  • .shp
  • .dbf
  • .shx

包含投影信息的文件:

  • .prj

加上由软件生成的几个空间索引文件:

  • .sbn
  • .sbx

在前三个文件中,.shp文件包含空间信息,即x,y描述文件中包含的点,线或面要素的坐标对。

.dbf文件是dbase格式的文件,包含属性信息或要素的描述性特征。例如:“名称”,如果要素是point代表城市的话;“道路名称”,如果要素是line代表街道的要素,则为“速度” ;或“人口”(如果地图项是polygon代表郡县 *或国家/地区)

.shx文件充当之间的链接文件.shp.dbf。它将.shp文件中的正确行与文件中的正确记录进行匹配.dbf

没有这前三个文件,您将没有有效的 shapefile。

列出的其他文件是可选的,但是.prj对于将数据相对于其他空间数据正确定位以及测量和计算距离而言,这些文件是必需的。有关更多信息,请参见Map Projection
.sbx和.sbn通常在创建shapefile时自动创建。但是,可以删除它们并重新创建它们,而不会使整个shapefile无效。

通常,当您使用能够读取此格式的软件时,添加图层窗口中列出的.shp文件就是该文件。其他文件将自动加载。但是,如果3个主文件之一存在问题,则可能会加载.shp文件,但是会出现错误消息,指出这不是有效的shapefile,或者根本不是功能将会出现。

如果已经显示出来,则似乎缺少关键 .shx文件。没有这个,空间特征和属性数据之间就没有连接,因此该软件将无法正确加载shapefile。您需要做的是回到数据源,并确保您还获取了.shx文件。完成此操作后,您应该可以毫无问题地加载数据。

这个答案可能有些夸张,但有助于了解shapefile中包含的文件的用途。如果您遇到类似的问题,将来可能会有所帮助。


1
这篇文章非常有帮助,非常感谢。谢谢。我现在已经加载了数据(由于缺少了.shx文件)。
2012年

2
.shx的目的是在可变记录宽度.shp中找到第N个特征;.dbf具有固定的记录大小,不需要任何帮助。
文斯2014年

是否可以在Access 2016中打开.dbf?当我尝试直接打开文件或尝试将其链接为外部数据源时,出现错误The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'。我已经尝试了所有三个版本,dBase5,dBase IV和dBase III。
Tᴚoɯɐuo


2

如果shapefile加载到QGIS中,则可以通过右键单击“图层”面板中的图层并转到“打开属性表”来查看属性数据(存储在* .dbf文件中的数据)。


0

即使没有.dbf文件,QGIS也可以读取损坏的shapefile。在这种情况下,属性数据会丢失,但几何不会丢失。

但是,.shx文件是必需的。它包含与.shp文件相同的元数据标头,以及.shp文件的各个记录的索引。

另请参阅Shapefiles上的Wikipedia条目

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.