在问自己“什么是geodatabase和地理空间数据库的区别?”,然后令人失望的是在网上寻找没有明显的答案似乎是一个简单的问题,我决定写这篇文章的时候,拯救别人的高尚的意图一点悲伤和搜索时间(和我们现在可以说有两个问这个问题的人!)。
虽然这可能看起来像一个简单的问题,答案是简单的比我期望的少(可能是为什么没有人写这个之前)。另外,我完全承认开始的空间的行业就像学习一门新语言。缩略词、同义词、白话和任何其他-ym或表示“状态”您想要添加,我仍然发现自己质疑,“我现在得到这个吗?”(别担心,聪明的人核查事实的我——下面的写作是属实)。
加入我在这短暂的旅程,我们出发去定义什么是geodatabase,比较和对比地理空间数据库,为互联网的荣耀和更大的利益,和我们这些只是尽力学习。
Geodatabase的起源和历史
如果有人说你自动认为“geodatabase”和Esri,你有一半的定义。
定义基于组件的名称,你可以推断geodatabases可能处理地理或空间数据,有一些数据库组件——一个结构来存储,组织和访问数据。通过Esri目前的定义,geodatabase”地理数据集各种类型的集合在一个共同的文件系统文件夹”。
投入我自己的话说,我能想出的最简单的定义是:
geodatabase Esri的专有文件系统文件夹来存储和管理地理数据集。
是什么让一个Geodatabase类似数据库的不管怎样?
在打破下来之前,先让我们盖geodatabase是什么样子在你的电脑和Esri的ArcGIS。在你的电脑上,geodatabase扩展.gdb将一个单一的文件夹。如果你想看看元素在这个文件夹在您的计算机的本地文件浏览器,他们不是人类可读的。
.gdb文件夹现有用户的电脑上。这显示了一些内容的文件一旦扩大。
但是,当你打开这个文件夹在ArcGIS或兼容的数据库系统,geodatabase将有更多的访问内容。你会发现多个空间数据集的内容和相应的信息他们之间的关系,应该是有组织的。存储多个项目一起很容易访问、共享和查询多个相关空间数据集。
类似数据库的结构
Geodatabases被设计成镜像关系数据库。如果你不熟悉关系数据库是什么,只是知道:
- 数据组织表的行和列
- 列有特定属性(规则),适用于所有数据条目
- 表是惟一地标识和定义的关系
- 您可以查询信息,这些表和一个叫SQL(结构化查询语言)的语言
Geodatabases做所有以上,但也:
- 有一些用户定义和其他系统的表定义。传统上,在关系数据库中所有表是用户定义的。这种差异可以追溯到“专有”定义的一部分——Esri需要维护一个特定类型的结构的数据读取和使用他们的软件。
- 可以导出为一个单一的文件夹。这意味着数据可以很容易地在任何兼容的软件,支持从geodatabase阅读信息。
存储数据表
让我们掩盖部分实际上使geodatabase难题。每个数据集存储在geodatabase存储为一个表。Geodatabase表是由行数据定义的列,并存储信息作为数字、文本、日期、blob(二进制大对象)或全球标识符(一个惟一的ID特性或行)。这些表可以有相互的关系,从而给他们的数据库功能。
尽管geodatabase-compatible有许多类型的数据集,这是一些典型的数据集geodatabase你希望可以找到:
-
- 普通的表
仅仅因为它是一个geodatabase并不意味着一切都将总是有一个地理空间组件。表与其他非空间数据存储表geodatabase。 - 矢量数据集(如功能类表)
在许多GIS的应用程序,功能是同义词点,线,和/或多边形——地理空间信息。特性类是一组功能,如公路网络或邮箱位置共享相同的像一个相同的几何属性类型(例如所有点),共享属性和/或现有的在同一空间引用(例如一个在二维空间坐标系统)。geodatabase之内,每个特性类都有一个对应的功能类表,哪些商店属性特征。在表中,每一行是一个个人的特性(比如一个地址)和列存储信息的属性特征(如邮政编码是什么地址,或当这个信息最后一次更新)。
- 普通的表
地址。gdb在类PostalAddress FME展示的品质特性。1)功能类2)选定的属性特征3)特征(点)被选中4)PostalAddress表存储属性,也显示所选择的点。
- 光栅数据集
Geodatabases也可以像光栅图像存储更复杂的数据。位图存储数据由像素组成的。这些像素值或交流测量,如果地理,地理属性指定那些像素所在,应该显示。
Geodatabase存储在哪里?
Geodatabases存储在以下两种方式之一:
- 作为一个文件夹位于用户的计算机,或
- 在一个关系数据库,如甲骨文,Microsoft SQL Server,或IBM Db2(见下表)由用户或维护他们的组织。
存储方法的选择取决于所使用的那种geodatabase(见下表)。
扩大定义:
Geodatabase Esri的专有文件系统文件夹来存储和管理地理数据集-大概在表功能类或光栅数据集和存储在用户的机器上或在一个关系数据库。
什么样的Geodatabases ?
这是一个比较表存在的当前geodatabase类型和他们的一些品质。
的名字 | 个人Geodatabase | 文件Geodatabase | 企业Geodatabase | 移动Geodatabase |
它是什么? | 的一个原始geodatabase类型依赖于Microsoft Access存储。 | 为用户以最小的协作工作,这是一个文件包含许多数据集。 | 对于大型geodatabases不断地编辑,更新和企业中由多个用户访问。 | 存储为SQLite数据库,这意味着它为移动设备提供了最佳的性能,作为一个单独的用户。 |
它存储数据? | 多个个人geodatabases共享一个Microsoft Access文件(. mdb)。 | 作为一个单独的文件夹,每个数据集的包含单个文件,用户可以保存任何他们想要的东西。 | 在以下数据库:
|
在一个SQLite数据库中,作为一个单独的文件 |
大小限制 | 2 gb / Access数据库 | 1 TB(除非缩放图像) | 依赖于数据库管理系统(DBMS) | 2 tb |
谁可以访问吗? | 编辑1人,任何人都可以阅读 | 编辑1人,任何人都可以阅读;最适合本地机器上的信息 | 多个编辑器,任何人都可以阅读;最好的共享数据和访问 | 编辑1人,任何人都可以阅读;最适合本地机器上的信息 |
的优势 | 可以很容易地部署,没有大量的开销。 | 本地访问,但是可以授权给其他用户查看。 | 数据版本,所以很多人可以编辑没有冲突。 | 灵活性是部署在平台移动基于开源软件 |
事情需要考虑 | 32位Windows只 不支持在ArcGIS Pro,很大程度上弃用。 |
没有数据或多用户支持的版本 | 需要流利的DBMS、部署和维护。 版本控制会导致合并冲突 只有一些DBMS |
没有数据或多用户支持的版本 |
是一个地理空间数据库,然后什么?
地理空间数据库英里容易定义(哈哈哈,空间双关语。是的,我知道我是唯一一个笑)。这是一个快速测试来确定你使用的是一个空间数据库:
- 这是一个标准的数据库吗?Y / N ?
- 存储空间数据吗?Y / N ?
如果你回答这两个问题,那么好,你确定地理空间数据库!
的定义:地理空间数据库是一个数据库存储空间数据的能力。
地理空间数据库是一个标准的数据库已经扩展为支持空间数据。要做到这一点,一个数据库的能力:
- 本地存储空间数据在其现有的数据模型
- 用户空间上下文内编写查询,而不是属性
- 空间数据索引的数据库,以确保查询性能。
“标准数据库”这个词本身也是一个巨大的泛化。数据库中存在不同的口味——我们已经提到了关系数据库之上,但你可能也听说过类似的NoSQL或图形数据库或任何他人。我不会进入这里定义的但重要的是要理解,无论味道,上面的列表,一个标准的数据库必须做的事情来支持空间数据仍然适用。
的定义:地理空间数据库是一个数据库存储的能力,查询和索引空间数据在一个有效的方式。
有什么区别一个地理空间数据库和一个标准的数据库?
是的,有在核心——尽管他们是相同的。
现在我要清楚,geodatabases可以存储在一个地理空间数据库。
如果你看看上面geodatabase图表的类型,你会发现企业geodatabases依赖像Oracle这样的地理空间数据库,Microsoft SQL Server, IBM Db2, PostgreSQL或SAP HANA。geodatabase可以依靠一个地理空间数据库,但是这也将包括存储Esri定义表的一部分。它不是完全免费为用户作出自己的选择,这就是区别geodatabase从地理空间数据库。
有什么区别Geodatabase和地理空间数据库?
的名字 | Geodatabase | 地理空间数据库 |
也被称为 | 地理数据库,Esri Geodatabase | 空间数据库管理系统空间数据库,SDBMS () |
它是什么? | Geodatabase Esri的专有文件系统文件夹来存储和管理地理数据集——在表功能类或光栅数据集和存储在用户的机器上或在一个关系数据库。 | 地理空间数据库是一个数据库能够存储、查询和索引空间数据在一个有效的方式。 |
谁拥有它? | Esri | 有市场充满了SDBMS选项等甲骨文,MariaDB,亚马逊,雪花。 |
的优势 | 集成了Esri,主要GIS软件。 组织和结构在一定程度上管理。 |
完全灵活部署而言,它可以存储,如何参与管理过程,成本是多少。 开源选项 |
事情需要考虑 | 专有的Esri——而不是灵活与其他软件的集成。 复杂的多个用户同时编辑geodatabase除非配置为一个企业。 一些存储的限制。 |
不同程度的空间支持,取决于DBMS。 需要安装和维护操作最好。糟糕的设计会导致低效率的系统。 |
为什么使用一种?
如果你看看上面的优点和缺点,它真正归结于你如何回答:
- 你想要(或需要)数据存储吗?
- 有什么需要整合其他软件呢?它将如何被使用?
- 有多少人需要只读访问和编辑访问吗?
- 你要什么类型的数据处理?这是否要存储数据库支持的特性?
在一天结束的时候,只要你理解的差异,这是一个个人选择最合理的方式您的业务或情况。像如何选择坐标系统为您的数据更多的是更大的目标,也没有保证正确或错误的选择。
如果你不设置使用一个或另一个,或者知道你不可避免地要利用,工具等FME可以帮助你与geodatabases各种类型的空间数据集成或地理空间数据库。虽然迁移数据可以是一个昂贵的烦恼,它总是一个选项如果你觉得需要开关,轻松和FME可以帮助你这样做。
创建工作流转换亚搏在线和改变你的数据与FME拖拽界面。不需要编码!
你甚至能够自动化过程,以确保你所有的空间数据(和任何其他类型的数据),它需要当你需要它。
总之
这是很多,我知道,我写的。但是现在你已经结束的页面,希望知道的信息空白geodatabases之间的差异和地理空间数据库已经满了,你有信心在接下来的定义:
- 一个geodatabase:Esri的专有文件系统文件夹来存储和管理地理数据集——在表功能类或光栅数据集和存储在用户的机器上或在一个关系数据库。
- 地理空间数据库:数据库能够存储、查询和索引空间数据在一个有效的方式。
如果你想了解更多,我推荐以下资源来看看下一个:
- 的数据库和数据仓库FME基金提供的集成解决方案
- 的教程开始使用Geodatabases
- 免费的培训课程Esri Geodatabases FME桌面
- 系列的所有部分博客空间数据在云:进行关系数据库,NoSQL数据库,数据仓库
詹娜里昂
珍娜是一个产品负责人的安全。亚搏在线她原来有一个论坛在艺术和设计。一个从绘画技术如何?再生物的一个故事,但知道她创造的热情,和你做很多的工作产品。在她的闲暇时间,她喜欢烹饪,制作和徒步旅行。
嗨,珍娜,谢谢你的博客!
我希望找出是否有任何性能差异geodatabase和空间数据库一旦相当大(表与10-20mil行)?
你好杰西卡,谢谢阅读!
很好的问题,但是成为一个难题。不幸的是,没有简单的答案,因为有很多依赖关系——一个被geodatabase你使用的类型。文件geodatabase有限制的规模,而一个企业geodatabase基本上是无限的规模。这可能会影响性能,但它也将取决于你使用的数据,它被部署,如何访问,等等。在性能方面,它是更少的geodatabase(这是一种空间数据库技术)和空间数据库的问题,更多的用例。
如果你想为你的用例提供具体细节,我们很乐意深挖,运行一些实验。把你的问题https://亚搏国际在线官网co亚搏在线mmunity.safe.com/s/questions我们的专家会尽力帮助你!
嗯。我不同意。我认为你接近这个从错误的角度(数据库)。没有所谓的geodatabase或地理空间数据库等等。有信息,有一个空间组件(和估计,80%的所有的数据都有某种形式的申请),和你想要存储信息数据在数据库中。早在1998年甲骨文这样做已经很好地作为一个数据类型,并可用于任何表。所有大型rdbms的现在,和更好的GIS应用程序可以使用本机。Esri都错了,是他们的地方要求如何定义你的模型。
所以,不,不应该有区别的一个数据库,Geodatabase和地理空间数据库,但是Esri人为地创造这种差异(这适用于表一样)。别人好多了。