ฉันพยายามทำการรวมเชิงพื้นที่ระหว่างข้อมูลจุดและข้อมูลรูปหลายเหลี่ยม
ฉันมีข้อมูลที่ระบุพิกัดเชิงพื้นที่ของเหตุการณ์ในไฟล์ csv ของฉัน A และมีไฟล์อีกไฟล์หนึ่งคือ shapefile 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 กับ shapefile ของฉันเพื่อทำแผนที่เหตุการณ์อาชญากรรมที่เกิดขึ้นในพื้นที่ของฉัน A. น่าเสียดายที่ฉันไม่สามารถทำการเข้าร่วมคุณลักษณะตามcode
รหัสใน A หมายถึงหน่วยต่าง ๆ กว่ารหัสใน B
ฉันอ่านบทช่วยสอนและโพสต์จำนวนหนึ่งแล้ว แต่ไม่พบคำตอบ ฉันเหนื่อย:
joined = over(A, B)
และoverlay
แต่ไม่บรรลุสิ่งที่ฉันต้องการ
มีวิธีในการเข้าร่วมนี้โดยตรงหรือต้องการการเปลี่ยนรูปแบบกลางจาก A ไปเป็นรูปแบบอื่นหรือไม่?
แนวคิดฉันต้องการเลือกจุดเหล่านั้นของ A ที่อยู่ในcode
พื้นที่ของ B (คล้ายกับ "เข้าร่วมตามตำแหน่งเชิงพื้นที่ใน ArcGIS")
มีใครมีปัญหานี้และแก้ไขได้ไหม
point.in.polygon
เป็นว่าเรื่องนี้จะเก็บรักษาตัวแปรและmonth
crime_type
คุณรู้เรื่องนั้นไหม
point.in.poly
และในที่สุดก็เลือกประเด็นเหล่านั้นที่ตกอยู่ในรูปหลายเหลี่ยมที่เกี่ยวข้อง ขอบคุณ
point.in.polygon()
ในแพ็คเกจsp
หรือไม่