Vertdure commited on
Commit
6ff63b3
1 Parent(s): 3f40f5f

Update pages/12_🌲_VertXtractor.py

Browse files
Files changed (1) hide show
  1. pages/12_🌲_VertXtractor.py +11 -1
pages/12_🌲_VertXtractor.py CHANGED
@@ -61,7 +61,14 @@ def get_download_url(bbox, layer_info):
61
  try:
62
  response = requests.get(service_url, params=params)
63
  response.raise_for_status()
64
- return response.json()['href']
 
 
 
 
 
 
 
65
  except requests.RequestException as e:
66
  st.error(f"Erreur ESRI: {str(e)}")
67
  return None
@@ -97,7 +104,10 @@ def main():
97
  for layer_name in selected_layers:
98
  layer_info = LAYERS[layer_name]
99
  bbox = gpd.GeoDataFrame.from_features(st.session_state['geojson_swiss' if layer_info["source"] == "swisstopo" else 'geojson_wgs84']).total_bounds
 
 
100
  download_url = get_download_url(bbox, layer_info)
 
101
  if download_url:
102
  st.markdown(f"[Télécharger {layer_name}]({download_url})")
103
  else:
 
61
  try:
62
  response = requests.get(service_url, params=params)
63
  response.raise_for_status()
64
+ json_response = response.json()
65
+ if 'href' in json_response:
66
+ return json_response['href']
67
+ elif 'url' in json_response:
68
+ return json_response['url']
69
+ else:
70
+ st.error(f"Erreur ESRI: Réponse inattendue - {json_response}")
71
+ return None
72
  except requests.RequestException as e:
73
  st.error(f"Erreur ESRI: {str(e)}")
74
  return None
 
104
  for layer_name in selected_layers:
105
  layer_info = LAYERS[layer_name]
106
  bbox = gpd.GeoDataFrame.from_features(st.session_state['geojson_swiss' if layer_info["source"] == "swisstopo" else 'geojson_wgs84']).total_bounds
107
+ st.write(f"Traitement de la couche : {layer_name}")
108
+ st.write(f"Bbox : {bbox}")
109
  download_url = get_download_url(bbox, layer_info)
110
+ st.write(f"URL de téléchargement : {download_url}")
111
  if download_url:
112
  st.markdown(f"[Télécharger {layer_name}]({download_url})")
113
  else: