Я намагаюся виконати просторове з'єднання між точковими даними та даними багатокутника.
У мене є дані, які вказують на просторові координати події у моєму файлі csv A і мають ще один файл, форм-файл B, який містить межі області у вигляді полігонів.
head(A)
month longitude latitude lsoa_code crime_type
1 2014-09 -1.550626 53.59740 E01007359 Anti-social behaviour
2 2014-09 -1.550626 53.59740 E01007359 Public order
3 2014-09 -1.865236 53.93678 E01010646 Anti-social behaviour
head(B@data)
code name altname
0 E05004934 Longfield, New Barn and Southfleet <NA>
1 E05000448 Lewisham Central <NA>
2 E05003149 Hawcoat <NA>
Я хочу приєднати дані злочину A до мого формату B, щоб відобразити події злочину, які трапляються в моїй місцевості А. На жаль, я не можу виконати приєднання атрибутів, заснований на code
тому, що код у А відноситься до інших одиниць, ніж код у Б.
Я прочитав ряд навчальних посібників і дописів, але не зміг знайти відповіді. Я намагався:
joined = over(A, B)
і overlay
, але не здійснив того, чого я хотів.
Чи є спосіб зробити це з'єднання безпосередньо або потрібне проміжне перетворення з формату A в інший формат?
Концептуально я хочу виділити ті точки А, які потрапляють в code
області B (подібно до "з'єднання на основі просторового розташування в ArcGIS").
Хтось мав це питання і вирішив його?
point.in.polygon
те, чи збереже це змінні month
та crime_type
. Ви знаєте про це?
point.in.poly
і, нарешті, вибрав ті точки, які потрапляють у відповідні багатокутники. Спасибі.
point.in.polygon()
у пакетіsp
?