当我问自己“什么?地理数据库和地理空间数据库之间的差异?“,然后令人失望地在线发现没有明显的答案,这对似乎是一个简单的问题,我决定写这个,崇高拯救别人的崇高意图有点悲伤和谷谷的时间(我们现在可以说我们两个人问过这个问题!)。

虽然这似乎是一个简单的问题,但答案并没有我想要的那么简单(也许这就是为什么之前没有人写过这个问题)。另外,我完全承认开始做空间的行业就像学习一种新语言。在首字母缩略词,同义词,俗语和你想要添加的任何其他 - 族或主主义之间,我仍然发现自己询问,“我现在得到这个吗?”(别担心,聪明的人的事实检查我 - 以下写作是有罪准确的)。

所以,请和我一起踏上这段短暂的旅程,我们开始定义什么是地理数据库,并将它与地理空间数据库进行比较和对比,为了互联网的荣耀和更大的利益,以及我们这些正努力学习的人。

地理数据库的起源和历史

如果有人说“地理数据库”,你会自动地认为Esri你已经把一半的定义写下来了。

在1999年发布的ArcGIS 8.0 (Esri的核心产品)中,地理数据库首次亮相市场,其目的是创建一个“简单几何存储模型为Esri用户。地理数据库这个名字是“地理数据库”这个词的缩写,大概是因为地理数据库这个词听起来更顺口(笔者就喜欢输入更少的字符)。

通过基于其名称的组件的定义,您可以推断地理数据库可能处理地理或空间数据,并具有某种数据库组件——一种用于存储、组织和访问数据的结构。通过ESRI的当前定义,地理数据库是在一个公共文件系统文件夹中保存的各种类型的地理数据集的集合”。

用我自己的话来说,我能想到的最简单的定义是:

地理数据库是ESRI的专有文件系统文件夹,用于存储和管理地理数据集。

是什么让地理数据库数据库无论如何吗?

在分解之前,让我们看看地理数据库在计算机上和在计算机中是什么样子的Esri的ArcGis..在您的计算机上,地理数据库是一个扩展名为.gdb的单一文件夹。如果您试图在计算机的本机文件浏览器中查看此文件夹中的元素,那么它们实际上不是人类可读的。


用户计算机上存在的。gdb文件夹。这显示了文件展开后的一些内容。

但是,当你在ArcGIS或兼容的数据库系统中打开这个文件夹时,地理数据库将有更多可访问的内容。您将发现内容是多个空间数据集和关于它们如何相互关联以及应该如何组织的相应信息。将多个项存储在一起可以方便地访问、共享和查询多个相关的空间数据集。

类似数据库的结构

地理数据库被设计成映射关系数据库。如果你不熟悉关系数据库是什么,请理解以下内容:

地理数据库做到了以上所有,但也:

将数据存储为表

让我们讨论一下地理数据库的组成部分。存储在地理数据库中的每个数据集都存储为一个表。地理数据库表由列定义的数据行组成,并将信息存储为数字、文本、日期、blob(二进制大对象)或全局标识符(特性或行的唯一ID)。这些表可以相互具有关系,从而提供类似数据库的功能。

虽然有许多类型的数据集是地理数据库兼容的,以下是一些典型的数据集,你可以期望在地理数据库中找到:

  1. 普通的表
    只是因为它是一个地理数据库并不意味着一切都会始终有一个地理空间组件。具有额外的非空间数据的表作为地理数据库中的表存储。
  2. 矢量数据集(作为要素类表)
    在许多GIS应用程序中,特征是点、线和/或多边形的同义词——地理空间信息。特征类是一组特征,如道路网络或邮箱位置,它们共享相同的属性,如相同的几何类型(如所有点),共享属性,和/或存在于相同的空间引用(如2D空间中的一个坐标系统)。

    在地理数据库中,每个特性类都有一个相应的特性类表,该表存储该特性的属性。在表中,每行是一个单独的特性(如单个地址),列存储有关特性属性的信息(如该地址的邮政编码,或该信息最后更新的时间)。


  3. 地址。在FME中打开gdb,显示特性类PostalAddress的质量。1)特征类2)被选择特征的属性3)被选择的特征(一个点)4)存储属性的PostalAddress表,也显示被选择的点。

  4. 光栅数据集
    地理数据库还可以存储更复杂的数据,如栅格图像。位图存储由像素组成的数据。这些像素通信值或测量,如果地理位置,则具有指定位于那些像素的位置并且应该显示的地理属性。

