xref: /plan9/sys/src/cmd/map/mapdemo.rc (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
13e12c5d1SDavid du Colombier#!/bin/rc
23e12c5d1SDavid du Colombier
33e12c5d1SDavid du Colombierfn demo {proj=$1;	shift;
43e12c5d1SDavid du Colombier	label=$1;	shift;
53e12c5d1SDavid du Colombier	{	echo 'o'
63e12c5d1SDavid du Colombier		echo 'ra -8192 -8492 8192 8492'
73e12c5d1SDavid du Colombier		echo 'e'
83e12c5d1SDavid du Colombier		echo 'm -8192 8192'
93e12c5d1SDavid du Colombier		echo t $type
103e12c5d1SDavid du Colombier		echo 'm -8192 -8192'
113e12c5d1SDavid du Colombier		echo t $proj - $label
123e12c5d1SDavid du Colombier		MAP=world MAPDIR=/lib/map map $proj $* -s -d 5
13*7dd7cddfSDavid du Colombier	}
14*7dd7cddfSDavid du Colombier	sleep 5
153e12c5d1SDavid du Colombier}
163e12c5d1SDavid du Colombier
173e12c5d1SDavid du Colombierrfork en
18*7dd7cddfSDavid du Colombier{
19*7dd7cddfSDavid du Colombiertype='Equatorial projections centered on long. 0. Parallels are straight lines.'
203e12c5d1SDavid du Colombier
213e12c5d1SDavid du Colombierdemo mercator 'equally spaced straight meridians, conformal, straight compass courses'
223e12c5d1SDavid du Colombierdemo sinusoidal 'equally spaced parallels, equal-area, same as bonne(0)'
233e12c5d1SDavid du Colombierdemo cylequalarea 'equally spaced straight meridians, equal-area, true scale on Eq' 0
24*7dd7cddfSDavid du Colombierdemo cylindrical 'central projection on tangent cylinder'
253e12c5d1SDavid du Colombierdemo rectangular 'equally spaced parallels, equally spaced straight meridians, true scale on Eq' 0
263e12c5d1SDavid du Colombierdemo gall 'parallels spaced stereographically on prime meridian, equally spaced straight meridians, true scale on Eq' 0
273e12c5d1SDavid du Colombierdemo mollweide '(homalographic) equal-area, hemisphere is a circle'
28*7dd7cddfSDavid du Colombierdemo gilbert 'globe mapped conformally on hemisphere, viewed orthographically'
293e12c5d1SDavid du Colombier
303e12c5d1SDavid du Colombiertype='Azimuthal: centered on the North Pole, Parallels are concentric circles, Meridians are equally spaced radial lines'
313e12c5d1SDavid du Colombier
323e12c5d1SDavid du Colombierdemo azequidistant 'equally spaced parallels, true distances from pole'
333e12c5d1SDavid du Colombierdemo azequalarea 'equal area'
34*7dd7cddfSDavid du Colombierdemo gnomonic 'central projecton on tangent plane, straight great circles'
353e12c5d1SDavid du Colombierdemo perspective 'viewed along earth''s axis 2 earth radii from center of earth' 2
363e12c5d1SDavid du Colombierdemo orthographic 'viewed from infinity'
373e12c5d1SDavid du Colombierdemo stereographic 'conformal, projected from opposite pole'
383e12c5d1SDavid du Colombierdemo laue 'radius = tan(2\(mu colatitude ), used in xray crystallography'
39*7dd7cddfSDavid du Colombierdemo fisheye 'fisheye view of stereographic map, index of refraction 2' 2 -o 40.75 74
403e12c5d1SDavid du Colombierdemo newyorker 'New Yorker map from viewing pedestal of radius .5' .5 -o 40.75 74
413e12c5d1SDavid du Colombier
423e12c5d1SDavid du Colombiertype='Polar conic projections symmetric about the Prime Meridian. Parallels are segments of concentric circles.'
433e12c5d1SDavid du Colombier
443e12c5d1SDavid du Colombierdemo conic 'central projection on cone tangent at 40' 40
453e12c5d1SDavid du Colombierdemo simpleconic 'equally spaced parallels, true scale on 20 and 50' 20 50
463e12c5d1SDavid du Colombierdemo lambert 'conformal, true scale on 20 and 50' 20 50
473e12c5d1SDavid du Colombierdemo albers 'equal-area, true scale on 20 and 50' 20 50
483e12c5d1SDavid du Colombierdemo bonne 'equally spaced parallels, equal-area, parallel 40 developed from tangent cone' 40
493e12c5d1SDavid du Colombier
503e12c5d1SDavid du Colombiertype='Projections with bilateral symmetry about the Prime Meridian and the equator.'
513e12c5d1SDavid du Colombier
523e12c5d1SDavid du Colombierdemo polyconic 'parallels developed from tangent cones, equally spaced along Prime Meridian'
533e12c5d1SDavid du Colombierdemo aitoff 'equal-area projection of globe onto 2-to-1 ellipse, based on azequalarea'
543e12c5d1SDavid du Colombierdemo lagrange 'conformal, maps whole sphere into a circle'
553e12c5d1SDavid du Colombierdemo bicentric 'points plotted at true azimuth from two centers on the equator at longitudes +-40, great circles are straight lines' 40
563e12c5d1SDavid du Colombierdemo elliptic 'points are plotted at true distance from two centers on the equator at longitudes +-40' 40
57*7dd7cddfSDavid du Colombierdemo globular 'hemisphere is circle, circular meridians and parallels'
583e12c5d1SDavid du Colombierdemo vandergrinten 'sphere is circle, meridians as in globular, circular arc parallels resemble mercator'
593e12c5d1SDavid du Colombier
603e12c5d1SDavid du Colombiertype='Doubly periodic conformal projections.'
613e12c5d1SDavid du Colombier
623e12c5d1SDavid du Colombierdemo guyou 'W and E hemispheres are square'
633e12c5d1SDavid du Colombierdemo square 'World is square with Poles at diagonally opposite corners'
643e12c5d1SDavid du Colombierdemo tetra 'map on tetrahedron with edge tangent to Prime Meridian at S Pole, unfolded into equilateral triangle'
653e12c5d1SDavid du Colombierdemo hex 'world is hexagon centered on N Pole, N and S hemispheres are equilateral
663e12c5d1SDavid du Colombiertriangles'
673e12c5d1SDavid du Colombier
68*7dd7cddfSDavid du Colombiertype='Retroazimuthal projections. Directions to center are true.'
69*7dd7cddfSDavid du Colombier
70*7dd7cddfSDavid du Colombierdemo mecca 'equally spaced vertical meridians' 21.4 -o 90 -39.8
71*7dd7cddfSDavid du Colombierdemo homing 'distances to Mecca are true' 21.4 -o 90 -39.8
72*7dd7cddfSDavid du Colombier
733e12c5d1SDavid du Colombiertype='Miscellaneous projections.'
743e12c5d1SDavid du Colombier
753e12c5d1SDavid du Colombierdemo harrison 'oblique perspective from above the North Pole, 2 earth radii from the earth, looking along the Date Line 40 degrees off vertical' 2 40
763e12c5d1SDavid du Colombierdemo trapezoidal 'equally spaced parallels, straight meridians equally spaced along parallels, true scale at 20 and 50 on Prime Meridian' 20 50
77*7dd7cddfSDavid du Colombierdemo lune 'conformal, polar cap above Eq is 60-degree lune' 0 60
783e12c5d1SDavid du Colombier
793e12c5d1SDavid du Colombiertype='Maps based on the spheroid'
803e12c5d1SDavid du Colombier
813e12c5d1SDavid du Colombierdemo sp_mercator 'equally spaced straight meridians, conformal'
823e12c5d1SDavid du Colombierdemo sp_albers 'equal-area, true scale on 20 and 50' 20 50
83*7dd7cddfSDavid du Colombier} | plot
84