Как установить подмножество пространственных точек на основе полигона и значения - PullRequest
0 голосов
/ 20 марта 2020

У меня есть два кадра данных. Один из них - это точки 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,]

он выбрал все автобусы, чье положение пересекает буфер, независимо от маршрута, соответствующего этому буферу.

Вкратце: я могу фильтровать автобусы по географическому положению или маршруту, но я не могу выбрать те, чьи географические позиция соответствует заданному маршруту.

...