查看原文
其他

ArcGIS矢量数据和存储

The following article is from gisoracle Author 闫磊ArcGIS


2.4 ArcGIS矢量数据和存储

矢量数据是通过记录空间对象的坐标及空间关系表达空间对象的几何位置,主要是点,线,面数据,在ArcGIS中也称要素类,要素类是具有相同空间制图表达(如点、线或多边形)和一组通用属性列的常用要素的同类集合。例如,表示道路中心线的线要素类。地理数据库中最常用的四个要素类型分别是点、线、面和注记(地图文本的地理数据库名称)。

比较早的矢量格式是Shapefile,由于文件扩展名为“.SHP”,也简称SHP,是ArcGIS最典型格式文件,也是目前基本要淘汰的数据存储格式。SHP 是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式,在 ArcGIS 中可直接使用和编辑的一种空间数据格式,目前ArcGIS建议和推荐得数据存储格式是Geodatabase(地理数据库)。

2.4.1 Shapefile文件介绍


Shapefile格式是ArcGIS比较早的一种矢量数据格式,一个数据文件只能存储一种几何类型的数据,点层中只能存放点,面层只能存放面。一个SHP数据最少有三个文件,分别是:

1.SHP - 用于存储要素几何的主文件;必需文件。

2.shx - 用于存储要素几何索引的索引文件;必需文件。

3.dbf - 用于存储要素属性信息的 dBASE 表;必需文件。


几何与属性是一对一关系,这种关系基于记录编号。dBASE 文件中的属性记录必须与主文件中的记录采用相同的顺序。各文件必须具有相同的前缀,例如,roads.SHP、roads.shx 和 roads.dbf。

在 ArcCatalog(或任何 ArcGIS 程序)中查看 Shapefile 时,将仅能看到一个代表 Shapefile 的文件;但可以使用 Windows 资源管理器查看所有与Shapefile 相关联的文件。复制 Shapefile 时,建议在 ArcCatalog 中复制粘贴。但如果在 ArcGIS 之外复制 Shapefile,确保复制组成该 Shapefile 的所有文件一起被复制。

注意:在Windows复制文件,几个文件都要复制,少一个都不可以,也可以在ArcCatalog中复制粘贴。


另外,Shapefile文件有多个文件组成,但每个文件均被限制为2GB。因此,.dbf文件不能超过 2GB,.shp文件也不能超过2GB(只有这两个文件的容量会很大)。所有组成文件的总大小可以超过 2GB。

总 结:

1.SHP就是具体的点、线、面数据文件;地理数据库是仓库存储方式,可以存放多个点、线、面和注记数据;


2.SHP文件不支持注记类型的存储和部分高级功能的处理,如拓扑检查;


3.SHP字段名只有10个字符,汉字只能3个以内(ArcGIS 10.2以下版本可以5个汉字),文件最大2G;


4.SHP字段没有别名,地理数据库格式的如MDB、GDB数据中字段有别名,要素类有别名;


5.SHP文件不支持存储类似圆弧、弧段和复杂曲线。反过来把地理数据库中圆弧、弧段、复杂曲线转折线方法:导出成SHP文件,也可以使用“概化(Generalize)”工具,不过面积和长度会略有变化。


目前SHP格式已基本淘汰,在ArcGIS 10.2以上版本,汉字经常乱码,解决方法:做一个扩展名为.reg,内容如下:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\ESRI\Desktop10.7\Common\CodePage]

"dbfDefault"="936"


注意的事项,其他版本的,把10.7修改成对应版本的,双击运行就可以,文件在:chp2\shp乱码.reg。ArcGIS建议采用地理数据库(Geodatabase)格式,如果需要SHP文件,导出就可以了。

2.4.2 地理数据库介绍


地理数据库是用于保存数据集集合的“容器”。ArcGIS目前支持的地理数据库有3种类型:

1.文件地理数据库:在文件系统中以文件夹形式存储。每个数据集都以文件形式保存,整个数据库最多可扩展至 1 TB,单表的记录数可以超过3亿条记录,且性能极佳。建议使用文件地理数据库而不是个人地理数据库。由于文件夹扩展名为“.gdb”,所以简称GDB,是单机数据库一种,只支持一个用户编辑,可以跨平台使用。

2.个人地理数据库:所有的数据集都存储于 Microsoft Access 数据文件内,该数据文件最大为 2 GB。若超过250M,性能严重下降,只合适小于250M,建议单表的记录数不要超过10万的小数据量。唯一优点就是Office的Access可以打开。由于文件的扩展名为“.mdb”,也简称MDB,也是单机数据库。只能在Windows平台上使用。

3.ArcSDE 地理数据库 - 使用 Oracle、Microsoft SQL Server、IBM DB2、IBM Informix 或 PostgreSQL 存储于关系数据库中。这些多用户地理数据库需要使用 ArcSDE(空间数据引擎),在大小和用户数量方面没有限制。

总结:在学习过程中,建议大家使用“GDB文件地理数据库”,因为同样数据放在GDB中存储空间更小,GDB支持更大空间,速度更快。在ArcGIS软件使用中使用MDB数据在更新字段出现错误时,只会提示出错,而在GDB中则会告诉你哪个字段什么原因出错。另外,ESRI公司最新产品ArcGIS Pro软件已不再支持mdb数据格式,无法创建和打开mdb数据库。

文章授权转载:gisoracle

END


常用的数据,都在这里了

各种道路矢量数据下载教程

如何做一张漂亮的高程、坡度、坡向分析图(附练习数据下载)

5分钟,ArcGIS 简单几步从天地图中提取出建筑物轮廓的矢量数据

在SHP, DWG, DXF, KML/KMZ矢量数据中自由行走

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存