def parse_args():
cache_dir = user_cache_dir(appname='route-plotter')
ap = ArgumentParser(description=__doc__,
formatter_class=ArgumentDefaultsHelpFormatter)
ap.add_argument('--color-tiles', action='store_true',
help='Use full-color map tiles.')
ap.add_argument('--scale', type=float, default=1,
help='Figure size scale fraction.')
ap.add_argument('--zoom', type=int, default=None, help='Map zoom level.')
ap.add_argument('--tile-cache', type=str, default=cache_dir,
help='Directory for storing cached map tiles.')
ap.add_argument('--save', type=str, help='Save animation to disk.')
ap.add_argument('--max-margin', type=float, default=0.05,
help='Keep up to this fraction of width/height as margin.')
ap.add_argument('--max-loop-gap', type=float, default=200,
help='Maximum gap between start/end points, in meters.')
ap.add_argument('--max-start-dist', type=float, default=200,
help=('Maximum distance from route start to the '
'mean starting location, in meters.'))
ap.add_argument('--num-frames', type=int, default=500,
help='Number of frames to animate.')
ap.add_argument('--fps', type=float, default=10, help='Frames per second.')
ap.add_argument('--bitrate', type=int, help='Bitrate when saving animation.')
ap.add_argument('--line-width', type=float, default=2.5, help='Line width.')
ap.add_argument('--tail-color', type=str, default='blue',
help='Color of trailing line.')
ap.add_argument('--tail-alpha', type=float, default=0.2,
help='Opacity of trailing line.')
ap.add_argument('--head-color', type=str, default='red', help='Head color.')
ap.add_argument('--head-alpha', type=float, default=1, help='Head opacity.')
ap.add_argument('--head-fade', type=float, default=90,
help=('Number of seconds (in route time) over which the head'
' of the line fades out.'))
ap.add_argument('route', type=str, nargs='+', help='Route file(s) to use.')
args = ap.parse_args()
if len(args.route) == 1:
args.route = glob.glob(args.route[0])
args.route = map(open, args.route)
return args
评论列表
文章目录