教程 3:使用您自己的地理空间数据

以下是三个教程中的最后一个教程,这些教程说明如何使用 Db2®和 Esri ArcGIS 来分析地理空间数据:

您可以在此处查看本教程的视频版本。

本教程说明如何执行下列任务:

  • 将您自己的地理空间数据装入 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 月以来龙卷风警告地理空间数据的文件,并将它们放在一个压缩文件中。您可以从此处下载此文件。
从 National Warning GIS Shapefiles 页面下载形状文件

将地理空间数据装入到 Db2

过程

  1. Db2 Web 控制台提供了一个向导,可供您用来将形状文件装入到 Db2 数据库中。要访问此页面,请返回到 Db2欢迎页面,并在其中打开菜单。单击装入,然后单击装入地理空间数据
  2. 这将打开向导的第一个页面,用于装入地理空间数据。源文件必须是压缩的 .zip、.gz 或 .tar 文件。将指针悬停在问号图标上可显示源文件的其他需求。例如,形状文件集中的每个文件都必须具有相同的基本名称,并且必须在压缩文件的根目录中。
    包含源文件需求的悬浮式帮助
  3. 单击浏览文件,选择包含要装入的地理空间数据的压缩文件,然后单击打开
    “浏览文件”按钮
  4. 文件名字段中显示文件名后,单击下一步
    “下一步”按钮
  5. Db2将上载数据,并在上载过程完成后显示勾选标记。然后,单击下一步
    上载文件成功
  6. 在此页面上,指定要包含所上载地理空间数据的表的名称。在本场景中,我们将表命名为 GEO_WEATHER_WARNINGS。
    指定表
  7. Db2会显示可供上载的表使用的空间参考系统。如果没有空间参考系统与您的数据匹配,您可根据需要创建新的空间参考系统。在本场景中,请选择 WGS84_SRS_1003 条目,然后单击下一步
    选择 SRS
  8. 单击完成后,系统会通知您装入成功以及表中包含的行数。如果您向下滚动,可以看到表的预览。
    装入表成功
  9. 如果需要更多信息,您可单击查看完整表结构和详细信息。这将打开“表”页面。
    “表”页面
  10. 选择模式,然后选择刚刚为地理空间数据创建的新表。您选择该表时,Db2将会显示其中各个列的列表。
  11. 要查看该表中包含的数据,请单击浏览数据选项卡。完成查看数据后,返回到 ArcMap。

使用上载的数据

过程

  1. 右键单击数据库连接,然后单击刷新
    刷新数据库连接
  2. 请注意,表 GEO_WEATHER_WARNINGS 现在列示在目录窗格中数据库下方。请将新表拖到目录中,并将其放到所有其他层上方。
    从“目录”窗口中选择新表
  3. 龙卷风警告在地图上以多边形表示。请进行放大以仔细查看。要访问有关警告的更多详细信息,请选择标识工具并单击多边形。
    选择龙卷风警告区域,以获取更多详细信息
  4. 在显示的窗口中,WFILE 行包含一个链接,它指向美国国家气象局的 Web 站点。单击该链接右侧的闪电图标,以打开该 Web 站点并查看有关该警告的信息,例如受影响地区的名称。
    打开美国国家气象局 Web 站点
    现在,我们将创建一个新的查询层,用于计算危险地区的保单总价值。这样,保险公司就可以估算特定龙卷风的潜在影响。
  5. 取消选中 GEO_WEATHER_WARNINGS 层的复选框,然后选择文件 > 添加数据 > 添加查询层。指定名称 WEATHER_WARNING_RISK。然后,在查询字段中输入以下 SQL 查询:


       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 
        
使用 SQL 代码添加查询层

  1. 地图更新后,选择层属性。在“渐变色”页面上,指定值 COUNTY_INSURANCE_VALUE。选择蓝色梯度,并将类数目设置为 4。然后,单击确定
    指定受保财产价值的可视化
  2. 在生成的地图中,每个警告地区的暗度表示损失受保财产的高风险程度。
    此地图显示龙卷风警告地区的受保财产价值
  3. 现在,创建一个查询层,用于显示哪些客户居住在当前有龙卷风警告的地区。保险公司可以创建此类客户的列表,以便联系这些客户。创建名为 POTENTIAL_UPCOMING_CLAIMS 的新查询层,并在查询字段中输入以下 SQL 查询:


        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 
        )
        
使用 SQL 代码创建包含受影响客户的查询层

  1. 地图更新后,选择层属性。在“渐变色”页面上,选择名为 INSURANCE_VALUE 的值。选择棕色梯度,并将类数目设置为 4。
    指定受影响客户的可视化
  2. 现在,客户根据其受保财产的价值进行颜色编码:颜色越深表示财产值越高。要显示客户列表,可以使用标识工具。放大一个地区。然后,选择标识工具,并使用该工具绘制包含该地区所有客户的框。ArcMap 将显示这些客户的列表。当您在列表中选择客户时,该客户的位置在地图上会以绿色闪烁。
    标识客户

教程摘要

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