地理数据库存储在哪里?

地理数据库的存储方式有两种:

  1. 作为位于用户计算机上的文件夹,或
  2. 在关系数据库中,例如甲骨文Microsoft SQL Server,或IBM DB2.(见下表)由用户或其组织维护。

所选择的存储方法取决于所使用的地理数据库的类型(见下表)。

扩大定义:

地理数据库是Esri专有的文件系统文件夹,用于存储和管理地理数据集它们保存在关于特征类或光栅数据集的表中,并存储在用户的机器或关系数据库中。

有什么样的地理数据库?

这里有一个比较表,目前存在的地理数据库类型和他们的一些品质。

的名字 个人Geodatabase 文件Geodatabase 企业Geodatabase 移动Geodatabase
它是什么? 原始地理数据库类型之一,依赖Microsoft Access进行存储。 对于使用最小协作的用户,这是一个包含多个数据集的文件。 用于企业中多个用户不断编辑、更新和访问的大型地理数据库。 存储为SQLite数据库,这意味着它作为单个用户为移动设备提供了最佳性能。
它存储数据在哪里? 多个个人地理数据库共享一个Microsoft Access文件(.mdb)。 作为一个文件夹,包含每个数据集的单个文件,用户可以在任何地方保存。 在以下一个数据库之一:

  • 甲骨文
  • Microsoft SQL Server
  • IBM DB2.
  • PostgreSQL
  • SAP HANA
在SQLite数据库中,作为单个文件
大小限制 每个访问数据库2GB 1tb(除非为图像缩放) 依赖于数据库管理系统(DBMS) 2 tb
谁可以访问它? 一人编辑,任何人都可以阅读 1人编辑,任何人都可以阅读;最佳信息在本地机器上 多种编辑器,任何人都可以阅读;最适合共享数据和访问 1人编辑,任何人都可以阅读;最佳信息在本地机器上
优势 可以很容易地部署,没有很多开销。 本地访问,但可以许可其他用户查看。 数据可以是版本的,所以多个人可以在没有冲突的情况下编辑。 可灵活部署在平台上,如基于移动开源软件
要考虑的事情 32位Windows只

ArcGIS Pro不支持,在这一点上很弃用。

没有数据版本控制或多用户支持 需要流畅地使用DBMS,并维护部署。

版本控制可能导致合并冲突

仅在某些DBMS上可用

没有数据版本控制或多用户支持

那么,什么是地理空间数据库?

地理空间数据库是英里更容易定义(哈哈哈,空间双关语。是啊,我知道只有我在笑).以下是一个快速测试,以确定您使用的是否是一个空间数据库:

  1. 它是标准数据库吗?Y / N ?
  2. 它是否存储空间数据?Y / N ?

如果您对这两个问题的回答是肯定的,那么很棒,您已识别了一个地理空间数据库!

的定义:地理空间数据库是一种能够存储空间数据的数据库

地理空间数据库只是一个标准的数据库,已经扩展到支持空间数据。为此,数据库添加如下功能:

术语“标准数据库”本身也是一个巨大的泛化。数据库存在于不同的口味中- 我们已经提到了上面的关系数据库,但您也可能听到了NoSQL或Graph数据库或其他数量的东西。我不会在这里定义那些,但重要的是要理解,无论基本风味如何,上面的标准数据库必须为支持空间数据仍然适用的内容。

的定义:地理空间数据库是能够存储的数据库,查询和索引空间数据有效地

地理空间数据库和标准数据库之间是否有区别?

是的,有 - 虽然它们在核心上是一样的。

先说清楚,地理数据库可以存储在地理空间数据库中。

如果您查看上面的地理数据库图表,您会发现企业地理数据库依赖于像Oracle、Microsoft SQL Server、IBM Db2、PostgreSQL或SAP HANA这样的地理空间数据库。地理数据库可以依赖于地理空间数据库,但这也包括存储Esri定义的表。用户不能完全自由地做出自己的选择,这就是地理数据库与地理空间数据库的区别所在。

地理数据库和地理空间数据库之间有什么区别?

