dats <- df_fin |>
select(Gruppenname, Breitengrad:Standorttyp, Ordnung, Familie, Gattung, Art, Pflanzen_ID) |>
distinct() |>
group_by(Gruppenname, Breitengrad, Laengengrad, Ordnung, Familie, Gattung, Art) |>
count() |>
ungroup()
# RColorBrewer::brewer.pal(12, name = "Paired")
# sort(unique(dats$Ordnung))
getColor <- function(dats) {
sapply(dats$Ordnung, function(Ordnung) {
if(Ordnung == "Asparagales") {
"#A6CEE3"
} else if (Ordnung == "Asterales") {
"#1F78B4"
} else if (Ordnung == "Cucurbitales") {
"#B2DF8A"
} else if(Ordnung == "Ericales") {
"#33A02C"
} else if(Ordnung == "Gentianales") {
"#FB9A99"
} else if(Ordnung == "Geraniales") {
"#E31A1C"
} else if (Ordnung == "Lamiales") {
"#FDBF6F"
} else if(Ordnung == "Magnoliales") {
"#FF7F00"
} else if(Ordnung == "Malpighiales") {
"#CAB2D6"
} else if (Ordnung == "Ranunculales") {
"#6A3D9A"
} else if (Ordnung == "Rosales") {
"#FFFF99"
} else { # Saxifragales
"#B15928"
}
}
)
}
my_colors <- getColor(dats)
names(my_colors) <- NULL
icons <- awesomeIcons(
icon = 'ios-close',
# iconColor = 'black',
library = 'ion',
markerColor = "gray",
iconColor = my_colors
)
# Add more Info in popup
dats$content <- paste0(
"<b>", dats$Gruppenname, "</b><br/>",
"<em>", dats$Art, "</em><br/>",
"(", dats$Familie, ", ", dats$Ordnung, ")<br/>",
"Anzahl an beprobten Individuen: ", dats$n
)
p <- leaflet(dats) |>
addTiles() |>
setView(lng = 10, lat = 52.5, zoom = 6) |>
addAwesomeMarkers(
~Laengengrad, ~Breitengrad,
icon = icons, popup = ~content)
p