yvokeller commited on
Commit
3d2072b
1 Parent(s): 249c808

add option to load data locally instead of AWS

Browse files
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
- # Generate pre-signed URLs for the GeoTIFF files
220
- features_path = generate_presigned_url(bucket_name, features_key)
221
- labels_path = generate_presigned_url(bucket_name, labels_key)
222
- field_ids_path = generate_presigned_url(bucket_name, field_ids_key)
 
 
 
 
 
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 COG
84
- presigned_url = generate_presigned_url('messis-demo', 'stacked_features_cog.tif')
85
- m.add_cog_layer(
86
- url=presigned_url,
87
- name="Sentinel-2 Satellite Imagery",
88
- bands=selected_bands,
89
- rescale=f"{vmin_vmax[selected_band][0]},{vmin_vmax[selected_band][1]}"
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")