SAS gmap和标签居中

时间:2013-12-12 10:23:15

标签: sas

我有一个问题,我找不到一个简单的解决方案,我正在寻找一些想法或tipps。

我正在与SAS合作开展一个项目,该项目的结果应该是欧洲地图,其中各国在经过某种算法后会变色。我使用maps.europe数据和%annomac和%maplabel宏来标记国家。

除了葡萄牙和西班牙之外,这种情况还算不错 - 因为这些国家的岛屿远离海岸,来自该国%maplabel的计算质心不在该国的中心:Portugal is in the sea

不幸的是,我只能将葡萄牙完全切出地图而不是群岛

我已经尝试过这种方法:

  • 尝试通过包含岛屿的gproject剪切地图的各个部分 - 这对我来说是无法解释的结果(只显示欧洲的某些部分,即使我将参数设置得极宽)

现在我有点卡住了。

我已经考虑过这个想法:

将map.europe与map.spain和map.portugal联系在一起,我之前删除了这些岛屿,但我不知道如何做到这一点,标签和所有仍然适用于theese组合数据。

是否可以手动设置葡萄牙和西班牙的标签点并覆盖%maplabel宏中的数据?

或者是否有更简单的解决方案?

感谢您的帮助和最诚挚的问候 斯蒂芬

1 个答案:

答案 0 :(得分:1)

我不熟悉那些宏,但鉴于GMAP如何工作,我确实会覆盖注释数据集。您可能想要了解注释数据集的工作方式,但一般情况下:

GMAP语句将有一个选项annotate=和一些数据集。找到那个数据集,假设它叫做ANNODS。

然后查看该数据集。确定包含function=textlabel=PORTUGAL的行。这是修改x / y坐标所需的行,以便移动标签(x1y1)。您可能需要使用这些来获得正确的坐标。

然后运行PROC GMAP,你应该有一个新移动的葡萄牙。