Tôi đang cố gắng thực hiện một liên kết không gian giữa dữ liệu điểm và dữ liệu đa giác.
Tôi có dữ liệu chỉ ra tọa độ không gian của một sự kiện trong tệp csv A của tôi và có một tệp khác, shapefile B, chứa ranh giới của một khu vực dưới dạng đa giác.
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>
Tôi muốn tham gia dữ liệu tội phạm A vào shapefile B của mình để ánh xạ các sự kiện tội phạm xảy ra trong khu vực của tôi A. Thật không may, tôi không thể thực hiện tham gia thuộc tính dựa trên code
mã trong A đề cập đến các đơn vị khác với mã trong B.
Tôi đã đọc một số hướng dẫn và bài viết nhưng không thể tìm thấy câu trả lời. Tôi đã thử:
joined = over(A, B)
và overlay
, nhưng không thực hiện được những gì tôi muốn.
Có cách nào để thực hiện việc này tham gia trực tiếp hay sẽ cần một chuyển đổi trung gian từ A sang định dạng khác?
Về mặt khái niệm tôi muốn chọn những điểm của A rơi vào các code
khu vực của B (tương tự như "tham gia dựa trên vị trí không gian trong ArcGIS").
Có ai có vấn đề này và giải quyết nó?
point.in.polygon
là liệu điều này sẽ bảo tồn các biến month
và crime_type
. Bạn có biết về điều đó?
point.in.poly
và cuối cùng đã chọn những điểm rơi vào đa giác có liên quan. Cảm ơn.
point.in.polygon()
trong góisp
?