Próbuję wykonać połączenie przestrzenne między danymi punktów i danymi wielokąta.
Mam dane wskazujące współrzędne przestrzenne zdarzenia w moim pliku csv A i mam inny plik, plik kształtu B, który zawiera granice obszaru jako wielokąty.
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>
Chcę dołączyć dane przestępstwa A do mojego pliku kształtu B, aby zmapować zdarzenia przestępcze, które mają miejsce w mojej okolicy A. Niestety nie mogę wykonać łączenia atrybutów, code
ponieważ kod w A odnosi się do innych jednostek niż kod w B.
Przeczytałem wiele samouczków i postów, ale nie mogłem znaleźć odpowiedzi. Próbowałem:
joined = over(A, B)
i overlay
, ale nie osiągnąłem tego, co chciałem.
Czy istnieje sposób na wykonanie tego połączenia bezpośrednio, czy też potrzebna byłaby przejściowa transformacja z A do innego formatu?
Koncepcyjnie chcę wybrać te punkty A, które mieszczą się w code
obszarach B (podobne do „łączenia na podstawie położenia przestrzennego w ArcGIS”).
Czy ktoś miał ten problem i go rozwiązał?
point.in.polygon
tym, czy to pozwoli zachować zmienne month
i crime_type
. Czy wiesz o tym?
point.in.poly
i ostatecznie wybrałem te punkty, które pasują do odpowiednich wielokątów. Dzięki.
point.in.polygon()
w paczcesp
?