我有一个问题,我找不到一个简单的解决方案,我正在寻找一些想法或tipps。
我正在与SAS合作开展一个项目,该项目的结果应该是欧洲地图,其中各国在经过某种算法后会变色。我使用maps.europe数据和%annomac和%maplabel宏来标记国家。
除了葡萄牙和西班牙之外,这种情况还算不错 - 因为这些国家的岛屿远离海岸,来自该国%maplabel的计算质心不在该国的中心:
不幸的是,我只能将葡萄牙完全切出地图而不是群岛
我已经尝试过这种方法:
现在我有点卡住了。
我已经考虑过这个想法:
将map.europe与map.spain和map.portugal联系在一起,我之前删除了这些岛屿,但我不知道如何做到这一点,标签和所有仍然适用于theese组合数据。
是否可以手动设置葡萄牙和西班牙的标签点并覆盖%maplabel宏中的数据?
或者是否有更简单的解决方案?
感谢您的帮助和最诚挚的问候 斯蒂芬
答案 0 :(得分:1)
我不熟悉那些宏,但鉴于GMAP如何工作,我确实会覆盖注释数据集。您可能想要了解注释数据集的工作方式,但一般情况下:
GMAP语句将有一个选项annotate=
和一些数据集。找到那个数据集,假设它叫做ANNODS。
然后查看该数据集。确定包含function=text
和label=PORTUGAL
的行。这是修改x / y坐标所需的行,以便移动标签(x1
和y1
)。您可能需要使用这些来获得正确的坐标。
然后运行PROC GMAP,你应该有一个新移动的葡萄牙。