Veröffentlicht am :
Kartografie SASHELP_ET_CREATION_INTERNE

Erstellung einer Gradientenkarte der Vereinigten Staaten

Dieser Code ist auch verfügbar auf: English Français
Wartet auf Validierung
Der Abschnitt beginnt mit der Konvertierung der X- (Längengrad) und Y- (Breitengrad) Variablen von Radiant in Grad, um sie an die von der CHOROMAP-Prozedur erwarteten Projektionstypen anzupassen. Anschließend werden die Plot-Daten erstellt, indem nur die 48 zusammenhängenden Bundesstaaten berücksichtigt und die FIPS-Codes (Federal Information Processing Standards) der Staaten gesammelt werden. Ein globaler Titel und eine Fußnote werden zur Kontextualisierung der Grafik zugewiesen. Schließlich wird die SGMAP-Prozedur ausgeführt, die einen Karten-Datensatz der Staaten, Bevölkerungsantwortdaten des U.S. Census Bureau 2010 (hier simuliert durch scoreperstate) und den Plot-Datensatz verwendet. Die ESRIMAP-Anweisung wird verwendet, um eine Basiskarte zu erstellen, CHOROMAP, um die Bevölkerung der Staaten mit einem Farbverlauf darzustellen, und TEXT, um die Namen der Staaten zuzuweisen. Eine Gradientenlegende wird mit GRADLEGEND hinzugefügt, um die Interpretation der durchschnittlichen Kredit-Scores zu verbessern.
Datenanalyse

Type : SASHELP_ET_CREATION_INTERNE


Die Beispiele verwenden die SASHELP.MAPS-Bibliotheken (MAPS.STATES, MAPS.USCENTER) und einen internen Datensatz 'scoreperstate', der über einen DATA-Schritt für die Autonomie des Beispiels erstellt wurde.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellung eines Dummy-Datensatzes 'work.scoreperstate' zur Simulation der durchschnittlichen Kredit-Scores pro Bundesstaat, notwendig, um das Beispiel eigenständig zu gestalten. Die FIPS-Codes der Staaten werden als Identifikatoren verwendet.
Kopiert!
1DATA work.scoreperstate;
2 LENGTH state_fips $2.;
3 INPUT state_fips $ _Score_ numeric;
4 DATALINES;
501 700
602 650
704 720
805 680
906 750
1008 690
1109 710
1210 730
1311 670
1412 700
1513 740
1616 680
1717 720
1818 700
1919 690
2020 730
2121 710
2222 700
2323 680
2424 720
2525 710
2626 700
2727 690
2828 730
2929 700
3030 680
3131 720
3232 710
3333 700
3434 690
3535 730
3636 710
3737 700
3838 680
3939 720
4040 710
4141 700
4242 690
4344 730
4445 710
4546 700
4647 680
4748 720
4849 710
4950 700
5051 690
5153 730
5254 710
5355 700
5456 680
55;
56RUN;
2 Codeblock
DATA STEP
Erklärung :
Dieser Schritt konvertiert die Längen- (X) und Breiten- (Y) Variablen des Datensatzes MAPS.STATES von Radiant in Grad, was für die Anpassung der Projektionstypen erforderlich ist. Die Staaten 2 (Alaska), 15 (Hawaii) und 72 (Puerto Rico) sind ausgeschlossen.
Kopiert!
1DATA states;
2 SET maps.states;
3 IF state ^in(2,15,72); /* Exclut l'Alaska, Hawaï et Porto Rico */
4 x = -x * 45/atan(1); /* Conversion de la longitude en degrés */
5 y = y * 45/atan(1); /* Conversion de la latitude en degrés */
6RUN;
3 Codeblock
DATA STEP
Erklärung :
Dieser DATA-Schritt erstellt den Datensatz 'plot_data' aus MAPS.USCENTER, filtert die 48 unteren Staaten und konvertiert den Längengrad. Er generiert auch den Namen des Bundesstaates aus dem FIPS-Code und einen formatierten 'state_fips' für die Verknüpfung mit den Score-Daten.
Kopiert!
1DATA plot_data;
2 SET maps.uscenter;
3 IF state ^in(2,15,72) and ocean^='Y';
4 long = -long;
5 statename = fipstate(state); /* Récupère le code FIPS de l'état */
6 state_fips = put(state, z2.); /* Crée une variable state_fips à partir de 'state' pour la jointure */
7RUN;
4 Codeblock
Déclarations Globales
Erklärung :
Verwendet die globalen TITLE- und FOOTNOTE-Deklarationen, um den Haupttitel der Grafik und eine erläuternde Fußnote festzulegen.
Kopiert!
1title 'Average Credit Score in Each State';
2footnote4 'Map only includes the lower 48 states in the United States';
3 
5 Codeblock
PROC SGMAP
Erklärung :
Führt die SGMAP-Prozedur aus, um die Grafik zu generieren. Sie verwendet die Datensätze 'states', 'scoreperstate' und 'plot_data'. ESRIMAP definiert die Basiskarte, CHOROMAP stellt die durchschnittlichen Kredit-Scores pro Bundesstaat mit einem Farbverlauf dar, und TEXT fügt die Namen der Bundesstaaten hinzu. GRADLEGEND bietet eine Legende für den Farbverlauf.
Kopiert!
1PROC SGMAP mapdata=work.states
2 maprespdata=work.scoreperstate /* Utilisation du jeu de données autonome */
3 plotdata=work.plot_data;
4 
5 esrimap
6 url='http://services.arcgisonline.com/arcgis/rest/services/Canvas/World_Light_Gray_Base';
7 
8 choromap _Score_ / mapid=state id=state_fips /* Utilisation de state_fips pour la jointure */
9 density=1
10 numlevels=4 leveltype=none
11 colormodel=( sty greenyellow deepskyblue cornflowerblue beige)
12 name='choro';
13 
14 text x=long y=lat text=statename /
15 textattrs=(size=6pt);
16 gradlegend 'choro' / title='Average Credit Score'
17 extractscale;
18 
19RUN;
20 
21QUIT;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.