了解关系数据库中的数据

Insights in ArcGIS Enterprise
Insights 桌面版
注:

Insights in ArcGIS EnterpriseInsights desktop 不支持数据库连接。

关系数据库

关系数据库中的数据存储在表中。 每个表由一组行和列构成。 每个列都具有类型,许多数据库支持一个或多个原生空间数据类型。

数据类型可决定以下内容:

  • 可以在该列中存储的值
  • 可以在该列中对数据执行的操作
  • 数据在数据库中的物理存储方式

ArcGIS Insights 支持直接访问受支持的数据库管理系统列表中的特定数据类型。 如果通过添加数据工作流直接访问数据库表,则 Insights 可以过滤出所有不支持的数据类型。

注:

通过 Insights 访问的数据库表格为只读状态,无法对其进行编辑。 这包括已将数据集作为要素图层共享给组织中的其他成员,并且尝试在客户端应用程序而非 Insights 中进行编辑的情况。

提示:

如果使用数据库中的数据导致 Insights in ArcGIS Enterprise出现错误,可将详细信息添加到门户托管服务器站点上的 ArcGIS Server 日志中。 请协助您的 ArcGIS Server 管理员来诊断和解决所有问题

连接到数据库

Insights 中,要使用数据库中的数据,必须创建数据库连接。 创建数据库连接前,必须满足一些先决条件

Insights in ArcGIS Enterprise 中建立数据库连接的过程将在门户的内容选项卡和 Insights 主页中的连接选项卡上创建关系数据库连接项目。 然后,可将此项目共享给其他人。 共享数据库连接项目只是共享浏览数据库内容的能力。 建立连接时使用的凭据始终不会向共享项目的用户公开。

如果在创建数据库连接时出现问题,请参阅数据库连接疑难解答

警告:

如果使用之前用于 Insights 中的数据库连接出现问题,则可能需要更新连接。 删除数据库连接将造成所有依存数据集无法操作。 仅当您确保无依赖数据集,或者特意要禁用上游数据集时,才能删除关系数据库连接。

数据库连接将更新以反映数据库的当前状态,而数据集将反映数据集创建时表或视图的模式。 从数据库连接创建的数据集取决于数据库的模式、命名约定和现有空间数据对象(几何类型和空间参考标识符)。 重命名或删除数据集引用的表和视图将破坏数据集。 同样,字段名称和数据类型必须保持静态,数据集才能正常使用。

地理数据库

Insights 允许创建指向已定义非版本化企业级地理数据库的受支持 Microsoft SQL ServerOracleSAP HANAPostgreSQL 数据库的连接。 如果地理数据库已版本化,则数据必须取消注册为版本才能在 Insights 中使用。 目前,仅可从 Insights 查看和访问不在 sde 用户方案下创建的地理数据库用户表。Insights 中不可直接使用文件和个人地理数据库。

空间数据集

数据库表无需启用空间功能即可在 Insights 中使用。 已启用空间功能的表包含 Insights 视为位置字段的字段。 如果表中存在位置字段,Insights 将进行大量假设,这些内容将在以下部分中进行介绍。

单个空间列

Insights 仅支持每个数据库表存在一个空间列。 可以通过单击所选数据下方表名旁的位置字段图标 位置字段,然后从空间字段的列表中进行选择来选择将用作位置字段的空间字段。

选择两个空间字段的其中一个以将其用作位置字段

支持的几何类型

数据库 Insights 支持符合简单要素访问的开放地理空间联盟 (OGC) 和国际标准化组织 (ISO) 标准。 以下表格列出了受支持的 OGC/ISO 几何类型及其在 Insights 中的解释方式:

OGC/ISO几何类型

POINT

LINESTRING

MULTILINESTRING

线

POLYGON

MULTIPOLYGON

Insights 不会强制实施 OGC/ISO 标准。 如果存在不支持的几何类型,将会出现错误。

相同的几何类型

我们希望空间列中的所有几何共用相同的几何类型;例如,所有点、所有线或者所有区域。 数据集的几何类型取决于查询表中的第一行,其中空间列为非空值。

Insights 不会检查几何是否相同。 如果数据集中的行不符合此预期,将会出现意外结果或错误。

相同的空间参考

我们希望空间列中的所有几何共享公共空间参考标识符 (SRID)。 数据集的空间参考取决于查询表中的第一行,其中空间列为非空值。

Insights 不会检查空间参考是否相同。 如果数据库中的行不符合此预期,将会出现意外结果或错误。

动态投影

Insights 可在默认底图的空间参考系统中显示空间数据。 仅用于显示和查询目的;而不会更改基础数据。 如果两个空间参考系统的基础地理坐标系不兼容,会出现对齐和准确性问题。 要确保空间数据的高性能和正确显示,空间数据集的空间参考系统应该与默认底图的空间参考系统相匹配。

注:

如果您的数据源于 SAP HANA 数据库,且空间数据集的空间参考系不可能与默认底图的空间参考系匹配,则建议您对空间数据集使用未绑定的 SRID。 未绑定 SRID 将确保即使组织默认底图的范围超出空间数据空间参考系统的范围,也能够显示空间数据。

空间运算

使用数据库连接的两个数据集来执行空间聚合或空间过滤时,两个数据集中的空间数据必须具有相同的空间参考系统。 对于 SQL Server 数据库连接,数据还必须具有同一数据类型(地理或几何)。

坐标维度

坐标维度由几何中各折点的 x-, y-, z-, 和 m 坐标定义。 Insights 忽略从数据库返回的所有 z- 和 m- 坐标。

优化数据库内容以达到最佳性能

经过正确配置和调整的数据库可始终达到最佳性能。 以下代表 Insights 中为确保最佳用户体验,数据库管理员应该考虑的注意事项:

  • 最新的数据库统计数据

    数据库管理系统优化程序使用数据库统计数据为正在执行的查询选择最优执行计划。 最新的统计数据将帮助保持查询性能。

  • 主键约束

    主键约束可以唯一识别数据库表中的各行。 尽管不是必需的,但是建议在数据库表上定义主键。 此外,对于主键,建议使用单个整型字段。

  • 使用属性和空间索引

    如果数据库平台支持索引,请为用于查询或渲染数据的所有字段设置索引。

  • 公共空间参考

    如果可能,保持所有数据位于公共空间参考中,并且在理想情况下,使用同一投影作为组织的默认底图。 这将避免在地图上绘制数据时的动态投影计算,并且将避免空间分析过程中出现错误。

  • 简化数据

    使用最简化版本或最概化版本的空间数据将满足组织的可视化和分析要求。 与复杂数据集相比,简化数据具有更少的顶点和线段,这意味着绘制速度更快并且将更快地返回分析结果。

  • ETL 时间的空间连接

    运行时进行空间连接的成本较高。 因为空间数据不会经常更改,所以值得花费成本对数据库中的数据执行一次空间连接,在运行时执行属性连接可达到相同的效果。