教程 3:使用您自己的地理空间数据
以下是三个教程中的最后一个教程,这些教程说明如何使用 Db2®和 Esri ArcGIS 来分析地理空间数据:
- 如果您想先了解如何使用基本映射,请查看此系列的第一个教程:教程 1:使用基本地图。
- 您想要了解如何创建自己的地图吗?如果是这样,请参阅此系列的第二个教程:教程 2:创建新地图。
您可以在此处查看本教程的视频版本。
本教程说明如何执行下列任务:
- 将您自己的地理空间数据装入 Db2。
- 使用上载的数据。
所需时间
10 分钟场景
您是一家大型保险公司的数据研究员,并希望分析美国本土出现龙卷风的情况。您希望确定哪些县出现龙卷风的可能性最大。您还希望将龙卷风的出现与客户数据关联,以确定贵公司在哪些县会因为潜在的龙卷风损失清偿而面临最高级别的风险。
难度
初学者
受众
数据研究员
系统需求
- Windows 7 Ultimate、Professional 和 Enterprise(32 位和 64 位 [EM64T])
- Windows 8 Pro 和 Enterprise(32 位和 64 位 [EM64T])
- Windows 8.1 Pro 和 Enterprise(32 位和 64 位 [EM64T])
先决条件
本场景使用 Esri ArcGIS for Desktop 安装,该安装连接至 Db2来可视化和分析地理空间数据(请参阅连接 Esri ArcGIS for Desktop)。本场景的数据已装入到 Db2数据库中。本场景假定您已了解如何使用基本地图以及如何创建您自己的地图。
准备数据以执行个别地理空间装入
现在,我们说明如何将新的地理空间数据装入 Db2数据库,以及如何将该数据投入使用。但是,首先需要了解一些背景信息:地理空间数据通常以形状文件集的形式提供。许多组织,例如美国国家统计局和美国国家气象局,都提供可从因特网下载的形状文件集。
例如,在美国国家气象局提供的形状文件集中,包含有关当前天气警告的数据。保险公司可以使用此数据来确定哪些客户有危险,并向他们发出警告。这使客户有时间保护他们的财产以及避免损失,从而使客户和保险公司都受益。您可以从美国国家气象局 Web 站点的 National Warning GIS Shapefiles 页面下载文件,其中包含有关当前天气警告的地理空间数据。
过程
天气警告文件分为四个类别:龙卷风警告、雷暴警告、暴洪警告和特殊海事警告。每个形状文件集都包含一个 SHP 文件、一个 DBF 文件、一个 SHX 文件和一个 PRJ 文件。在本场景中,我们已下载四个包含 2014 年 10 月以来龙卷风警告地理空间数据的文件,并将它们放在一个压缩文件中。您可以从此处下载此文件。

将地理空间数据装入到 Db2中
过程
- Db2 Web 控制台提供了一个向导,可供您用来将形状文件装入到 Db2 数据库中。要访问此页面,请返回到 Db2欢迎页面,并在其中打开菜单。单击装入,然后单击装入地理空间数据。
-
这将打开向导的第一个页面,用于装入地理空间数据。源文件必须是压缩的
.zip、.gz 或 .tar 文件。将指针悬停在问号图标上可显示源文件的其他需求。例如,形状文件集中的每个文件都必须具有相同的基本名称,并且必须在压缩文件的根目录中。

-
单击浏览文件,选择包含要装入的地理空间数据的压缩文件,然后单击打开。

-
当文件名字段中显示文件名后,单击下一步。

-
Db2将上载数据,并在上载过程完成后显示勾选标记。然后,单击下一步。

-
在此页面上,指定要包含所上载地理空间数据的表的名称。在本场景中,我们将表命名为
GEO_WEATHER_WARNINGS。

-
Db2会显示可供上载的表使用的空间参考系统。如果没有空间参考系统与您的数据匹配,您可根据需要创建新的空间参考系统。在本场景中,请选择 WGS84_SRS_1003 条目,然后单击下一步。

-
单击完成后,系统会通知您装入成功以及表中包含的行数。如果您向下滚动,可以看到表的预览。

-
如果需要更多信息,您可单击查看完整表结构和详细信息。这将打开“表”页面。

- 选择模式,然后选择刚刚为地理空间数据创建的新表。您选择该表时,Db2将会显示其中各个列的列表。
- 要查看该表中包含的数据,请单击浏览数据选项卡。完成查看数据后,返回到 ArcMap。
使用上载的数据
过程
SELECT W.*, (
SELECT SUM(C.INSURANCE_VALUE)
FROM SAMPLES.GEO_CUSTOMER AS C
WHERE DB2GSE.ST_INTERSECTS(W.GEO_DATA,C.SHAPE) = 1 SELECTIVITY 0.00001
) AS COUNTY_INSURANCE_VALUE
FROM GEO_WEATHER_WARNINGS AS W

SELECT * FROM SAMPLES.GEO_CUSTOMER WHERE OBJECTID IN (
SELECT DISTINCT C.OBJECTID
FROM SAMPLES.GEO_CUSTOMER AS C,
GEO_WEATHER_WARNINGS AS W
WHERE DB2GSE.ST_INTERSECTS(W.GEO_DATA,C.SHAPE) = 1 SELECTIVITY 0.00001
)

教程摘要
您可以使用“装入地理空间数据”页面将地理空间数据装入 Db2。刷新数据库连接时,可以使用已装入到
Db2中的数据。







