Update app.py
Browse files
app.py
CHANGED
|
@@ -176,16 +176,12 @@ 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 |
-
|
| 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, "
|
| 190 |
except Exception as e:
|
| 191 |
-
|
|
|
|
|
|
| 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}")
|