J'essaie de trouver la ligne la plus proche d'un tas de points (environ 24 milliards de points, 4 millions de lignes). Les points existent dans un GeoDataFrame, alors que les lignes existent dans un autre. J'ai essayé de suivre ceci: https://github.com/geopandas/geopandas/issues/140, et ai fait:Comment utiliser GeoPandas Spatial Index avec des lignes?
lines_sidx = lines_df['geom'].sindex
[list(lines_sidx.intersection((points.loc[i,'geom'].y, points.loc[i,'geom'].x))) for i in range(len(points))]
Et ce juste retourne une liste vide des listes. Qu'est-ce qui se passe ici?
(Notez que j'applique ceci aux 100 premières lignes et points des deux ensembles de données).