library(tidyverse)
library(dplyr)
library(ggplot2)
library(sf)
eva_antioquia <- read_csv(file = "EVA.ANTIOQUIA.csv")
mun_antioquia <- sf::st_read("C:/Users/hinca/Documents/(A) Hinca/UNAL/Semestre 5/Geomática/05_ANTIOQUIA/ADMINISTRATIVO/MGN_MPIO_POLITICO.shp")
mun_antioquia$COD.MUN <-  as.double(mun_antioquia$MPIO_CCDGO)
cafe_antioquia <- eva_antioquia %>%  filter(CULTI == "CAFE")  %>%  dplyr::select(MUNI, COD.MUN, ANO, PERIO, PRODUC, RENDI, ASEMB) 
cafe_antioquia%>% replace(is.na(.), 0) -> cafe_antioquia2
cafe_antioquia %>% group_by(MUNI, COD.MUN, ANO,ASEMB ) %>%
   summarize(PRODUC=sum(PRODUC)) -> cafe_antioquia2
cafe_antioquia2 %>% 
  group_by(COD.MUN) %>% 
  gather("PRODUC", key = variable, value = number)   %>% 
  unite(combi, variable, ANO) %>%
  pivot_wider(names_from = combi, values_from = number, values_fill = 0) ->                                                                    cafe_antioquia3
mun_antioquia_cafe = left_join(mun_antioquia, cafe_antioquia3, by="COD.MUN")
library(RColorBrewer)
library(leaflet)

bins <- c(0, 400, 800, 1200, 1800, 3000, 8000, 12000)
pal <- colorBin("YlOrRd", domain = mun_antioquia_cafe$PRODUC_2018, bins = bins)

  mapa <- leaflet(data = mun_antioquia_cafe) %>%
  addTiles() %>%
  addPolygons(label = ~PRODUC_2018,
              popup = ~MPIO_CNMBR,
              fillColor = ~pal(PRODUC_2018),
              color = "#444444",
              weight = 1,
              smoothFactor = 0.5,
              opacity = 1.0,
              fillOpacity = 0.5,
              highlightOptions = highlightOptions(color = "white", weight = 2, bringToFront = TRUE)
              ) %>%
  addProviderTiles(providers$OpenStreetMap) %>%
  addLegend("bottomright", pal = pal, values = ~PRODUC_2018,
    title = "Producción de Café en Antioquia [Ton] (2018)",
    opacity = 1
  )
mapa
cafe_antioquia2 %>% 
  group_by(COD.MUN) %>% 
  gather("ASEMB", key = variable, value = number)   %>% 
  unite(combi, variable, ANO) %>%
  pivot_wider(names_from = combi, values_from = number, values_fill = 0) ->                                                                    cafe_antioquia4
mun_antioquia_cafeas = left_join(mun_antioquia, cafe_antioquia4, by="COD.MUN")
bins <- c(0, 500, 1000, 1250, 1800, 3000, 6000, 9000, 12000)
pal <- colorBin("YlOrRd", domain = mun_antioquia_cafeas$ASEMB_2018, bins = bins)

  mapa <- leaflet(data = mun_antioquia_cafeas) %>%
  addTiles() %>%
  addPolygons(label = ~ASEMB_2018,
              popup = ~MPIO_CNMBR,
              fillColor = ~pal(ASEMB_2018),
              color = "#444444",
              weight = 1,
              smoothFactor = 0.5,
              opacity = 1.0,
              fillOpacity = 0.5,
              highlightOptions = highlightOptions(color = "white", weight = 2, bringToFront = TRUE)
              ) %>%
  addProviderTiles(providers$OpenStreetMap) %>%
  addLegend("bottomright", pal = pal, values = ~ASEMB_2018,
    title = "Área de Café sembrada en Antioquia [Ha] (2018)",
    opacity = 1
  )
