Update pages/12_🌲_VertXtractor.py
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|