2016-08-12 1 views
0

유럽에서 실패한 클러스터가있는지도에서 전단을 사용하여 큰 원을 그리기 시작했습니다. 그것의 다만 놀기. 12 개월 동안 120 만 행의 데이터가 있습니다.R : 리프 렛 제한을 극복하십시오.

다음 코드를 클러스터에 사용하지만 10k 포인트 후에 아무 것도 그리지 않는 것으로 보입니다. 나는 그것을 개별적인 포인트로 내려갈 필요가 없다. 아마 15 개 또는 20 개의 아이템으로 클러스터링 될 수있다. 누구든지 상황을 개선 할 수있는 방법을 제안 해 줄 수 있습니까? 이 글을 읽고 후

sample <- head(ex, 9500) 

leaflet(sample) %>% 
    addTiles() %>% 
    fitBounds(0, 60, 20, 70) %>% 
    addMarkers(clusterOptions = markerClusterOptions()) 

답변

1

library(mapview)은 최대 4 백만 포인트 (분명히 기계에 따라 다름)를 표시 할 수 있습니다. 여기 ~ 130 만 포인트 재현 예입니다 : 이것은 (내 컴퓨터에서 약 30 초)를로드하는 데 시간이 걸릴 것입니다,하지만 모든 것이 매우 반응 할 것이다

library(mapview) 
library(ggplot2) 
library(sp) 

### blow diaminds up a bit 
big <- data.frame(diamonds[rep(seq_len(nrow(diamonds)), 25),]) 
big$cut <- as.character(big$cut) 
big$color <- as.character(big$color) 
big$clarity <- as.character(big$clarity) 

### provide some random positions 
big$x <- rnorm(nrow(big), 0, 10) 
big$y <- rnorm(nrow(big), 0, 10) 
coordinates(big) <- ~x+y 
proj4string(big) <- CRS("+init=epsg:4326") 

### view it 
mapview(big) 

.

이 기능은 작동하지만 포인트를 장식하는 옵션이 적다는 점에 유의하십시오. 나는. 색상이나 크기 매핑이 없습니다. 위쪽에서 기본 데이터 프레임에 대한 모든 정보를 팝업으로 전체 정보를 얻을 수 있습니다.

참고 또한 지도보기는 (따라서 예에서 coordinatesproj4string 전화) 공간 클래스와 함께 작동하도록 설계되었습니다, 그래서 당신은 library(sp)에 의해 제공 유효한 공간 * 개체가 있는지 확인해야합니다.

+0

안녕하세요 @ TimSalabim, 내가 당신의지도를 생산하지만 당신의 코드를 실행하지만지도에 어떤 포인트가 없습니다. 어쩌면 브라우저 관련. 이 방법을 사용하면 포인트를 함께 클러스터로 그룹화 할 수 있습니다. –

+0

아니요, 클러스터링 안 함. 개발 버전'devtools :: install_github (environmentinformatics-marburg/mapview ", ref ="development ")을 설치해보십시오. – TimSalabim

관련 문제