]> ToastFreeware Gitweb - philipp/winterrodeln/wrpylib.git/blobdiff - scripts/get_elevation.py
User script for pywikibot (https://gerrit.wikimedia.org/r/pywikibot/core.git).
[philipp/winterrodeln/wrpylib.git] / scripts / get_elevation.py
index c7f8cc0acde33a33c9073ca18dc5545878aa5483..df1914f4131872b6c496f414c2489b8d250780f5 100644 (file)
@@ -1,18 +1,17 @@
 import argparse
 
-from wrpylib.wrdem import DemBasemap, DemSouthTyrol
+from wrpylib.wrdem import MultiDem
 from wrpylib.wrvalidators import lonlat_from_str, LonLat, lonlat_to_str
 
 
-def main(lonlat: LonLat):
+def main(lon_lat: LonLat):
     """Coordinate like "47.275712 N 11.3456496 E"."""
-    dems = [DemBasemap(), DemSouthTyrol()]
-    for dem in dems:
-        ele = dem.get_ele(lonlat)
-        if ele is not None:
-            print(f'Elevation for {lonlat_to_str(lonlat)}: {ele:.0f} m (source: {dem.get_name()})')
-            return
-    print(f'No elevation data available for {lonlat_to_str(lonlat)}')
+    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__':