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 scipy.spatial import cKDTree
from geopy.distance import geodesic
import numpy as np
def plot_univariate_variable_analysis(
@ -214,3 +215,36 @@ def plot_univariate_variable_analysis(
plt.ylabel(variable_name)
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",
"execution_count": 83,
"id": "c1d63cdf-8e99-4f05-87cf-f3a06b0af3dc",
"metadata": {},
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {

View file

@ -7,6 +7,7 @@ import branca
from IPython.display import display
from scipy.spatial import cKDTree
from geopy.distance import geodesic
import numpy as np
def plot_univariate_variable_analysis(
@ -214,3 +215,36 @@ def plot_univariate_variable_analysis(
plt.ylabel(variable_name)
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.