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;
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.
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.
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.