File Geodabase是ESRI抛开微软Access容量限制自己开发的Personal Geodatabase存储格式
一.File Geodatabase 优点如下:
1) 跨平台,可以支持windows ,linux, Solaris
2) FGDB支持所有Geodatabase的特征,包括vector ,raster , terrian、annotation 等等
3) 海量数据支持:每一个数据集支持1TB的数据.原则上取决与存储空间大小(这个优点确实不错,在数据备份和恢复时很有用)。
4) File Geodabase支持数据压缩
5) 能够表示数据间的空间关系,查询快捷(这个在实际中还没有发现)
二.在开发中 File Geodatabase涉及到的接口是FileGDBWorkspaceFactory,这个接口用来创建和打开File Geodabase.在File GeoDabase中创建Feature Dataset,Feature Class,Table的方法跟在SDE中创建Feature Dataset,Feature Class,Table方法一样,因为它们都是从Workspace Factory接口继承而来的,具体的参考OMD图
三.三种GeoDatabase的比较
(翻译自ESRI官方论坛,不准确还请见谅!)
ArcSDE Geodatabase | File Geodatabase | Personal Geodatabase | |
描述 | 将不同类型的GIS数据以表的形式存放在关系数据库里面. |
将不同类型的GIS数据集放在一个文件夹下.ArcGIS推荐用File Geodatabase方式来存储和管理本地文件 |
数据在存到 ArcSDE Geodatabase以前,一般都是放在Access里面便于管理,但是 |
用户数量 |
多用户 |
单用户和小组使用 |
单用户和小组使用 |
存储方式 | 大型的数据库Oracle ,Microsoft SQL Server, IBM DB2, IBM Informix等等 |
每个数据集是独立的文件 |
存储在微软的Access数据库里面(.mdb格式) |
空间限制 | 取决于数据库的存储空间 | 一个数据集可以存储1个TB的数据。每个文件数据库可以包含很多数据集 | 最大的存储空间2G,但是为了是数据库的效率保持在一个较高的水平,空间应该限制在250M到500M之间 |
版本支持 | 所有的数据库都支持; 包括跨数据库的更新和变化 | 不支持 | 不支持 |
平台 | Windows, Unix, Linux等;支持通过直接连接数据库的方式连接局域网内任何平台的数据库 | 跨平台 | 只用于Windows操作系统 |
安全可靠性 | 由数据库实施安全机制 | 依赖于操作系统的安全行 | Windows文件系统的安全 |
数据库管理方式 | 由数据库提供的工具对空间数据进行管理 | 文件系统管理 | Windows文件管理 |
注意点 | 必须和ArcSDE配合使用 | 在存储空间过大的时候,可以采取只读压缩的模式来减少空间 |