Map updated

This commit is contained in:
Grégoire Mureau 2025-01-16 18:58:45 +01:00
parent a3be8fe71b
commit 850abca697
6 changed files with 160135 additions and 3 deletions

View file

@ -7,6 +7,7 @@ import branca
from IPython.display import display from IPython.display import display
from scipy.spatial import cKDTree from scipy.spatial import cKDTree
from geopy.distance import geodesic from geopy.distance import geodesic
import numpy as np
def plot_univariate_variable_analysis( def plot_univariate_variable_analysis(
@ -213,4 +214,37 @@ def plot_univariate_variable_analysis(
plt.title(f"{variable_name} Distribution (Boxplot)") plt.title(f"{variable_name} Distribution (Boxplot)")
plt.ylabel(variable_name) plt.ylabel(variable_name)
plt.show() plt.show()
def compute_distances(df, tree_index):
"""
Computes distances between a specific tree and all other trees in the DataFrame.
Args:
df: DataFrame containing tree data with 'geo_point_2d_a' (longitude) and 'geo_point_2d_b' (latitude) columns.
tree_index: Index of the specific tree in the DataFrame.
Returns:
A pandas Series containing distances to all other trees from the specified tree.
Returns None if the tree_index is out of range or if necessary columns are missing.
"""
# Safety checks
if not all(col in df.columns for col in ['geo_point_2d_a', 'geo_point_2d_b']):
print("Error: 'geo_point_2d_a' or 'geo_point_2d_b' columns not found in DataFrame.")
return None
if tree_index not in df.index:
print(f"Error: tree_index {tree_index} is out of range.")
return None
# Get coordinates of the chosen tree
tree_coords = (df.loc[tree_index, 'geo_point_2d_a'], df.loc[tree_index, 'geo_point_2d_b'])
# Calculate distances to all other trees
distances = []
for index, row in df.iterrows():
other_tree_coords = (row['geo_point_2d_a'], row['geo_point_2d_b']) # Assuming latitude, longitude order
distance = geodesic(tree_coords, other_tree_coords).meters
distances.append(distance)
return pd.Series(distances, index=df.index) # Use original index

View file

@ -3342,7 +3342,9 @@
"cell_type": "code", "cell_type": "code",
"execution_count": 83, "execution_count": 83,
"id": "c1d63cdf-8e99-4f05-87cf-f3a06b0af3dc", "id": "c1d63cdf-8e99-4f05-87cf-f3a06b0af3dc",
"metadata": {}, "metadata": {
"scrolled": true
},
"outputs": [ "outputs": [
{ {
"data": { "data": {

View file

@ -7,6 +7,7 @@ import branca
from IPython.display import display from IPython.display import display
from scipy.spatial import cKDTree from scipy.spatial import cKDTree
from geopy.distance import geodesic from geopy.distance import geodesic
import numpy as np
def plot_univariate_variable_analysis( def plot_univariate_variable_analysis(
@ -213,4 +214,37 @@ def plot_univariate_variable_analysis(
plt.title(f"{variable_name} Distribution (Boxplot)") plt.title(f"{variable_name} Distribution (Boxplot)")
plt.ylabel(variable_name) plt.ylabel(variable_name)
plt.show() plt.show()
def compute_distances(df, tree_index):
"""
Computes distances between a specific tree and all other trees in the DataFrame.
Args:
df: DataFrame containing tree data with 'geo_point_2d_a' (longitude) and 'geo_point_2d_b' (latitude) columns.
tree_index: Index of the specific tree in the DataFrame.
Returns:
A pandas Series containing distances to all other trees from the specified tree.
Returns None if the tree_index is out of range or if necessary columns are missing.
"""
# Safety checks
if not all(col in df.columns for col in ['geo_point_2d_a', 'geo_point_2d_b']):
print("Error: 'geo_point_2d_a' or 'geo_point_2d_b' columns not found in DataFrame.")
return None
if tree_index not in df.index:
print(f"Error: tree_index {tree_index} is out of range.")
return None
# Get coordinates of the chosen tree
tree_coords = (df.loc[tree_index, 'geo_point_2d_a'], df.loc[tree_index, 'geo_point_2d_b'])
# Calculate distances to all other trees
distances = []
for index, row in df.iterrows():
other_tree_coords = (row['geo_point_2d_a'], row['geo_point_2d_b']) # Assuming latitude, longitude order
distance = geodesic(tree_coords, other_tree_coords).meters
distances.append(distance)
return pd.Series(distances, index=df.index) # Use original index

727
map_arrondissement.html Normal file

File diff suppressed because one or more lines are too long

159335
map_lieu.html Normal file

File diff suppressed because one or more lines are too long

BIN
soutenance_projet2.pptx Normal file

Binary file not shown.