可从 ArcGIS 连接至 SAP HANA 数据仓库来执行对空间数据子集的复杂空间分析。还可以将数据的子集发布到 ArcGIS for Server 作为可编辑要素服务。可以将这些要素服务添加到编辑器使用的客户端应用程序用以更新数据。
空间数据存储在 SAP HANA ST_Geometry 类型中,此类型包含在默认 SAP HANA 数据仓库安装中。要结合使用 ArcGIS 与 SAP HANA,请在要连接 SAP HANA 数据库的 ArcGIS 客户端计算机上安装并配置 SAP HANA ODBC 驱动程序。有关受支持的 SAP HANA 数据仓库和 ODBC 驱动程序版本列表,请参阅针对于 ArcGIS 的 SAP HANA Data Warehouse Appliance 要求。
请记住以下信息:
- SAP HANA 使用分栏式数据存储,相当于其自己的索引。因此,SAP HANA 表中的空间列不需要使用空间索引来实现查询性能。
- 由于 SAP HANA 不使用用户定义索引,因此不用在 SAP HANA 的表中管理或重建索引。
- SAP HANA ST_Geometry 支持二维空间数据;因此,无法将包含 z 或 m 坐标的空间数据粘贴或导入到 SAP HANA。
使用数据子集
大多数情况下,您会在 SAP HANA 中存储大量数据。要从 ArcGIS 执行分析,请使用数据子集。操作方式取决于您使用数据的目的。
- 如果要向 ArcMap 中添加数据以在地图中进行查看和分析,则添加查询图层并定义仅返回数据子集的查询图层表达式。
- 如果要向 ArcMap 中添加数据以发布地图服务,则定义仅包含数据子集的数据库视图。数据库视图存储在数据库中。可使用创建数据库视图地理处理工具或 SQL 客户端来定义视图。
- 如果要向 ArcMap 中添加数据以发布要素服务,则取消选中该选项以在将数据添加到地图前“默认将新添加的图层设为可见”。然后,打开查询构建器对话框并使用 SQL 定义数据的子集。限制 ArcMap 中将显示的数据量后,将图层设为可见并准备地图以供发布。