Spaces:
Runtime error
Runtime error
Update services/map_service.py
Browse files- services/map_service.py +10 -3
services/map_service.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
import folium
|
|
|
2 |
import os
|
3 |
|
4 |
def generate_map(gps_coordinates, cracks):
|
@@ -15,6 +16,12 @@ def generate_map(gps_coordinates, cracks):
|
|
15 |
icon=folium.Icon(color='red' if crack['severity'] == 'Severe' else 'orange' if crack['severity'] == 'Moderate' else 'green')
|
16 |
).add_to(m)
|
17 |
|
18 |
-
|
19 |
-
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import folium
|
2 |
+
import imgkit
|
3 |
import os
|
4 |
|
5 |
def generate_map(gps_coordinates, cracks):
|
|
|
16 |
icon=folium.Icon(color='red' if crack['severity'] == 'Severe' else 'orange' if crack['severity'] == 'Moderate' else 'green')
|
17 |
).add_to(m)
|
18 |
|
19 |
+
map_html = "map_temp.html"
|
20 |
+
map_png = "map_temp.png"
|
21 |
+
try:
|
22 |
+
m.save(map_html)
|
23 |
+
imgkit.from_file(map_html, map_png, options={'width': 640, 'height': 480})
|
24 |
+
return map_png
|
25 |
+
except Exception as e:
|
26 |
+
print(f"Error generating map: {str(e)}")
|
27 |
+
return None
|