Pingul commited on
Commit
eb94556
·
verified ·
1 Parent(s): 0e9faee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -176,12 +176,16 @@ def debug_tile(z: int, x: int, y: int):
176
  return Response(status_code=500, content=f"Error: {e}")
177
 
178
  @app.get("/point")
179
- def get_point(lon: float, lat: float):
180
  try:
181
- with COGReader(COG_URL) as cog:
 
 
 
 
 
182
  val = cog.point(lon, lat)
183
  elevation = float(val.data[0])
184
- return {"lon": lon, "lat": lat, "elevation_m": elevation}
185
  except Exception as e:
186
- logger.exception("Error sampling point")
187
- return Response(status_code=500, content=f"Error sampling point: {e}")
 
176
  return Response(status_code=500, content=f"Error: {e}")
177
 
178
  @app.get("/point")
179
+ def get_point(lon: float, lat: float, z: int = 10):
180
  try:
181
+ if z < 11:
182
+ cog_url = "https://huggingface.co/datasets/Pingul/mexico-dem/resolve/main/Mexico_DEM_45m_COG.tif"
183
+ else:
184
+ cog_url = "https://huggingface.co/datasets/Pingul/mexico-dem/resolve/main/Mexico_DEM_15m_COG.tif"
185
+
186
+ with COGReader(cog_url) as cog:
187
  val = cog.point(lon, lat)
188
  elevation = float(val.data[0])
189
+ return {"lon": lon, "lat": lat, "z": z, "elevation_m": elevation, "source": cog_url}
190
  except Exception as e:
191
+ return {"error": str(e)}