그의 article 카일 워커 (Kyle Walker)는 리플렛에 보로 노이 폴리곤을 만드는 방법을 보여주었습니다. 그는 다음 코드에 의해 drew Voronoi polygons around each starbucks coffeehouse in Fort Worth :중력 (마커)의 데이터를 속하는 보로 노이/티 센 폴리곤에 어떻게 할당합니까? (
library(leaflet); library(rgeos)
library(rgdal); library(spatstat)
library(maptools)
starbucks <- read.csv('starbucks.csv')
fw <- subset(starbucks, City == 'Fort Worth')
coords <- cbind(fw$Longitude, fw$Latitude)
## Spatial points w/the WGS84 datum
sp_fw <- SpatialPointsDataFrame(coords = coords, data = fw,
proj4string = CRS("+proj=longlat +datum=WGS84"))
sp_fw_proj <- spTransform(sp_fw, CRS("+init=epsg:26914"))
fw_coords <- [email protected]
## Create the window for the polygons
window <- owin(range(fw_coords[,1]), range(fw_coords[,2]))
## Create the polygons
d <- dirichlet(as.ppp(fw_coords, window))
## Convert to a SpatialPolygonsDataFrame and calculate an "area" field.
dsp <- as(d, "SpatialPolygons")
dsp_df <- SpatialPolygonsDataFrame(dsp,
data = data.frame(id = 1:length([email protected])))
proj4string(dsp_df) <- CRS("+init=epsg:26914")
dsp_df$area <- round((gArea(dsp_df, byid = TRUE)/1000000), 1)
dsp_xy <- spTransform(dsp_df, CRS("+proj=longlat +datum=WGS84"))
## Map it!
leaflet() %>%
addMarkers(data = fw,
lat = ~ Latitude,
lng = ~ Longitude,
popup = fw$Name) %>%
addPolygons(data = dsp_xy,
color = "green",
fill = "green",
popup = paste0("Area: ",
as.character(dsp_xy$area),
" square km")) %>%
addTiles()
나는 그의지도에 추가 기능을 추가 할 : 나는 다각형에 특정 색을 지정합니다. 이 색상은 가장 가까운 마커 (중심)의 특성에 따라 다릅니다.
예를 들어 스타 벅스 중심이 "녹색"인 모든 다각형과 Dunkin 'Donuts 중심이 보라색 인 색상으로 색상을 지정합니다. (starbucks.csv에 Dunkin 'Donuts의 좌표가 포함되어 있다고 가정)
즉, 중점의 데이터 ("fw")와 그것이 속한 다각형의 데이터 ("dsp_xy")를 병합하고자합니다. .
누군가 나를 도와 줄 수 있습니까?
우리는 숙제를하러 여기에 오지 않았습니다. 지금까지 뭐 해봤 어? 어디서 붙어 있니? 특히 당신이 문제가있는 것은 무엇입니까? – Adam
아마도 'sp :: over'가 여기 관련 될 수 있습니다. – dash2