[GRASS-SVN] r65892 - grass/trunk/display/d.vect.thematic
svn_grass at osgeo.org
svn_grass at osgeo.org
Tue Aug 11 14:06:03 PDT 2015
Author: neteler
Date: 2015-08-11 14:06:03 -0700 (Tue, 11 Aug 2015)
New Revision: 65892
Added:
grass/trunk/display/d.vect.thematic/d_vect_thematic.png
Modified:
grass/trunk/display/d.vect.thematic/
grass/trunk/display/d.vect.thematic/d.vect.thematic.html
grass/trunk/display/d.vect.thematic/main.c
Log:
d.vect.thematic manual: NC example added (contributed by Vero Andreo); msg enhancement
Property changes on: grass/trunk/display/d.vect.thematic
___________________________________________________________________
Modified: svn:ignore
- OBJ.*
+ OBJ.*
*.tmp.html
Modified: grass/trunk/display/d.vect.thematic/d.vect.thematic.html
===================================================================
--- grass/trunk/display/d.vect.thematic/d.vect.thematic.html 2015-08-11 14:13:09 UTC (rev 65891)
+++ grass/trunk/display/d.vect.thematic/d.vect.thematic.html 2015-08-11 21:06:03 UTC (rev 65892)
@@ -34,21 +34,25 @@
painting a legend into that file.
-<h2>EXAMPLE</h2>
+<h2>EXAMPLES</h2>
+<h3>Thematic map with classes</h3>
+
<div class="code"><pre>
d.vect.thematic -l map=communes3 column=pop \
breaks=111393.250000,222785.500000,334177.750000 \
- colors=255:0:0,0:255:0,0:0:255,0,0,0
+ colors="255:0:0,0:255:0,0:0:255,0,0,0"
</pre></div>
+<h3>Thematic map with calculated class breaks</h3>
+
The following example uses a calculated attribute (<tt>density =
pop/area</tt>) and the standard deviation algorithm to calculate class
breaks for 5 classes:
<div class="code"><pre>
d.vect.thematic -l map=communes2 column=pop/area algorithm=std \
- nbclasses=5 colors=0:0:255,50:100:255,255:100:50,255:0:0,156:0:0
+ nbclasses=5 colors="0:0:255,50:100:255,255:100:50,255:0:0,156:0:0"
</pre></div>
To actually draw the legend for the polygons in the graphical
@@ -57,7 +61,7 @@
<div class="code"><pre>
# first save legend instructions to a file
d.vect.thematic -n map=communes2 column=pop/area algorithm=std \
- nbclasses=5 colors=0:0:255,50:100:255,255:100:50,255:0:0,156:0:0 \
+ nbclasses=5 colors="0:0:255,50:100:255,255:100:50,255:0:0,156:0:0" \
legendfile=legend_pop_dens
# open a monitor
@@ -65,15 +69,44 @@
# draw the map
d.vect.thematic map=communes2 column=pop/area algorithm=std \
- nbclasses=5 colors=0:0:255,50:100:255,255:100:50,255:0:0,156:0:0
+ nbclasses=5 colors="0:0:255,50:100:255,255:100:50,255:0:0,156:0:0"
# draw the legend
d.graph input=legend_pop_dens
</pre></div>
-If you are not pleased with the legend, you can edit the legend file
-as you wish and run the process again.
+In order to further enhance this legend, edit the legend file accordingly
+and rerun the process.
+<h3>Thematic map with calculated class breaks</h3>
+
+<!-- TODO: find better example -->
+
+Example for the North Carolina sample dataset, colorizing polygons by
+area size:
+
+<div class="code"><pre>
+# first save legend instructions to a file
+d.vect.thematic -n map=geology column=SHAPE_area algorithm=int nclasses=6 \
+ colors=215:48:39,252:141:89,254:224:139,217:239:139,145:207:96,26:152:80 \
+ legendfile=geology.leg
+
+# open the graphical display
+d.mon wx0
+# draw outline of polygons
+d.vect map=geology type=boundary
+# draw color fill
+d.vect.thematic map=geology column=SHAPE_area algorithm=int nclasses=6 \
+ colors="215:48:39,252:141:89,254:224:139,217:239:139,145:207:96,26:152:80" \
+# draw legend
+d.graph input=geology.leg
+</pre></div>
+
+<center>
+<img src="d_vect_thematic.png" alt="d_vect_thematic example" border=1><br>
+Thematic map of area sizes
+</center>
+
<h2>SEE ALSO</h2>
<em>
Added: grass/trunk/display/d.vect.thematic/d_vect_thematic.png
===================================================================
(Binary files differ)
Property changes on: grass/trunk/display/d.vect.thematic/d_vect_thematic.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: grass/trunk/display/d.vect.thematic/main.c
===================================================================
--- grass/trunk/display/d.vect.thematic/main.c 2015-08-11 14:13:09 UTC (rev 65891)
+++ grass/trunk/display/d.vect.thematic/main.c 2015-08-11 21:06:03 UTC (rev 65892)
@@ -353,7 +353,7 @@
if (colors_opt->answers != NULL) {
for (i = 0; i < nclass; i++) {
if (colors_opt->answers[i] == NULL)
- G_fatal_error(_("Not enough colors or error in color specifications.\nNeed %i colors."),
+ G_fatal_error(_("Not enough colors or error in color specifications.\nNeed %i entries for 'colors' parameter"),
nclass);
ret = G_str_to_color(colors_opt->answers[i], &r, &g, &b);
More information about the grass-commit
mailing list