library(leaflet)
library(leaflet.extras)
library(dplyr)
library(tidyverse)
library(ggplot2)
library(ggpubr)
library(DT)
setwd("C:/Users/leonardore/OneDrive - SEBRAE/SEBRAE/Relatório Setorial/dados")
MunicipiosRS <- read.table("MunicipiosRS.txt", h=T)

MunicipiosRS[, c("X2004", "X2005", "X2006", "X2007", "X2008", "X2009", 
                 "X2010", "X2011", "X2012", "X2013","X2014", "X2015", 
                 "X2016", "X2017", "X2018", "X2019", "X2020", "X2021")] <- 
  lapply(MunicipiosRS[, c("X2004", "X2005", "X2006", "X2007", "X2008", "X2009", 
                          "X2010", "X2011", "X2012", "X2013","X2014", "X2015", 
                          "X2016", "X2017", "X2018", "X2019", "X2020", "X2021")], as.numeric)

MunicipiosRS[, c("Nome", "Cultura", "SkMunicipio", "SiglaUF", "NuUF", "SiglaRegional","TIPO", "NomeMunicipio")] <- lapply(MunicipiosRS[, c("Nome", "Cultura", "SkMunicipio", "SiglaUF", "NuUF", "SiglaRegional","TIPO", "NomeMunicipio")], as.factor)

MunicipiosRS_g <- MunicipiosRS %>% 
  gather(ano, valor, X2004:X2021)

hortalicas <- c("Mandioca", "Tomate", "Batata-inglesa", "Cebola", "Alho", "Batata-doce")
frutas_primario <- c("Laranja", "Banana", "Melancia", "Limao", "Uva", "Maca", "Pessego", "Caqui")
frutas_secundario <- c("Abacate", "Abacaxi", "Azeitona", "Figo", "Goiaba", "Mamao", "Manga", "Maracuja", 
                       "Melao", "Melancia", "Noz", "Pera", "Tangerina", "Tomate")

MunicipiosRS_g$ano <- as.character(MunicipiosRS_g$ano)
MunicipiosRS_g$ano <- gsub("X", "", MunicipiosRS_g$ano)
MunicipiosRS_g$ano <- as.Date(MunicipiosRS_g$ano, format = "%Y")
MunicipiosRS_g$ano <- format(MunicipiosRS_g$ano, "%Y")

MunicipiosRS_g <- MunicipiosRS_g %>% 
  filter(Nome != "Arabica") %>% 
  filter(Nome != "Canephora") %>% 
  droplevels()
producao_hf_municipios_rs <- MunicipiosRS_g %>% 
  filter(ano == "2021") %>%
  filter(Cultura %in% hortalicas | Cultura %in% frutas_primario | Cultura %in% frutas_secundario) %>%
  filter(Nome == "Quantidade_produzida") %>% 
  spread(Nome, valor) %>% 
  group_by(NomeMunicipio, ano, Latitude, Longitude) %>% 
  summarise(Quantidade_produzida = sum(Quantidade_produzida, na.rm = T)) %>% 
  data.frame()


leaflet(producao_hf_municipios_rs) %>% 
  leaflet::addTiles(group = "Google Maps") %>%
  leaflet::addProviderTiles(providers$Esri.WorldImagery, group = "Satelite") %>% 
  addHeatmap(group="heat", lng=~Longitude, lat=~Latitude, blur=20, radius = 20, 
             intensity = ~Quantidade_produzida/1000, max = 75) %>% 
  addLayersControl(
    baseGroups = c("Google Maps", "Satelite"),
    options = layersControlOptions(collapsed = FALSE)
  )