ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 其他...

Netezza 和 ArcGIS

  • 使用数据子集
  • ArcGIS 中使用 Netezza 数据的附加原则

可从 ArcGIS 连接至 Netezza 数据仓库设备来执行对数据子集的复杂空间分析。

要在 ArcGIS 中使用 Netezza,请在数据库管理系统中安装受支持的 Netezza Spatial Package 版本,然后在要连接到数据库的 ArcGIS 客户端计算机上安装并配置 Netezza ODBC 驱动程序。有关受支持的 Netezza 数据仓库版本、空间包和 ODBC 驱动程序的列表,请参阅 ArcGIS IBM Netezza Data Warehouse Appliance 的要求。

使用数据子集

在大多数情况下,您会在数据仓库设备中存储大量数据。要从 ArcGIS 执行分析或发布数据,请使用数据子集。操作方式取决于您使用数据的目的。

  • 如果要向 ArcMap 中添加数据以在地图中进行查看和分析,则添加查询图层并定义仅返回数据子集的查询图层表达式。
  • 如果要向 ArcMap 中添加数据以发布地图服务,则定义仅包含数据子集的数据库视图。数据库视图存储在数据库中。可使用创建数据库视图地理处理工具或 SQL 客户端来定义视图。
  • 如果要向 ArcMap 中添加数据以发布要素服务,则取消选中该选项以在将数据添加到地图前“默认将新添加的图层设为可见”。然后,打开查询构建器对话框并使用 SQL 定义数据的子集。限制 ArcMap 中将显示的数据量后,将图层设为可见并准备地图以供发布。
警告:

除非已对地图进行设置使数据在添加时不会自动显示,否则在尚未定义数据子集的情况下,请勿将数据直接从 ArcMap 目录窗口的数据库连接中拖动到地图。正常存储在数据仓库设备中的超大型数据集需要耗费很长时间才能显示在地图上。

ArcGIS 中使用 Netezza 数据的附加原则

ArcGIS 针对使用 Netezza 有两项特定的限制:

  • 如果使用传统 Netezza 空间类型,则表中所有空间列必须命名为 shape 或使用别名 shape。

    传统空间类型使用 VARCHAR 数据类型;因此,shape 列名称或别名是 ArcGIS 确定该列存储空间数据而非文本的途径。

  • ArcGIS 需要唯一的标识字段以渲染地图中的要素。ArcMap 在您将空间表添加到地图时会提示您指定此唯一 ID 字段。

    ArcGIS 工具不会将新值插入到数据库中的唯一 ID 字段中;而是依赖于数据库向字段插入值。由于 Netezza 不具备用于向 ID 字段填充值的数据类型或内置机制,Netezza 无法使用在数据库表中创建新行的 ArcGIS 工具。

其他限制与 Netezza 本身相关。作为 Netezza 用户,我们知道 Netezza 空间存储的是简单数据。因此,您无法将非简单数据从其他数据库粘贴至 Netezza 中。

作为 Netezza 用户,您还了解行的总大小被限制为 65,535 字节。为帮助您计算行大小,下表显示了 ArcGIS 在 Netezza 中创建的 Netezza 数据类型以及这些数据类型使用的磁盘空间量:

ArcGIS 字段类型所创建的 Netezza 数据类型磁盘空间使用

DATE

timestamp

8 字节

DOUBLE

numeric(p,s)

默认情况下,p(精度)= 38 且 s(比例)= 8。

精度小于等于 9 = 4 字节

精度为 10-18 = 8 字节

精度为 19-38 = 16 字节

FLOAT

如果指定的精度小于等于 6,将创建 numeric(p,s)。如果指定的精度为 7-15,将创建双精度。

数字 = 4 字节

双精度 = 8 字节

GEOMETRY

如果使用传统 Netezza Spatial Package,将会创建一个变量长度字符(最多为 64,000)列。

如果使用 Netezza Spatial Esri Package,将会创建 ST_Geometry 列。

对于传统 Netezza Spatial Package

  • 作为字符创建的点几何有所不同 (80)。
  • 所有其他几何的基本大小均为 64,000 字节。但是,如果创建如此大小的字段会导致行的总大小超过 65,535 字节,则将使用更小的精度创建 varchar 字段。

    例如,如果行中所有其他字段的总大小为 2,000 字节,则将作为字符创建的几何字段会有所不同 (63,535)。

对于 Netezza Spatial Esri Package

  • 点几何作为 ST_Geometry 创建 (140)。
  • 所有其他几何的基本大小均为 64,000 字节。但是,如果创建如此大小的字段会导致行的总大小超过 65,535 字节,则将使用更小的精度创建 ST_Geometry 字段。

    例如,如果行中所有其他字段的总大小为 2,000 字节,则几何字段将作为 ST_Geometry 创建 (63,535)。

注:

当数据插入到要素类时,如有任一单个几何的大小超过了字段大小,则将会插入空几何。

例如,如果将面要素类从另一数据源复制并粘贴到您的 Netezza 数据库,则将使用几何字段来创建表(最大为 64,000 字节)。接着,记录将插入到表中。如果要插入的几何超过了 64,000 字节,则将插入记录和所有其他属性,但会在几何字段中插入空值。

GUID

固定长度字符 (38)

40 字节

LONG INTEGER

如果比例大于 0,将创建 numeric(p,s)。如果比例为 0,将创建整数。

整数 = 4 字节

numeric 的精度小于等于 9 = 4 字节

数值精度为 10-18 = 8 字节

数值精度为 19-38 = 16 字节

OBJECTID

整型

4 字节

SHORT INTEGER

smallint

2 字节

TEXT

变量长度,Unicode(p)

其中 P 表示针对 TEXT 字段指定的字段长度。默认值为 50。

p x 4 = 使用的字节数量

相关主题

  • 从 ArcGIS 连接到 Netezza
  • 用于在 ArcGIS 中使用 Netezza 的权限

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2018 Esri. | 隐私政策 | 法律声明