的名字 地理数据库 地理空间数据库
也被称为 地理数据库 空间数据库(Spatial Database management system)
它是什么? 地理数据库是Esri专有的文件系统文件夹,用于存储和管理地理数据集——这些数据集以特征类或栅格数据集的表形式保存,并存储在用户的机器上或关系数据库中。 地理空间数据库是一种能够以有效的方式存储,查询和索引空间数据的数据库。
谁拥有它? Esri 市场上有很多可供选择的SDBMS,比如甲骨文玛利亚二亚马逊,雪花
优势 集成Esri,领先的GIS软件。

组织和结构在一定程度上得到了管理。

完全灵活的部署,包括它可以存储在哪里、管理流程涉及的程度以及它的成本。

开源选项

要考虑的事情 ESRI专有 - 不灵活地与其他软件集成。

除非配置为企业地理数据库,否则多个用户同时编辑会很复杂。

一些存储的限制。

不同程度的空间支持,取决于DBMS。

需要设置和维护才能运行到最佳状态。糟糕的设计会导致系统效率低下。

为什么要使用一个而不是另一个?

如果你看了上面的利弊,那就真的取决于你如何回答了:

在一天结束的时候,只要你了解差异,什么对你的业务或情况最有意义是一个个人的选择。就像选择a坐标系因为你的数据更多的是关于更大的目标,并没有保证正确或错误的选择。

如果你不打算使用其中一种,或者知道你不可避免地要同时使用这两种工具,比如FME可以帮助您集成各种类型的空间数据与地理数据库或地理空间数据库。虽然迁移数据可能是一种昂贵的麻烦,但如果您觉得需要切换,它总是一个选项,而FME可以帮助您轻松地做到这一点。


在FME的拖放亚搏在线界面中创建转换和转换数据的工作流。不需要编码!

您甚至能够自动化这个过程,以确保所有空间数据(以及与此相关的任何其他类型的数据)在需要的时候都在需要的地方。

总之

那是很多,我知道,我写了它。但是,现在您已经达到了页面的末尾,希望信息无效了解地理数据库和地理空间数据库之间的区别,并且您对以下定义有信心:

如果您想了解更多信息,我建议下列资源查看下一个:

关于数据 arcgis. 数据库 地理数据库 地理信息系统

珍娜里昂

珍娜是安全公司的产品负责人。亚搏在线她最初获得了艺术与设计学士学位。一个人是如何从绘画转向技术的?这是一个很长的故事,但是要知道她的激情是创造,而你在产品方面做了很多工作。在业余时间,她喜欢烹饪、手工制作和背包旅行。

评论

3回应“地理数据库与地理空间数据库:有什么区别?”

  1. 杰西卡 说:

    珍娜,谢谢你的博客!

    我想知道当地理数据库和空间数据库变得相当大时(包含10-20mil行的表),它们之间是否存在性能差异?

    • 珍娜里昂 说:

      你好Jessica,感谢阅读!

      问得好,但也很难回答。不幸的是,这里没有直接的答案,因为有很多依赖关系—其中之一就是您使用的地理数据库类型。文件地理数据库在大小上有限制,而企业地理数据库在大小上基本上是无限的。这可能会影响性能,但它也取决于您使用的数据,它被部署在哪里,如何访问,等等。就性能而言,它与其说是地理数据库(技术上是一种空间数据库),不如说是空间数据库问题,而更多地是关于用例。

      如果您想提供关于用例的具体细节,我们将很乐意深入挖掘并运行一些实验。把你的问题留着吧https://亚搏国际在线官网co亚搏在线mmunity.safe.com/s/questions我们的专家将尽其所能帮助您!

  2. 斯特凡骑士 说:

    嗯。我不同意。我认为你从错误的角度(数据库)来处理这个问题。没有地理数据库或地理空间数据库之类的东西。有些信息具有空间成分(估计80%的数据具有某种形式的应用程序),您希望将这些信息作为数据存储在数据库中。早在1998年,Oracle就已经很好地将其作为一种数据类型,可以用于任何表。现在所有的大型rdbms都这样做,更好的GIS应用程序可以在本地使用它。Esri的错误之处在于,他们要求如何定义数据模型。
    所以,不,在数据库、地理数据库和地理空间数据库之间不应该有区别,但Esri人为地创建了这种区别(它也适用于表)。其他人做得更好。

留下一个回复

您的电子邮件地址不会被公开。必填字段已标记

相关的帖子