SAS gmap和标签定心

SAS gmap和标签定心,sas,Sas,我有一个问题,我无法找到一个简单的解决方案,我正在寻找一些想法或技巧 我正在与SAS合作进行一个项目,其结果应该是一张欧洲地图,在该地图上,国家在经过某种算法后会被着色。我使用maps.europe数据和%annomac和%maplabel宏来标记国家 除葡萄牙和西班牙外,该方法效果相当不错,因为这些国家的岛屿远离海岸,因此该国的%maplabel计算出的质心不在该国的中心: 不幸的是,我只能把葡萄牙完全从地图上划掉,但不能把这些岛屿划掉 我已经尝试过这种方法: 尝试通过包含岛屿的gproje

我有一个问题,我无法找到一个简单的解决方案,我正在寻找一些想法或技巧

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

除葡萄牙和西班牙外,该方法效果相当不错,因为这些国家的岛屿远离海岸,因此该国的%maplabel计算出的质心不在该国的中心:

不幸的是,我只能把葡萄牙完全从地图上划掉,但不能把这些岛屿划掉

我已经尝试过这种方法:

  • 尝试通过包含岛屿的gproject切割地图的部分-这对我来说是无法解释的结果(仅显示欧洲的一些部分,即使我将参数设置得非常广泛)
现在我有点困了

我已经考虑过这个想法:

将map.europe与map.spain和map.Portague相结合,我之前删除了这些岛屿,但我不确定如何做到这一点,即标记和所有标记仍然适用于这些组合数据

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

还是有更简单的解决办法

谢谢你的帮助和问候
stephan

我不熟悉这些宏,但考虑到GMAP的工作原理,我确实会覆盖注释数据集。您可能想了解注释数据集是如何工作的,但一般来说:

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

然后看看这个数据集。识别具有
函数=文本
标签=葡萄牙
的行。这是需要修改的x/y坐标的行,以便移动标签(
x1
y1
)。你可能需要玩一些游戏来获得正确的坐标


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

你好,乔,你是对的-这是最简单的解决方案,尽管我不喜欢这种手动更正。感谢您对anno数据集的解释-它按照您的解释工作。您可能可以更改宏以更好地工作(即忽略不同的点),但我不知道宏如何计算质心。