以前,我使用地理数据库作为一种将所有文件保持在一起的简便方法,而不是到处都有数十个shapefile,并且最终将所有相关数据导出到客户端时,它更容易。
在分析和运行数据功能时,为什么应该使用地理数据库而不是shapefile?
我的主要重点是在ArcGIS内,我通常不在该环境之外进行编辑。
以前,我使用地理数据库作为一种将所有文件保持在一起的简便方法,而不是到处都有数十个shapefile,并且最终将所有相关数据导出到客户端时,它更容易。
在分析和运行数据功能时,为什么应该使用地理数据库而不是shapefile?
我的主要重点是在ArcGIS内,我通常不在该环境之外进行编辑。
Answers:
我尝试避免使用shapefile,因为您无法存储域,关系,别名等。但是当将数据分发给使用不同GIS系统/工具的其他人时,它们是最可移植的格式。
尽管文件地理数据库具有更好的性能并能够存储大量数据集,但上述每个人都给拙劣的个人地理数据库一个糟糕的说唱。我使用它们来存储我的分析,因为您可以使用ODBC将属性数据从它们中吸取到您首选的统计应用程序中。如果您的数据在File GeoDatabase中,则必须先将它们转换成某种临时格式,然后才能使用它们,因为其他任何东西都无法从File GeoDatabase中读取(除非您想花时间和精力来编写API ...) 。
因此,对于项目,我同时采用两种格式:用于大型静态数据集的文件地理数据库,用于输出和分析的个人地理数据库(除非输出很大,然后它们才进入文件地理数据库)。
如果您正在处理一个具有小型数据集的项目,并且所有内容都位于个人地理数据库中,那么这只是压缩和发送电子邮件的1个文件。有什么需要考虑的吗?
文件地理数据库(FGDB):
个人地理数据库(PGDB):
形状文件:
出于性能方面的考虑,大多数人建议将您的数据存储在数据库中,即快速查询和搜索。但是我相信,当数据在数据库中时,货币也有好处。例如,如果将shapefile传递给同事,他们可能会无限期地使用该文件,但是数据可能已更新。如果数据存储在数据库中,并且用户使用ArcGIS连接到该数据库,则他们将始终看到最新和最新的数据。
因此,数据库的主要优点是性能查询索引(尽管您可以在FileGDB和MDB中建立索引,甚至具有shapefile索引,但是我发现在建立索引时可以为数据库提供更多的RAM,因此我将它作为Pro到数据库)空间功能在数据库中运行得更快如果您有文本或地址,则可以进行全文搜索
缺点知识-影响生产中的专有或开源专用服务器成本-设置和运行
FileGDB / MDB Pro便携式即插即用(几乎与shapefile一样简单)可以压缩以减小大小
缺点可能需要很长时间才能创建(我的个人经历)大量数据ESRI受限(并发)并发用户文件限制
MDB是Microsoft支持访问的地理数据库,其最终文件限制为2Gb,因此,如果您有更多数据或想提供更多对其他用途的访问权限,请使用FileGDB。
在此处可以看到更多差异http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Types_of_geodatabases
希望能给你一些想法
如果您希望拥有完善的地理数据库功能(诸如编码值域,关系类,拓扑,几何网络等),而又没有关系地理数据库的复杂性或管理开销,并且/或者,您想要最快的绘图,光标和地理处理性能,文件地理数据库是一种解决方法,本地磁盘访问比远程关系地理数据库要快得多,FGDB与shapefile一样,使用浮点坐标而不是整数,无论好坏,FGDB都很脆弱,复杂,二进制和专有因此,请保留大量备份Shapefile是最笨拙的,但得到最广泛的支持,并且使用起来也非常快。关系地理数据库使您可以使用SQL(包括空间SQL),这对于临时性来说非常灵活和方便分析或应用程序。自FGDB问世以来,值得一试的是-错误,速度慢,文件大小限制。