Ich versuche, die nächste Zeile zu einer Menge von Punkten zu finden (etwa 24 Milliarden Punkte, 4 Millionen Zeilen). Die Punkte existieren in einem GeoDataFrame, während die Linien in einem anderen existieren. Ich habe versucht, diese zu folgen: https://github.com/geopandas/geopandas/issues/140, und tat dies:Wie verwende ich GeoPandas Spatial Index mit Linien?
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))]
Und das gibt nur eine leere Liste von Listen. Was geht hier vor sich?
(Beachten Sie, dass ich dies auf die ersten 100 Zeilen und Punkte aus beiden Datensätzen anwende).