Answers:
您拥有的文件集统称为Shapefile。这是ESRI开发的一种常见的空间数据格式,用于许多不同包之间的数据传输。
此格式包含3个相同名称的主文件,但具有以下文件扩展名:
包含投影信息的文件:
加上由软件生成的几个空间索引文件:
在前三个文件中,.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中包含的文件的用途。如果您遇到类似的问题,将来可能会有所帮助。
The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'
。我已经尝试了所有三个版本,dBase5,dBase IV和dBase III。
QGIS 1.8具有直接打开zip文件的功能。看到这里更多细节
http://underdark.wordpress.com/2012/05/05/loading-zipped-files-direct-into-qgis/
否则,您始终可以解压缩.zip文件并将所有文件解压缩到文件夹中。此后,一旦打开.shp文件,它将正确显示。
即使没有.dbf文件,QGIS也可以读取损坏的shapefile。在这种情况下,属性数据会丢失,但几何不会丢失。
但是,.shx文件是必需的。它包含与.shp文件相同的元数据标头,以及.shp文件的各个记录的索引。
另请参阅Shapefiles上的Wikipedia条目。