Implement bounding box check.
[philipp/winterrodeln/wrpylib.git] / scripts / get_elevation.py
1 import argparse
2
3 from wrpylib.wrdem import MultiDem
4 from wrpylib.wrvalidators import lonlat_from_str, LonLat, lonlat_to_str
5
6
7 def main(lon_lat: LonLat):
8     """Coordinate like "47.275712 N 11.3456496 E"."""
9     dem = MultiDem()
10     ele, source = dem.get_ele(lon_lat)
11     if ele is None:
12         print(f'No elevation data available for {lonlat_to_str(lon_lat)}')
13     else:
14         print(f'Elevation for {lonlat_to_str(lon_lat)}: {ele:.0f} m (source: {source})')
15
16
17 if __name__ == '__main__':
18     parser = argparse.ArgumentParser('Get most accurate elevation for a given point')
19     parser.add_argument('coordinate', type=lonlat_from_str, help='coordinate like "47.275712 N 11.3456496 E"')
20     args = parser.parse_args()
21     main(args.coordinate)