Например, если я есть два таких фрейма геоданных:
Код: Выделить всё
from shapely.geometry import LineString
import geopandas as gpd
df = gpd.GeoDataFrame([['a',LineString([(1, 0.25), (2,1.25)])], ['b', LineString([(1.2, 1.0), (1.4, 1.5)])]], columns = ['name','geometry'])
df = gpd.GeoDataFrame(df, geometry = 'geometry')
df2 = gpd.GeoDataFrame([['c', LineString([(2.0, 0.5), (1.0, .75)])], ['d', LineString([(2, 0.75), (1.25, 0.8)])]], columns = ['name', 'geometry'])
df2 = gpd.GeoDataFrame(df2, geometry = 'geometry')

(df = blue , df2 = красный)
Мне бы хотелось, чтобы результат выглядел так:

после запуска скрипта.
Я нашел этот вопрос несколько лет назад он спрашивал что-то подобное. Мне нравится идея сократить время обработки с помощью буфера. Однако когда я попытался реализовать это, используя данные своей линии, окончательный список результатов оказался пустым. Есть ли у кого-нибудь идеи о том, как перебирать эти кадры данных?
Подробнее здесь: https://stackoverflow.com/questions/757 ... tions-betw