小编Ric*_*rko的帖子

如何界定Voronoi多边形的外部区域并与地图数据相交

背景

我正在尝试使用美国地图kmeans在以下数据voronoi polygons上可视化聚类过程的结果.

这是我到目前为止运行的代码:

input <- read.csv("LatLong.csv", header = T, sep = ",")

# K Means Clustering

set.seed(123)
km <- kmeans(input, 17)
cent <- data.frame(km$centers)


# Visualization
states <- map_data("state")
StateMap <- ggplot() + geom_polygon(data = states, aes(x = long, y = lat, group = group), col = "white")

# Voronoi
V <- deldir(cent$long, cent$lat)

ll <-apply(V$dirsgs, 1, FUN = function(x){
  readWKT(sprintf("LINESTRING(%s %s, %s %s)", x[1], x[2], x[3], x[4]))
})

pp <- gPolygonize(ll)=
v_df <- …
Run Code Online (Sandbox Code Playgroud)

voronoi r data-visualization cluster-analysis ggplot2

14
推荐指数
1
解决办法
674
查看次数

在 R 中使用 Leaflet 时如何在 addCircleMarkers() 中指定半径单位

我正在尝试使用在闪亮的应用程序中使用 R 创建的传单地图来可视化从出发地到目的地的装运。

我想添加一个半径的圆形标记,该标记对应于来自名为main()的反应数据odistddist变量

下面是一个相关的快照和随附的代码:

图1

output$leaflet1 <- renderLeaflet({
  leaflet() %>%
    addCircleMarkers(data = main(), lng = main()$Olong, lat = main()$Olat, color = 'black', fillColor = coyGreen,
                     radius = main()$odist, opacity = .5) %>% 
    addCircleMarkers(data = main(), lng = main()$Dlong, lat = main()$Dlat, color = 'black', fillColor = coyGreen, 
                     radius = main()$ddist, opacity = .3)
})
Run Code Online (Sandbox Code Playgroud)

对于上面的例子,参数radius = main()$odist等价于radius = 50。然而,这 50 个单位似乎是任意的(圆比大的小,radius = main()$ddist = 125但随着我放大和缩小,两个圆都会放大和缩小)。我希望能够将我的圆形标记的半径设置为以英里为单位的固定半径,但是我一直无法弄清楚如何这样做。任何帮助是极大的赞赏!

r leaflet

5
推荐指数
1
解决办法
7687
查看次数