上一页|下一页

创建自定义多边形

创建自定义多边形概述

在 SAS Visual Analytics 中部署自定义多边形包含一系列步骤。所提供的 SAS 程序可执行大部分步骤,在某些情况下只需要进行少量的改动。根据所使用的多边形数据集和代码执行环境,您可能需要修改代码。
在注册完成后,SAS Web Application Server 要求重新启动,然后才能在 SAS Visual Analytics 中访问自定义多边形。
注: 在继续进行前,您应创建 ATTRLOOKUP 和 CENTLOOKUP 表的备份。这样,在出现意外的结果时,您将可以恢复原始表。
执行以下高级步骤创建自定义多边形:
  1. 创建包含自定义多边形数据集的逻辑库。请参见MAPSCSTM 逻辑库
  2. 获取要添加的多边形数据。数据必须采用 Esri shapefile 文件格式。
  3. 下载自定义多边形部署程序,网址为 support.sas.com/rnd/datavisualization/vageo/va74polygons.sas
  4. 在自定义多边形部署程序中,定义自定义多边形的逻辑库引用和宏变量。
  5. 若需要,修改自定义多边形部署程序第 2 步中的 PROC SQL 语句,确保查找值唯一。
  6. 运行自定义多边形部署程序。
  7. 重新启动 Web Application Server。

MAPSCSTM 逻辑库

在创建自定义多边形前,您必须定义 MAPSCSTM 逻辑库以包含自定义多边形数据集。建议的该逻辑库位置为 SASHOME/SASFoundation/9.4/mapscstm 或在与默认 MAPSGFK 逻辑库相同的目录位置。在默认位于 config-dir/Lev1/SASApp 的 appserver_autoexec_usermods.sas 文件中包括 LIBNAME 语句,其引用该目录。若您的 SAS Visual Analytics 部署在多个服务器上下文中运行,则请将 LIBNAME 语句添加至每个服务器上下文的文件中。
在修改 autoexec 文件后,重新启动 SAS Object Spawner。
注: 您必须对包含 MAPSCSTM 逻辑库的该目录具有写权限,以创建输出多边形数据集。

自定义多边形部署程序

通过使用以下网址提供的 SAS 程序,可以将自定义多边形部署到 SAS Visual Analytics:support.sas.com/rnd/datavisualization/vageo/va74polygons.sas。该章节中的示例程序也具备自定义多边形部署程序的功能。
SAS 程序第一部分设置指定程序输入和输出的宏变量的值。
指定以下宏变量:
REGION_SHP_FILE
指定服务器上 shapefile 文件的名称。PROC MAPIMPORT 稍后用于将该文件导入 SAS。
REGION_SHP_ID_COL
在多边形数据集中指定代表每个多边形唯一 ID 的列。
REGION_SHP_NAME_COL
在多边形数据集中指定代表每个多边形名称的列。
REGION_SHP_DENSITY
指定输出多边形数据的坐标密度。指定介于 1(低)和 10(高)之间的值。通常,建议为标准报表使用小于等于 5 的值。较高的密度值通常会降低报表呈现性能并需要更多的浏览器内存。
REGION_LABEL
指定要添加的自定义多边形集合的标签。标签在 SAS Visual Analytics 使用以标识这些自定义多边形。
REGION_PREFIX
为之前未在 ATTRLOOKUP 数据集中使用的自定义多边形指定双字母标识符。若该标识符值已使用,则部署程序显示错误消息。
REGION_ISO
为之前未在 ATTRLOOKUP 数据集中使用的自定义多边形指定介于 0 到 999(含)之间的数字标识符。若该标识符值已使用,则部署程序显示错误消息。
REGION_DATASET
指定输出多边形数据集的位置和名称。
提示
要在不使用 ArcGIS 软件的情况下读取 Esri shapefile 的内容,使用 MAPIMPORT 过程将 shapefile 读入 SAS,然后使用 CONTENTS 或 PRINT 过程查看数据。详细信息,请参见SAS/GRAPH: Mapping Reference”中的“MAPIMPORT
注: 为多边形数据集使用的 MAPSCSTM 逻辑库需要手动创建。详细信息,请参见MAPSCSTM 逻辑库
您还必须确保 IDLABEL (IDNAME) 的值唯一。若需要,请在部署程序的第 2 步中,编辑 PROC SQL 语句以确保值唯一。例如,示例 2:美国的县 中的第 2 步将来自 shapefile 的两列联结在一起创建唯一值。

输出数据集

在程序成功完成后,会在 MAPSCSTM 逻辑库中创建两个数据集并将所需记录追加至 ATTRLOOKUP 和 CENTLOOKUP 表。
主数据集由多边形部署程序中的 REGION_DATASET 宏变量指定。例如,示例 1 中的主数据集为 MAPSCSTM.DE_ZIP1。主数据集包含全部所需 ID 变量和生成自定义多边形所需的坐标值。
验证数据集与主数据集具有相同名称,但在数据集名称结尾处追加有 _VALIDATE 字符串。例如,示例 1 中的验证数据集为 MAPSCSTM.DE_ZIP1_VALIDATE。验证数据集包含每个多边形的单个观测。它包含对应于主数据集中 ID 和 IDNAME 变量的值,以及随机生成的测度值。验证数据集可在 SAS Visual Analytics 中使用以测试和验证各个多边形以及自定义多边形数据整体的生成情况。请参见在 SAS Visual Analytics 中测试自定义多边形
上一页|下一页|页首
上次更新时间: 2018年10月24日