[R-sig-Geo] Importing xlsm & blinking circilemarkers

Roger Bivand Roger@B|v@nd @end|ng |rom nhh@no
Fri Mar 18 14:47:25 CET 2022


On Thu, 17 Mar 2022, sownal chand wrote:

> Hello sir/madam,
>
> I have a macro-enabled excel file and wanted to import the data that this
> file automatically grabs everytime the macro is run. Are there any packages
> for macro-enabled excel?

No idea, sounds like something for shiny, which I avoid. Interactive 
graphics are very hard to do right at the best of times.

>
> I have written some codes using a leaflet package and was trying to set
> criteria for circle markers that if the Rainfall value is in the ranges the
> color of the markers would change and start blinking. Given for green
> 0-20mm, yellow - 20-30mm, orange- 30-50mm, red- >= 50mm.
>

library(sf)
rainfall <- st_as_sf(read.csv("RainfalSample.csv"), coords=c("Long",
  "Lat"), crs="OGC:CRS84")
library(tmap)
tmap_mode("view")
tm_shape(rainfall) + tm_symbols(size=0.0025, col="Rainfall.mm.",
  style="fixed", breaks=c(0, 20, 30, 50, Inf), pal=c("green", "yellow",
  "orange", "red"))

may be fairly close. tmap is a package using leaflet internally, mapview 
is another such package. Many of the symbols overlap, so are not very 
legible.

Hope this helps,

Roger

> Given below is the code and sample data
> library(sf)
> library(leaflet)
>
> #Make Leaflet map with markers
> leaflet() %>%
>  addTiles() %>%
>  addCircleMarkers(lat = rainfall$Latitude,
>                   lng = rainfall$Longitude)
>
> # Add Data for rainfall
> col_pal <- colorNumeric(palette = "viridis",
>                        domain = rainfall$rainfall)
>
> #adding content to the popups
> #Make map with colors with markers
> Map<- leaflet() %>%
>  addTiles() %>%
>  addCircles(lat = Rainfall$Latitude,
>           lng = Rainfall$Longitude,
>           color = col_pal(Rainfall_plots$Rainfall),
>           radius = 2000,
>          fillOpacity = 0.8,
>          label =  Rainfall_plots$rainfall) %>%
> addLegend(position = "bottomleft", pal = col_pal, values =
> Rainfall_plots$rainfall, title = "Rainfall Indicator")
>
> Map
> ********************************************************************************************************
>
> The code is correct, some ideas to set up criterias for the rainfall amount
> would really be appreciated. And possibly the codes as well would be really
> wonderful. Also attached is the sample data in csv format
>
> Thanking you in advance
> Sownalc
>

-- 
Roger Bivand
Emeritus Professor
Department of Economics, Norwegian School of Economics,
Postboks 3490 Ytre Sandviken, 5045 Bergen, Norway.
e-mail: Roger.Bivand using nhh.no
https://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en



More information about the R-sig-Geo mailing list