import argparse from wrpylib.wrdem import MultiDem from wrpylib.wrvalidators import lonlat_from_str, LonLat, lonlat_to_str def main(lon_lat: LonLat): """Coordinate like "47.275712 N 11.3456496 E".""" dem = MultiDem() ele, source = dem.get_ele(lon_lat) if ele is None: print(f'No elevation data available for {lonlat_to_str(lon_lat)}') else: print(f'Elevation for {lonlat_to_str(lon_lat)}: {ele:.0f} m (source: {source})') if __name__ == '__main__': parser = argparse.ArgumentParser('Get most accurate elevation for a given point') parser.add_argument('coordinate', type=lonlat_from_str, help='coordinate like "47.275712 N 11.3456496 E"') args = parser.parse_args() main(args.coordinate)