07-27-2016 11:41 AM
Am trying to draw a map with employee count for each state of usa using sas gmaps procedure.
1) The dataset stlabel have stcnt(employee count), and statecode (for each state), and region.
2) I want to get the employee count for each state to be displayed
length function $ 8 position $ 1
text $ 20;
xsys = '2' ;
ysys= '2' ;
hsys = '3' ;
position = '5' ;
proc gmap data=mapfips map=maps.us;
choro region/ annotate=stlabel;
07-27-2016 11:56 AM
When you run the code do you get any messages? Any output? Map but not with the annotation? Did you try putting the annotate clause on the Proc GMAP statement?
If the xlsx file is data please repost as text, preferrably as a datastep if you want us to test code. If we have to read data then we may not have the same values because of choices made to import Excel files. This link: https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-dat... will provide information on how to create a datastep from a dataset.
07-29-2016 11:22 AM
MAPS.US is in Projected Radians. You must project your Annotate data and your map data together so it will be in the same projection. But maps.us does not have any unprojected data so you can do that. You must start with something like MAPS.STATES which has unprojected radians. Your annotate data must be in unprojected radians too. (alternately, use MAPSGFK.COUNTIES which has LAT and LONG as Unprojected Degrees).
So, convert the annotated data to radians if it is in degrees (unless using MAPSGFK).
Add an anno_flag=1 variable to the annotate data.
Combine the map data and the annotate data into the same data set.
Proc GPROJECT this data set.
Split the data back into 2 data sets: Map and Annotate using the anno_flag variable.
GMAP the map and annotate data.