pro label_foot_ticks, $
TIME_ARRAY=clock, $
LATITUDE=Flat, $
LONGITUDE=Flng, $
LATLIM=latlim, $
INTERVAL=interval, $
COLOR=color
if NOT keyword_set(latlim) then latlim=45
if NOT keyword_set(interval) then interval=300.d
interval = double(interval)
black = 0
if n_elements(color) EQ 1 then col_tags=color else col_tags=!d.n_colors
N40 = where(Flat GE latlim)
if N40(0) NE -1 then begin
ticktime = dblarr(24)
ticklat = fltarr(24)
ticklng = fltarr(24)
if n_elements(N40) GT 25 then begin
rem = min( clock(N40(0:25)) MOD interval, subind )
endif else subind = 0
firstind = N40(0) + subind
tickind = firstind
p = 0
repeat begin
ticktime(p) = clock(tickind)
ticklat(p) = Flat(tickind)
ticklng(p) = Flng(tickind)
p = p + 1
dt = min(abs((clock(firstind) + p*interval) - clock),tickind)
endrep until (Flat(tickind) LT latlim) OR (p EQ 24) OR (dt GT .1*interval)
ticktime = ticktime(where(ticktime NE 0))
ticklat = ticklat(where(ticktime NE 0))
ticklng = ticklng(where(ticktime NE 0))
nticks = n_elements(ticktime)
oplot, ticklng, ticklat, psym=1, symsize=1.8, color = black
lab_st_en = convert_coord([ticklng(0), ticklng(nticks-1)], $
[ticklat(0), ticklat(nticks-1)], /to_norm)
if lab_st_en(0,0) LE lab_st_en(0,1) then begin
lab_st_al = 1.0
lab_en_al = 0.0
endif else begin
lab_st_al = 0.0
lab_en_al = 1.0
endelse
xyouts, ticklng(0), ticklat(0), $
strmid(time_to_str(ticktime(0)),11,8), $
color=col_tags, align=lab_st_al
xyouts, ticklng(nticks-1), ticklat(nticks-1), $
strmid(time_to_str(ticktime(nticks-1)),11,8), $
color=col_tags, align=lab_en_al
endif
S40 = where(Flat LE -latlim)
if S40(0) NE -1 then begin
ticktime = dblarr(24)
ticklat = fltarr(24)
ticklng = fltarr(24)
if n_elements(S40) GT 25 then begin
rem = min( clock(S40(0:25)) MOD interval, subind)
endif else subind = 0
firstind = S40(0) + subind
tickind = firstind
p = 0
repeat begin
ticktime(p) = clock(tickind)
ticklat(p) = Flat(tickind)
ticklng(p) = Flng(tickind)
p = p + 1
dt = min(abs((clock(firstind) + p*interval) - clock),tickind)
endrep until (Flat(tickind) GT -latlim) OR (p EQ 24)
ticktime = ticktime(where(ticktime NE 0))
ticklat = ticklat(where(ticktime NE 0))
ticklng = ticklng(where(ticktime NE 0))
nticks = n_elements(ticktime)
oplot, ticklng, ticklat, psym=1, symsize=1.8, color = black
lab_st_en = convert_coord([ticklng(0), ticklng(nticks-1)], $
[ticklat(0), ticklat(nticks-1)], /to_norm)
if lab_st_en(0,0) LE lab_st_en(0,1) then begin
lab_st_al = 1.0
lab_en_al = 0.0
endif else begin
lab_st_al = 0.0
lab_en_al = 1.0
endelse
xyouts, ticklng(0), ticklat(0), $
strmid(time_to_str(ticktime(0)),11,8), $
color=col_tags, align=lab_en_al
xyouts, ticklng(nticks-1), ticklat(nticks-1), $
strmid(time_to_str(ticktime(nticks-1)),11,8), $
color=col_tags, align=lab_en_al
endif
end