У меня есть два кадра данных. Один из них - это точки SPointsDF (GPS), а каждая из этих точек - это шина. Другой - буфер, основанный на маршруте автобусных маршрутов (buffer_itinerary).
GPS
lat lon bus_line
-22 -43 897
-23 -42 534
-22 -42 746
-23 -43 100
buffer_itinerary
ref
415
107
897
513
Я хочу выбрать каждую шину, которая находится в буфере для его маршрута.
Вот пример того, что я сделал в QGIS.
Я пытался сделать это с помощью
GPS2 <- GPS[GPS$bus_line %in% buffer_itinerary$ref,]
, но он выбирает все автобусы, маршрут которых имеет сгенерированный буфер, игнорируя географическое местоположение c.
Когда я использовал
GPS2 <- GPS[buffer_itinerary,]
он выбрал все автобусы, чье положение пересекает буфер, независимо от маршрута, соответствующего этому буферу.
Вкратце: я могу фильтровать автобусы по географическому положению или маршруту, но я не могу выбрать те, чьи географические позиция соответствует заданному маршруту.