我正在生成一个具有多层的 kml 文件。在每一层中,我根据子分组对点进行颜色编码。我正在努力解决一些问题:
- 所有图层在 kml 中都被命名为“SpatialPointsDataFrame”,我无法弄清楚如何直接分配图层名称。
- 点上的标签尺寸非常小 - 有没有办法让它更大?
- 理想情况下,在每一层中,我将有 2 个基于子组的子层,以便可以选择或取消选择整个子组。是否可以控制层层次结构?
玩具示例:
library(dplyr)
library(sp)
library(plotKML)
# generate spatial data with 2 groups (A, B) and two subgroups (C, D) within each group
df <- data.frame(x = rnorm(10, 493388, 50), y = rnorm(10, 5701483, 50)) %>%
mutate(Group = sample(c("A", "B"), 10, replace = TRUE),
Running = 1:n()) %>%
group_by(Group) %>%
mutate(Subgroup = sample(c("C", "D"), n(), replace = TRUE)) %>%
ungroup()
kml_open("try.kml")
for(i in unique(df$Group)){
sub <- df %>%
filter(Group == i)
coordinates(sub) <- ~x+y
proj4string(sub) <- CRS("+proj=utm +zone=11 +ellps=WGS84")
kml_layer(sub, name = i, shape = "http://plotkml.r-forge.r-project.org/circle.png",
size = 1, colour=Subgroup, colour_scale = c("yellow", "red"),
labels = Running)
}
kml_close("try.kml")