IconSymbols: Difference between revisions
m (+cat) |
m (→Modules: d.vect rol_col now in 6.4.1) |
||
Line 10: | Line 10: | ||
* {{cmd|ps.map}} ''vpoints'' command | * {{cmd|ps.map}} ''vpoints'' command | ||
* {{cmd|d.graph}} (Icon support was added for GRASS 6.1) | * {{cmd|d.graph}} (Icon support was added for GRASS 6.1) | ||
* {{cmd|d.vect | * {{cmd|d.vect}} ''rot_column'' option in GRASS 6.4.1 and newer | ||
== Existing symbols == | == Existing symbols == |
Revision as of 08:58, 30 June 2011
Authoring instructions
Modules
Note that starting with GRASS 6.3 many modules can rotate a symbol by a given angle.
- ps.map point command
- ps.map vpoints command
- d.graph (Icon support was added for GRASS 6.1)
- d.vect rot_column option in GRASS 6.4.1 and newer
Existing symbols
- Browse built in symbol files in the SVN Web interface
New
- extra/n_arrow1:
- extra/n_arrow2:
- extra/fiducial: (use 45 degree symbol rotation if you wish to align ticks with grid lines)
- extra/ping:
- extra/half-box:
- extra/bridge:
- extra/fish:
- geology/strike_line,box,triangle,circle:
- extra/ring: Ο
- (ps.map can take rotation angle from an attribute column for each site with the vpoints rotatecolumn instruction; to make open symbols set the fill color to 'none'; to make a double sided dip symbol draw the same symbol twice with 180 rotation between the two commands)
Combinations
You can overlay and rotate symbols to create combinations or color codes. For example:
Contributions
Please include a small example graphic.
Also please include your name and some sort of license information.
e.g. "(c) 2005 Sara Grassuser, released into the public domain without restriction". This way others may freely improve and further distribute your work (e. g. it can be added to the official GRASS release).
Install in $GISBASE/etc/symbol/custom/ or $MAPSET/symbol/group/
(c) Examples released by Michael O'Donovan into public domain without restriction
Example of a BANK
VERSION 1.0 BOX -1 -1 1 1 POLYGON RING LINE -1 -1 -1 0.5 0 1 1 0.5 1 -1 0.75 -1 0.75 -0.20 0.25 -0.2 0.25 -1 -0.25 -1 -0.25 -0.2 -0.75 -0.20 -0.75 -1 END END END
Example of a SHACK
VERSION 1.0 BOX -1 -1 1 1 POLYGON RING LINE 1 -1 0 -1 0 0 -0.5 0 -0.5 -1 -1 -1 -1 0.5 1 0.5 END END RING LINE 0.3 -0.25 0.85 -0.25 0.85 0.3 0.3 0.3 END END END
Example of TRAIN
VERSION 1.0 BOX -1 -1 1 1 POLYGON FCOLOR 0 0 0 RING ARC 0.85 -0.7 0.2 360 0 C END END ARC 0.45 -0.7 0.2 360 0 C END END ARC -0.45 -0.7 0.2 360 0 C END END RING ARC -0.85 -0.7 0.2 360 0 C END END END POLYGON RING LINE 1 -0.5 -1 -0.5 -1 0.45 1 0.45 END END RING LINE 0.99 0 0.99 0.4 0.7 0.4 0.7 0 END END END RING FCOLOR 255 255 255 POLYGON LINE 0.65 0.55 0.95 0.75 0.65 1 0.25 0.75 END END END
Example of a FACTORY
by MichaelODonovan factory.png:
VERSION 1.0 BOX -1 -1 1 1 POLYGON RING LINE 1 -1 -1 -1 -1 0.2 -0.23 -0.3 -0.23 0.2 0.7 -0.3 0.7 .5 1 .5 END END END POLYGON RING FCOLOR 0 0 0 ARC 0.85 0.7 0.1 360 0 C END ARC 0.85 0.92 0.15 360 0 C END END END
Example of a BUS
VERSION 1.0 BOX -1 -1 1 1 POLYGON FCOLOR 0 0 0 RING ARC 0.65 -0.7 0.28 360 0 C END END RING ARC -0.65 -0.7 0.28 360 0 C END END END POLYGON RING FCOLOR 255 0 0 LINE 1 -0.5 -1 -0.5 -1 0.55 0.8 0.55 1 0 END END RING LINE 0.95 0 -0.75 0 -0.75 0.48 0.8 0.48 END END END
Example of a HEADGEAR
by MichaelODonovan headger.png:
VERSION 1.0 BOX -1 -1 1 1 POLYGON RING ARC 0.5 0.5 0.3 360 0 C END END RING FCOLOR 255 0 0 ARC 0.5 0.5 0.4 360 0 C END END RING LINE 0 -1 0.5 0.5 .7 0.5 1 -1 END END RING LINE 0.15 0.75 -1 -1 END END
Thinner filled arrow
by H.Bowman
VERSION 1.0 BOX -0.75 -0.75 0.75 0.75 POLYGON RING LINE 0 1 0.55 0 0.2 0 0.2 -1 -0.2 -1 -0.2 0 -0.55 0 0 1 END END END
Thinner filled cross
by H.Bowman
VERSION 1.0 BOX -1.3 -1.3 1.3 1.3 POLYGON RING LINE -0.3 1.3 0.3 1.3 0.3 0.3 1.3 0.3 1.3 -0.3 0.3 -0.3 0.3 -1.3 -0.3 -1.3 -0.3 -0.3 -1.3 -0.3 -1.3 0.3 -0.3 0.3 END END END
More simple symbols
Some circle, triangle, diamond and box variations by Martin Povolny: http://github.com/martinpovolny/grass-symbols-simple Available for any use by anyone.
Other contributions
Symbol families
Add-on symbol packages for download
- Convert SVG to EPS format (for use with ps.map) with the following command:
- (requires Inkscape)
inkscape -z -T -E outputfile.eps inputfile.svg
- If Inkscape chokes on a large SVG file: try opening it in Firefox, then go into Print Setup and turn off page number and URL decorations, and Print → To File. This will save a PostScript file, which can be converted to .eps with the ps2eps program (at least on Linux and Macs). As of Feb 2011, this method works much better than using recent versions of Scribus, Karbon, or Adobe Illustrator (all of which did a terrible job).
- We still need someone to write a little script to convert EPS images into GRASS's display symbol format. It would be nice if the same converter could create d.graph drawing commands as well.
North Arrows
- http://www.gfoss.it/download/ (Free Italian Symbol set in SVG from GFOSS.it)
- A collection of EPS North Arrows from SUNY ESF
Hydrology symbols
-
Geology symbols
- http://www.gfoss.it/download/ (Free Italian Symbol set in SVG from GFOSS.it)
National Park Service symbols
- Set of National Park Service symbols in EPS format from trailgraphics.com
Tree symbols
- Alberi: http://www.gfoss.it/download/ (Free Italian Symbol set in SVG from GFOSS.it)
- A collection of EPS plan-view trees from SUNY ESF
Weather symbols
See also the Meteorology wiki page.
- http://www.gfoss.it/download/ (Free Italian Symbol set in SVG from GFOSS.it)
some ideas here:
- http://www.meteor.wisc.edu/~hopkins/aos100/sfc-anl.htm
- http://www.weather.org.uk/resource/wwsymbol.htm
- http://weatheroffice.ec.gc.ca/data/analysis/jac00_100.gif
- http://ows.public.sembach.af.mil/index.cfm?section=SFCAnal
- In progress: Write a new d.barb module to draw wind barbs.
- Choice of arrows, ping symbol, stick, or classic wind barb
- Choice of starting points from sparse vector map points (like d.vect) or regularly sampled from a raster grid (e.g. d.rast.arrow or Euler's method vector plot).
Miscellaneous symbols
- SVG from QGIS's Subversion code repository (see above for instructions on how to convert to .eps)
- TODO: convert to/from GMT symbol format (look in /usr/share/gmt/custom/*.def)