type='float', default=1.0, help="tile download delay") parser.add_option("--boundary", default=None, help="region boundary") parser.add_option("--debug", action='store_true', default=False, help="show debug info") (opts, args) = parser.parse_args() lat = opts.lat lon = opts.lon ground_width = opts.width if opts.boundary: boundary = mp_util.polygon_load(opts.boundary) bounds = mp_util.polygon_bounds(boundary) lat = bounds[0] + bounds[2] lon = bounds[1] ground_width = max( mp_util.gps_distance(lat, lon, lat, lon + bounds[3]), mp_util.gps_distance(lat, lon, lat - bounds[2], lon)) print(lat, lon, ground_width) mt = MPTile(debug=opts.debug, service=opts.service, tile_delay=opts.delay, max_zoom=opts.max_zoom) if opts.zoom is None: zooms = range(mt.min_zoom, mt.max_zoom + 1) else:
parser.add_option("--grid", default=False, action='store_true', help="add a UTM grid") parser.add_option("--elevation", action='store_true', default=False, help="show elevation information") parser.add_option("--verbose", action='store_true', default=False, help="show mount actions") (opts, args) = parser.parse_args() sm = MPSlipMap(lat=opts.lat, lon=opts.lon, download=not opts.offline, service=opts.service, debug=opts.debug, max_zoom=opts.max_zoom, elevation=opts.elevation, tile_delay=opts.delay) if opts.boundary: boundary = mp_util.polygon_load(opts.boundary) sm.add_object(SlipPolygon('boundary', boundary, layer=1, linewidth=2, colour=(0,255,0))) if opts.mission: from pymavlink import mavwp for file in opts.mission: wp = mavwp.MAVWPLoader() wp.load(file) boundary = wp.polygon() sm.add_object(SlipPolygon('mission-%s' % file, boundary, layer=1, linewidth=1, colour=(255,255,255))) if opts.grid: sm.add_object(SlipGrid('grid', layer=3, linewidth=1, colour=(255,255,0))) if opts.thumbnail: thumb = cv.LoadImage(opts.thumbnail)