J'ai une fonction qui produit une grille de points sous forme de tableaux numpy x et y pour l'interpolation, mais avant d'interpoler, je veux utiliser Geopandas pour effectuer une intersection avec ma limite de recherche (sinon la moitié de mes points d'interpolation tombent dans l'océan).
Je génère des points comme ça :
import geopandas as gpd
import numpy as np
import matplotlib.pyplot as plt
from shapely.geometry import Point
x = np.linspace(0,100,100)
y = np.linspace(0,100,100)
x, y = np.meshgrid(x, y)
x, y = x.flatten(), y.flatten()
f, ax = plt.subplots()
plt.scatter(x, y)
plt.axis('equal')
plt.show()
Existe-t-il une manière efficace de convertir ces tableaux numpy en shapely.Point([x, y])
pour qu'ils puissent être placés dans un cadre de géodonnées geopandas ?
C'est mon approche actuelle :
interp_points = []
index = 0
y_list = yi.tolist()
for x in xi.tolist():
interp_points.append(Point(x,y_list[index]))
index += 1
Mais il semble que la conversion en listes, puis l'itération, ne soit pas une bonne approche pour les performances, et j'ai environ 160 000 points.