mapa
LS0tDQp0aXRsZTogIk1BUEFTIENBRsOJIEFOVElPUVVJQSINCkF1dG9yZXM6ICJNYXLDrWEgU2FudGFmZSB5IEFuZHLDqXMgSGluY2FwacOpIg0KRmVjaGE6ICIxMC4xMS4yMDIxIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCmBgYHtyfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShzZikNCmBgYA0KYGBge3J9DQpldmFfYW50aW9xdWlhIDwtIHJlYWRfY3N2KGZpbGUgPSAiRVZBLkFOVElPUVVJQS5jc3YiKQ0KYGBgDQpgYGB7cn0NCm11bl9hbnRpb3F1aWEgPC0gc2Y6OnN0X3JlYWQoIkM6L1VzZXJzL2hpbmNhL0RvY3VtZW50cy8oQSkgSGluY2EvVU5BTC9TZW1lc3RyZSA1L0dlb23DoXRpY2EvMDVfQU5USU9RVUlBL0FETUlOSVNUUkFUSVZPL01HTl9NUElPX1BPTElUSUNPLnNocCIpDQpgYGANCmBgYHtyfQ0KbXVuX2FudGlvcXVpYSRDT0QuTVVOIDwtICBhcy5kb3VibGUobXVuX2FudGlvcXVpYSRNUElPX0NDREdPKQ0KYGBgDQpgYGB7cn0NCmNhZmVfYW50aW9xdWlhIDwtIGV2YV9hbnRpb3F1aWEgJT4lICBmaWx0ZXIoQ1VMVEkgPT0gIkNBRkUiKSAgJT4lICBkcGx5cjo6c2VsZWN0KE1VTkksIENPRC5NVU4sIEFOTywgUEVSSU8sIFBST0RVQywgUkVOREksIEFTRU1CKSANCg0KYGBgDQpgYGB7cn0NCmNhZmVfYW50aW9xdWlhJT4lIHJlcGxhY2UoaXMubmEoLiksIDApIC0+IGNhZmVfYW50aW9xdWlhMg0KYGBgDQpgYGB7cn0NCmNhZmVfYW50aW9xdWlhICU+JSBncm91cF9ieShNVU5JLCBDT0QuTVVOLCBBTk8sQVNFTUIgKSAlPiUNCiAgIHN1bW1hcml6ZShQUk9EVUM9c3VtKFBST0RVQykpIC0+IGNhZmVfYW50aW9xdWlhMg0KYGBgDQpgYGB7cn0NCmNhZmVfYW50aW9xdWlhMiAlPiUgDQogIGdyb3VwX2J5KENPRC5NVU4pICU+JSANCiAgZ2F0aGVyKCJQUk9EVUMiLCBrZXkgPSB2YXJpYWJsZSwgdmFsdWUgPSBudW1iZXIpICAgJT4lIA0KICB1bml0ZShjb21iaSwgdmFyaWFibGUsIEFOTykgJT4lDQogIHBpdm90X3dpZGVyKG5hbWVzX2Zyb20gPSBjb21iaSwgdmFsdWVzX2Zyb20gPSBudW1iZXIsIHZhbHVlc19maWxsID0gMCkgLT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhZmVfYW50aW9xdWlhMw0KYGBgDQpgYGB7cn0NCm11bl9hbnRpb3F1aWFfY2FmZSA9IGxlZnRfam9pbihtdW5fYW50aW9xdWlhLCBjYWZlX2FudGlvcXVpYTMsIGJ5PSJDT0QuTVVOIikNCmBgYA0KYGBge3J9DQpsaWJyYXJ5KFJDb2xvckJyZXdlcikNCmxpYnJhcnkobGVhZmxldCkNCmBgYA0KYGBge3J9DQoNCmJpbnMgPC0gYygwLCA0MDAsIDgwMCwgMTIwMCwgMTgwMCwgMzAwMCwgODAwMCwgMTIwMDApDQpwYWwgPC0gY29sb3JCaW4oIllsT3JSZCIsIGRvbWFpbiA9IG11bl9hbnRpb3F1aWFfY2FmZSRQUk9EVUNfMjAxOCwgYmlucyA9IGJpbnMpDQoNCiAgbWFwYSA8LSBsZWFmbGV0KGRhdGEgPSBtdW5fYW50aW9xdWlhX2NhZmUpICU+JQ0KICBhZGRUaWxlcygpICU+JQ0KICBhZGRQb2x5Z29ucyhsYWJlbCA9IH5QUk9EVUNfMjAxOCwNCiAgICAgICAgICAgICAgcG9wdXAgPSB+TVBJT19DTk1CUiwNCiAgICAgICAgICAgICAgZmlsbENvbG9yID0gfnBhbChQUk9EVUNfMjAxOCksDQogICAgICAgICAgICAgIGNvbG9yID0gIiM0NDQ0NDQiLA0KICAgICAgICAgICAgICB3ZWlnaHQgPSAxLA0KICAgICAgICAgICAgICBzbW9vdGhGYWN0b3IgPSAwLjUsDQogICAgICAgICAgICAgIG9wYWNpdHkgPSAxLjAsDQogICAgICAgICAgICAgIGZpbGxPcGFjaXR5ID0gMC41LA0KICAgICAgICAgICAgICBoaWdobGlnaHRPcHRpb25zID0gaGlnaGxpZ2h0T3B0aW9ucyhjb2xvciA9ICJ3aGl0ZSIsIHdlaWdodCA9IDIsIGJyaW5nVG9Gcm9udCA9IFRSVUUpDQogICAgICAgICAgICAgICkgJT4lDQogIGFkZFByb3ZpZGVyVGlsZXMocHJvdmlkZXJzJE9wZW5TdHJlZXRNYXApICU+JQ0KICBhZGRMZWdlbmQoImJvdHRvbXJpZ2h0IiwgcGFsID0gcGFsLCB2YWx1ZXMgPSB+UFJPRFVDXzIwMTgsDQogICAgdGl0bGUgPSAiUHJvZHVjY2nDs24gZGUgQ2Fmw6kgZW4gQW50aW9xdWlhIFtUb25dICgyMDE4KSIsDQogICAgb3BhY2l0eSA9IDENCiAgKQ0KDQpgYGANCmBgYHtyfQ0KbWFwYQ0KYGBgDQpgYGB7cn0NCmNhZmVfYW50aW9xdWlhMiAlPiUgDQogIGdyb3VwX2J5KENPRC5NVU4pICU+JSANCiAgZ2F0aGVyKCJBU0VNQiIsIGtleSA9IHZhcmlhYmxlLCB2YWx1ZSA9IG51bWJlcikgICAlPiUgDQogIHVuaXRlKGNvbWJpLCB2YXJpYWJsZSwgQU5PKSAlPiUNCiAgcGl2b3Rfd2lkZXIobmFtZXNfZnJvbSA9IGNvbWJpLCB2YWx1ZXNfZnJvbSA9IG51bWJlciwgdmFsdWVzX2ZpbGwgPSAwKSAtPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FmZV9hbnRpb3F1aWE0DQpgYGANCmBgYHtyfQ0KbXVuX2FudGlvcXVpYV9jYWZlYXMgPSBsZWZ0X2pvaW4obXVuX2FudGlvcXVpYSwgY2FmZV9hbnRpb3F1aWE0LCBieT0iQ09ELk1VTiIpDQpgYGANCmBgYHtyfQ0KYmlucyA8LSBjKDAsIDUwMCwgMTAwMCwgMTI1MCwgMTgwMCwgMzAwMCwgNjAwMCwgOTAwMCwgMTIwMDApDQpwYWwgPC0gY29sb3JCaW4oIllsT3JSZCIsIGRvbWFpbiA9IG11bl9hbnRpb3F1aWFfY2FmZWFzJEFTRU1CXzIwMTgsIGJpbnMgPSBiaW5zKQ0KDQogIG1hcGEgPC0gbGVhZmxldChkYXRhID0gbXVuX2FudGlvcXVpYV9jYWZlYXMpICU+JQ0KICBhZGRUaWxlcygpICU+JQ0KICBhZGRQb2x5Z29ucyhsYWJlbCA9IH5BU0VNQl8yMDE4LA0KICAgICAgICAgICAgICBwb3B1cCA9IH5NUElPX0NOTUJSLA0KICAgICAgICAgICAgICBmaWxsQ29sb3IgPSB+cGFsKEFTRU1CXzIwMTgpLA0KICAgICAgICAgICAgICBjb2xvciA9ICIjNDQ0NDQ0IiwNCiAgICAgICAgICAgICAgd2VpZ2h0ID0gMSwNCiAgICAgICAgICAgICAgc21vb3RoRmFjdG9yID0gMC41LA0KICAgICAgICAgICAgICBvcGFjaXR5ID0gMS4wLA0KICAgICAgICAgICAgICBmaWxsT3BhY2l0eSA9IDAuNSwNCiAgICAgICAgICAgICAgaGlnaGxpZ2h0T3B0aW9ucyA9IGhpZ2hsaWdodE9wdGlvbnMoY29sb3IgPSAid2hpdGUiLCB3ZWlnaHQgPSAyLCBicmluZ1RvRnJvbnQgPSBUUlVFKQ0KICAgICAgICAgICAgICApICU+JQ0KICBhZGRQcm92aWRlclRpbGVzKHByb3ZpZGVycyRPcGVuU3RyZWV0TWFwKSAlPiUNCiAgYWRkTGVnZW5kKCJib3R0b21yaWdodCIsIHBhbCA9IHBhbCwgdmFsdWVzID0gfkFTRU1CXzIwMTgsDQogICAgdGl0bGUgPSAiw4FyZWEgZGUgQ2Fmw6kgc2VtYnJhZGEgZW4gQW50aW9xdWlhIFtIYV0gKDIwMTgpIiwNCiAgICBvcGFjaXR5ID0gMQ0KICApDQoNCmBgYA0KYGBge3J9DQptYXBhDQpgYGANCg==