rho(x) = (tan(pi/4-x/2)/tan(pi/4-a0/2))**n/tan(a0)
lx(a,o) = rho(a)*sin(n*(o-o0))
ly(a,o) = rho(a0) - rho(a)*cos(n*(o-o0))
set term pngc enh font "Times,10" size 480,480
set out "lambert.png"
set parametric
set border lc rgb "white"
set tics out format "%.0f" tc rgb "white"
unset key
a0 = 35*pi/180
o0 = 135*pi/180
n = sin(a0)
sc = 0.2
set xr [-sc/2:sc]
set yr [-sc/2:sc]
do for [i=0:4] {
eval sprintf("set label '%d' at %f,-0.112 tc rgb 'gray'", \
131+4*i, -0.068+i*0.061)
eval sprintf("set label '%d' at -.114,%f tc rgb 'gray'", \
31+4*i, -0.066+i*0.071)
}
set multiplot
set tr [-sc/2:sc]
plot t,0.2 w filledc y1=-0.2 lc rgb "web-blue"
plot 'world_50m.txt' \
u (lx($2*pi/180,$1*pi/180)):(ly($2*pi/180,$1*pi/180))\
w filledc lc rgb "khaki"
set tr [125:160]
do for [i=0:10] {
plot (lx((31+2*i)*pi/180,t*pi/180)),(ly((31+2*i)*pi/180,t*pi/180)) \
w l lt 0
}
set tr [28:48]
do for [i=0:14] {
plot (lx(t*pi/180, (123+2*i)*pi/180)),(ly(t*pi/180,(123+2*i)*pi/180)) \
w l lt 0
}
unset multiplot
! display lambert.png
|