proc gmap Namen der Landkreise in der Karte ausgeben
Verfasst von ollie_ am 24 März, 2010 - 11:05
Würde mich sehr über ein wenig Hilfe freuen. Wie kann ich die Namen der einzelnen Landkreise in der Karte ausgeben? Die Variable heißt idname und ist in Tabelle Germany2 enthalten.
/*Kunden in Schleswig-Holstein*/
data Karpfen;
input kreis Karpfen @@;
datalines;
1051 150
1053 135
1054 195
1055 154
1056 96
1057 245
1058 154
1059 76
1060 130
1061 112
1062 45
1001 134
1002 165
1003 121
1004 158
;
run;
proc print data=Karpfen;
run;
data SchleHol (keep=id Segment Lake x y Idname State1);
merge maps.Germany maps.Germany2;
by id;
if State1='Schleswig-Holstein';
run;
proc gmap map=SchleHol data=Karpfen (rename=(Kreis=id));
ID id;
choro Karpfen;
run;
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Annotate
Hallo!
ich habe das bei mir folgender Maßen gelöst:
Man ersellt eine Datei Beschriftung, in der der Text und die Positionierung angegeben wird.
%annomac;
data beschriftung;
%dclanno;
length text$30.;
color="black";
%system (3,3,4);
%label(49,78,"Waldeck-",BLACK,.,.,0.5,arial/bold,.);
%label(49,76.5,"Frankenberg",BLACK,.,.,0.5,arial/bold,.);
%label(63,89,"Landkreis",BLACK,.,.,0.5,arial/bold,.);
%label(63,87.5,"Kassel",BLACK,.,.,0.5,arial/bold,.);
......
run;
Diese Datei wird dann in der PROC GMAP mit einem annotate angesprochen:
proc gmap data =daten3
map=Karte3
all;
id kreis;
choro klasse / discrete annotate=Beschriftung
coutline= grey
legend=legend3;
run ; quit;
Um die Beschriftung genau da zu positionieren, wo man sie haben will muss man ein wenig mit den Koordinaten rumspielen.
Viel Erfolg!
Eric Berger HSL
Re:Annotate
Hallo Eric,
zunächst vielen herzlichen Dank für Deinen Denkanstoss.
Leider habe ich immer noch keine Beschriftung, auch scheinen die Koordinaten nicht zu stimmen :-(
Vielleicht könntest Du nocheinmal einen Blick über den Code werfen?
%annomac;
data beschriftung;
%dclanno;
length text$30.;
color="black";
%system (3,3,4);
%label(29,70,"Pinneberg",BLACK,.,.,0.5,arial/bold,.);
run;
/* Daten aus SAS enviroments/liaberies/maps/germany2
ID SEGMENT LAKE X Y LONG LAT
1056 1 0 2857 7095 -0,172015638 0,934635837
.
.
.
1056 2 0 1526 7729 -0,13719242 0,944207003
*/
data SchleHol (keep=id Segment Lake x y Idname State1);
merge maps.Germany maps.Germany2;
by id;
if State1='Schleswig-Holstein';
run;
proc gmap map=SchleHol data=Karpfen (rename=(Kreis=id));
ID id;
choro Karpfen / discrete annotate=Beschriftung
coutline=grey;
legend;
run;quit;