Spaces:
Sleeping
Sleeping
add option to load data locally instead of AWS
Browse files- inference.py +9 -4
- pages/2_Perform_Crop_Classification.py +19 -8
inference.py
CHANGED
@@ -216,10 +216,15 @@ def perform_inference(lon, lat, model, config, debug=False):
|
|
216 |
labels_key = 'labels_cog.tif'
|
217 |
field_ids_key = 'field_ids_cog.tif'
|
218 |
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
|
|
|
|
|
|
|
|
|
|
223 |
|
224 |
# Local paths for stats and dataset info
|
225 |
stats_path = "./data/chips_stats.yaml"
|
|
|
216 |
labels_key = 'labels_cog.tif'
|
217 |
field_ids_key = 'field_ids_cog.tif'
|
218 |
|
219 |
+
if os.environ.get('USE_LOCAL_DATA') == "True":
|
220 |
+
features_path = "./data/stacked_features_cog.tif"
|
221 |
+
labels_path = "./data/labels_cog.tif"
|
222 |
+
field_ids_path = "./data/field_ids_cog.tif"
|
223 |
+
else:
|
224 |
+
# Generate pre-signed URLs for the GeoTIFF files
|
225 |
+
features_path = generate_presigned_url(bucket_name, features_key)
|
226 |
+
labels_path = generate_presigned_url(bucket_name, labels_key)
|
227 |
+
field_ids_path = generate_presigned_url(bucket_name, field_ids_key)
|
228 |
|
229 |
# Local paths for stats and dataset info
|
230 |
stats_path = "./data/chips_stats.yaml"
|
pages/2_Perform_Crop_Classification.py
CHANGED
@@ -2,6 +2,7 @@ import streamlit as st
|
|
2 |
import leafmap.foliumap as leafmap
|
3 |
from transformers import PretrainedConfig
|
4 |
from folium import Icon
|
|
|
5 |
|
6 |
from messis.messis import Messis
|
7 |
from inference import perform_inference
|
@@ -80,14 +81,24 @@ def perform_inference_step():
|
|
80 |
)
|
81 |
st.success("Inference completed!")
|
82 |
|
83 |
-
# Add
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
|
92 |
# Show the POI on the map
|
93 |
poi_icon = Icon(color="green", prefix="fa", icon="crosshairs")
|
|
|
2 |
import leafmap.foliumap as leafmap
|
3 |
from transformers import PretrainedConfig
|
4 |
from folium import Icon
|
5 |
+
import os
|
6 |
|
7 |
from messis.messis import Messis
|
8 |
from inference import perform_inference
|
|
|
81 |
)
|
82 |
st.success("Inference completed!")
|
83 |
|
84 |
+
# Add Satellite Imagery
|
85 |
+
if os.environ.get("USE_LOCAL_DATA") == "True":
|
86 |
+
m.add_raster(
|
87 |
+
"./data/stacked_features_cog.tif",
|
88 |
+
layer_name="Satellite Image",
|
89 |
+
bands=selected_bands,
|
90 |
+
fit_bounds=True,
|
91 |
+
vmin=vmin_vmax[selected_band][0],
|
92 |
+
vmax=vmin_vmax[selected_band][1],
|
93 |
+
)
|
94 |
+
else:
|
95 |
+
presigned_url = generate_presigned_url('messis-demo', 'stacked_features_cog.tif')
|
96 |
+
m.add_cog_layer(
|
97 |
+
url=presigned_url,
|
98 |
+
name="Sentinel-2 Satellite Imagery",
|
99 |
+
bands=selected_bands,
|
100 |
+
rescale=f"{vmin_vmax[selected_band][0]},{vmin_vmax[selected_band][1]}"
|
101 |
+
)
|
102 |
|
103 |
# Show the POI on the map
|
104 |
poi_icon = Icon(color="green", prefix="fa", icon="crosshairs")
|