El siguiente proyecto tiene como objetivo realizar un mapa de Colombia identificando las coordenadas de sus puntos extremos, sus 32 departamentos y sus municipios. Sin embargo este proyecto va a estar enfocado en el departamento de Bolívar, conociendo así sus coordenadas, departamentos vecinos y sus municipios. Por lo tanto antes de empezar con el mapa de Colombia se van a tener unos conocimientos previos según un ejemplo en Rstudio.
Ejemplo de RStudio:
plot(cars)
Antes de comenzar con la realización de mapas, es necesario instalar previamente ciertas librerías, como lo son tidyverse, sf, GADMTools y mapview.
Llamado de librerías
library(tidyverse)
library(sf)
library(GADMTools)
library(mapview)
Un ejemplo de un mapa de Carolina del Norte, donde se muestran sus 100 condados y el número de nacimientos en cada uno en el año 1974.
system.file("gpkg/nc.gpkg", package = "sf") %>%
read_sf() %>%
st_transform(32119) %>%
select(BIR74) %>%
plot(graticule = TRUE, axes = TRUE)
A continuación una tabla donde se hace una interpretación del mapa anterior, los datos que están ahí.
(read_sf(system.file("gpkg/nc.gpkg", package = "sf")))
Ahora si, entrando en materia se van a obtener los datos administrativos del país Colombia, donde se ven las coordenadas de los estremos del país.
Ahora se va a plotear a Colombia a nivel 0
gadm_plot(COL)
Y por último se van a plotear sus municipios (nivel 2)
MUNICIPIOS <- gadm_sf_loadCountries(c("COL"), level = 2, basefile = "./")
gadm_plot(MUNICIPIOS)
Como se comentó anteriormente, ahora se va a hacer énfasis en el departamento de Bolívar.
Ahora se va a plotear al departamento Bolívar
Bolívar <- gadm_subset(DEPTOS, level=1, regions="Bolívar")
gadm_plot(Bolívar) %>% gadm_showNorth("tl") %>% gadm_showScale("bl")
Antes de continuar con el departamento, se va a obtener una lista de los departamentos y municipios de Colombia.
Lista de los departamentos
listNames(DEPTOS, 1)
Lista de los municipios de Colombia
listNames(MUNICIPIOS, 2)
Continuando con el departamento de Bolívar:
Recortar una área (departamento de Bolívar)
Se va a encerrar con una caja el departamento, para que se muestran sus límites.
(sbox <- gadm_getBbox(Bolívar))
Estructura de la caja que encierra al departamento de Bolívar
str(sbox)
Ahora se va a seguir estudiando el departamento Bolívar recortándolo en unos lítes específicos (más grandes a los de la caja)
(STUDY_AREA <- gadm_crop(DEPTOS, xmin=-75.8, ymin=6.98, xmax=-73.77, ymax=10.8))
Departamentos vecinos a Bolívar
gadm_plot(STUDY_AREA)
Obtención de un simple future
DEPTOS$sf
Como ya se instaló la librería mapview, se va a llamar la librería
Llamado de librería
install.packages("mapview")
Este código es para suprimir mensajes de Warning al momemto de llamar la librería mapview y posteriormente se va a realizar un mapa
suppressPackageStartupMessages(library(mapview))
DEPTOS$sf %>% mapview(zcol = "NAME_1", legend = TRUE, col.regions = sf.colors)
Por último se va a plotear los municipios del departamento Bolívar
muncB <- gadm_subset(MUNICIPIOS, 1, "Bolívar", usevar = NULL)
gadm_plot(muncB)

muncB$sf %>% mapview(zcol = "NAME_2", legend = TRUE, col.regions = sf.colors)
Ahora se van a plotear los municipios de Bolívar
Se toma la variable de los MUNICIPIOS indicando que me voy a centrar en los municipios, luego se coloca el numero 1 y el departamento escogido. se van a extraer los municipios de Bolívar
BOL_mun <- gadm_subset(MUNICIPIOS, 1, "Bolívar", usevar = NULL)
BOL_mun$sf %>% mapview(zcol = "NAME_2", legend = TRUE, col.regions = sf.colors)
class(BOL_mun$sf)
[1] "sf" "data.frame"
LS0tDQp0aXRsZTogIk1pIHByaW1lciBjdWFkZXJubzogQ29sb21iaWEgeSBlbCBkZXBhcnRhbWVudG8gZGUgQm9sw612YXIiDQphdXRob3I6IFNhcmEgRGFuaWVsYSBWYW5lZ2FzIEdhcnrDs24NCmRhdGU6IDkgZGUgb2N0dWJyZSBkZSAyMDE5DQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KRWwgc2lndWllbnRlIHByb3llY3RvIHRpZW5lIGNvbW8gb2JqZXRpdm8gcmVhbGl6YXIgdW4gbWFwYSBkZSBDb2xvbWJpYSBpZGVudGlmaWNhbmRvIGxhcyBjb29yZGVuYWRhcyBkZSBzdXMgcHVudG9zIGV4dHJlbW9zLCBzdXMgMzIgZGVwYXJ0YW1lbnRvcyB5IHN1cyBtdW5pY2lwaW9zLiBTaW4gZW1iYXJnbyBlc3RlIHByb3llY3RvIHZhIGEgZXN0YXIgZW5mb2NhZG8gZW4gZWwgZGVwYXJ0YW1lbnRvIGRlIEJvbMOtdmFyLCBjb25vY2llbmRvIGFzw60gc3VzIGNvb3JkZW5hZGFzLCBkZXBhcnRhbWVudG9zIHZlY2lub3MgeSBzdXMgbXVuaWNpcGlvcy4NClBvciBsbyB0YW50byBhbnRlcyBkZSBlbXBlemFyIGNvbiBlbCBtYXBhIGRlIENvbG9tYmlhIHNlIHZhbiBhIHRlbmVyIHVub3MgY29ub2NpbWllbnRvcyBwcmV2aW9zIHNlZ8O6biB1biBlamVtcGxvIGVuIFJzdHVkaW8uIA0KDQpFamVtcGxvIGRlIFJTdHVkaW86DQpgYGB7cn0NCnBsb3QoY2FycykNCmBgYA0KDQpBbnRlcyBkZSBjb21lbnphciBjb24gbGEgcmVhbGl6YWNpw7NuIGRlIG1hcGFzLCBlcyBuZWNlc2FyaW8gaW5zdGFsYXIgcHJldmlhbWVudGUgY2llcnRhcyBsaWJyZXLDrWFzLCBjb21vIGxvIHNvbiB0aWR5dmVyc2UsIHNmLCBHQURNVG9vbHMgeSBtYXB2aWV3Lg0KDQojIyMgTGxhbWFkbyBkZSBsaWJyZXLDrWFzDQpgYGB7cn0NCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShzZikNCmxpYnJhcnkoR0FETVRvb2xzKQ0KbGlicmFyeShtYXB2aWV3KQ0KYGBgDQpVbiBlamVtcGxvIGRlIHVuIG1hcGEgZGUgQ2Fyb2xpbmEgZGVsIE5vcnRlLCBkb25kZSBzZSBtdWVzdHJhbiBzdXMgMTAwIGNvbmRhZG9zIHkgZWwgbsO6bWVybyBkZSBuYWNpbWllbnRvcyBlbiBjYWRhIHVubyBlbiBlbCBhw7FvIDE5NzQuDQpgYGB7cn0NCnN5c3RlbS5maWxlKCJncGtnL25jLmdwa2ciLCBwYWNrYWdlID0gInNmIikgJT4lDQogIHJlYWRfc2YoKSAlPiUNCiAgc3RfdHJhbnNmb3JtKDMyMTE5KSAlPiUNCiAgc2VsZWN0KEJJUjc0KSAlPiUNCiAgcGxvdChncmF0aWN1bGUgPSBUUlVFLCBheGVzID0gVFJVRSkNCmBgYA0KQSBjb250aW51YWNpw7NuIHVuYSB0YWJsYSBkb25kZSBzZSBoYWNlIHVuYSBpbnRlcnByZXRhY2nDs24gZGVsIG1hcGEgYW50ZXJpb3IsIGxvcyBkYXRvcyBxdWUgZXN0w6FuIGFow60uDQpgYGB7cn0NCihyZWFkX3NmKHN5c3RlbS5maWxlKCJncGtnL25jLmdwa2ciLCBwYWNrYWdlID0gInNmIikpKQ0KYGBgDQpBaG9yYSBzaSwgZW50cmFuZG8gZW4gbWF0ZXJpYSBzZSB2YW4gYSBvYnRlbmVyIGxvcyBkYXRvcyBhZG1pbmlzdHJhdGl2b3MgZGVsIHBhw61zIENvbG9tYmlhLCBkb25kZSBzZSB2ZW4gbGFzIGNvb3JkZW5hZGFzIGRlIGxvcyBlc3RyZW1vcyBkZWwgcGHDrXMuIA0KDQojIyMgQ29tbyB5YSBzZSBpbnN0YWzDsyBsYSBsaWJyZXLDrWEgR0FETVRvb2xzLCBzZSB2YSBhIGNhcmdhciBsYSBsaWJyZcOtYS4NCmBgYHtyfQ0KbGlicmFyeShHQURNVG9vbHMpDQpDT0wgPC0gZ2FkbV9zZl9sb2FkQ291bnRyaWVzKGMoIkNPTCIpLCBsZXZlbD0wLCBiYXNlZmlsZT0iLi8iKQ0KQ09MDQpgYGANCkNvbiBsb3MgZGF0b3Mgb2J0ZW5pZG9zOg0KDQojIyMgQWhvcmEgc2UgdmEgYSBwbG90ZWFyIGEgQ29sb21iaWEgYSBuaXZlbCAwDQpgYGB7cn0NCmdhZG1fcGxvdChDT0wpDQpgYGANCg0KIyMjIFBvc3Rlcmlvcm1lbnRlIHNlIHZhbiBhIGV4dHJhZXIgZGVwYXJ0YW1lbnRvcyAoaS5lLiBsZXZlbCAxKQ0KYGBge3J9DQpERVBUT1MgPC0gZ2FkbV9zZl9sb2FkQ291bnRyaWVzKGMoIkNPTCIpLCBsZXZlbCA9IDEsIGJhc2VmaWxlID0gIi4vIikNCmdhZG1fcGxvdChERVBUT1MpDQpgYGANCiMjIyBZIHBvciDDumx0aW1vIHNlIHZhbiBhIHBsb3RlYXIgc3VzIG11bmljaXBpb3MgKG5pdmVsIDIpDQpgYGB7cn0NCk1VTklDSVBJT1MgPC0gZ2FkbV9zZl9sb2FkQ291bnRyaWVzKGMoIkNPTCIpLCBsZXZlbCA9IDIsIGJhc2VmaWxlID0gIi4vIikNCmdhZG1fcGxvdChNVU5JQ0lQSU9TKQ0KYGBgDQpDb21vIHNlIGNvbWVudMOzIGFudGVyaW9ybWVudGUsIGFob3JhIHNlIHZhIGEgaGFjZXIgw6luZmFzaXMgZW4gZWwgZGVwYXJ0YW1lbnRvIGRlIEJvbMOtdmFyLg0KDQojIyMgQWhvcmEgc2UgdmEgYSBwbG90ZWFyIGFsIGRlcGFydGFtZW50byBCb2zDrXZhcg0KYGBge3J9DQpCb2zDrXZhciA8LSBnYWRtX3N1YnNldChERVBUT1MsIGxldmVsPTEsIHJlZ2lvbnM9IkJvbMOtdmFyIikNCmdhZG1fcGxvdChCb2zDrXZhcikgJT4lIGdhZG1fc2hvd05vcnRoKCJ0bCIpICU+JSBnYWRtX3Nob3dTY2FsZSgiYmwiKQ0KYGBgDQoNCkFudGVzIGRlIGNvbnRpbnVhciBjb24gZWwgZGVwYXJ0YW1lbnRvLCBzZSB2YSBhIG9idGVuZXIgdW5hIGxpc3RhIGRlIGxvcyBkZXBhcnRhbWVudG9zIHkgbXVuaWNpcGlvcyBkZSBDb2xvbWJpYS4NCg0KIyMjIExpc3RhIGRlIGxvcyBkZXBhcnRhbWVudG9zDQpgYGB7cn0NCmxpc3ROYW1lcyhERVBUT1MsIDEpDQpgYGANCg0KIyMjIExpc3RhIGRlIGxvcyBtdW5pY2lwaW9zIGRlIENvbG9tYmlhDQpgYGB7cn0NCmxpc3ROYW1lcyhNVU5JQ0lQSU9TLCAyKQ0KYGBgDQpDb250aW51YW5kbyBjb24gZWwgZGVwYXJ0YW1lbnRvIGRlIEJvbMOtdmFyOg0KDQojIyMgUmVjb3J0YXIgdW5hIMOhcmVhIChkZXBhcnRhbWVudG8gZGUgQm9sw612YXIpDQpTZSB2YSBhIGVuY2VycmFyIGNvbiB1bmEgY2FqYSBlbCBkZXBhcnRhbWVudG8sIHBhcmEgcXVlIHNlIG11ZXN0cmFuIHN1cyBsw61taXRlcy4NCmBgYHtyfQ0KKHNib3ggPC0gZ2FkbV9nZXRCYm94KEJvbMOtdmFyKSkNCmBgYA0KIyMjIEVzdHJ1Y3R1cmEgZGUgbGEgY2FqYSBxdWUgZW5jaWVycmEgYWwgZGVwYXJ0YW1lbnRvIGRlIEJvbMOtdmFyDQpgYGB7cn0NCnN0cihzYm94KQ0KYGBgDQoNCiMjIyBBaG9yYSBzZSB2YSBhIHNlZ3VpciBlc3R1ZGlhbmRvIGVsIGRlcGFydGFtZW50byBCb2zDrXZhciByZWNvcnTDoW5kb2xvIGVuIHVub3MgbMOtdGVzIGVzcGVjw61maWNvcyAobcOhcyBncmFuZGVzIGEgbG9zIGRlIGxhIGNhamEpDQpgYGB7cn0NCihTVFVEWV9BUkVBIDwtIGdhZG1fY3JvcChERVBUT1MsIHhtaW49LTc1LjgsIHltaW49Ni45OCwgeG1heD0tNzMuNzcsIHltYXg9MTAuOCkpDQogICAgICAgICAgICAgICAgICAgICAgICANCmBgYA0KIyMjIERlcGFydGFtZW50b3MgdmVjaW5vcyBhIEJvbMOtdmFyDQpgYGB7cn0NCmdhZG1fcGxvdChTVFVEWV9BUkVBKQ0KYGBgDQojIyMgT2J0ZW5jacOzbiBkZSB1biBzaW1wbGUgZnV0dXJlIA0KYGBge3J9DQpERVBUT1Mkc2YNCmBgYA0KQ29tbyB5YSBzZSBpbnN0YWzDsyBsYSBsaWJyZXLDrWEgbWFwdmlldywgc2UgdmEgYSBsbGFtYXIgbGEgbGlicmVyw61hDQoNCiMjIyBMbGFtYWRvIGRlIGxpYnJlcsOtYSANCmBgYHtyfQ0KaW5zdGFsbC5wYWNrYWdlcygibWFwdmlldyIpDQpgYGANCg0KIyMjIEVzdGUgY8OzZGlnbyBlcyBwYXJhIHN1cHJpbWlyIG1lbnNhamVzIGRlIFdhcm5pbmcgYWwgbW9tZW10byBkZSBsbGFtYXIgbGEgbGlicmVyw61hIG1hcHZpZXcgeSBwb3N0ZXJpb3JtZW50ZSBzZSB2YSBhIHJlYWxpemFyIHVuIG1hcGENCmBgYHtyfQ0Kc3VwcHJlc3NQYWNrYWdlU3RhcnR1cE1lc3NhZ2VzKGxpYnJhcnkobWFwdmlldykpDQpERVBUT1Mkc2YgJT4lIG1hcHZpZXcoemNvbCA9ICJOQU1FXzEiLCBsZWdlbmQgPSBUUlVFLCBjb2wucmVnaW9ucyA9IHNmLmNvbG9ycykNCmBgYA0KDQojIyMgUG9yIMO6bHRpbW8gc2UgdmEgYSBwbG90ZWFyIGxvcyBtdW5pY2lwaW9zIGRlbCBkZXBhcnRhbWVudG8gQm9sw612YXINCmBgYHtyfQ0KbXVuY0IgPC0gZ2FkbV9zdWJzZXQoTVVOSUNJUElPUywgMSwgIkJvbMOtdmFyIiwgdXNldmFyID0gTlVMTCkNCmBgYA0KIyMjIEFob3JhIHNlIHZhbiBhIHBsb3RlYXIgbG9zIG11bmljaXBpb3MgZGUgQm9sw612YXINClNlIHRvbWEgbGEgdmFyaWFibGUgZGUgbG9zIE1VTklDSVBJT1MgaW5kaWNhbmRvIHF1ZSBtZSB2b3kgYSBjZW50cmFyIGVuIGxvcyBtdW5pY2lwaW9zLCBsdWVnbyBzZSBjb2xvY2EgZWwgbnVtZXJvIDEgeSBlbCAgZGVwYXJ0YW1lbnRvIGVzY29naWRvLiBzZSB2YW4gYSBleHRyYWVyIGxvcyBtdW5pY2lwaW9zIGRlIEJvbMOtdmFyICANCmBgYHtyfQ0KQk9MX211biA8LSBnYWRtX3N1YnNldChNVU5JQ0lQSU9TLCAxLCAiQm9sw612YXIiLCB1c2V2YXIgPSBOVUxMKQ0KDQpCT0xfbXVuJHNmICU+JSBtYXB2aWV3KHpjb2wgPSAiTkFNRV8yIiwgbGVnZW5kID0gVFJVRSwgY29sLnJlZ2lvbnMgPSBzZi5jb2xvcnMpDQpgYGANCg0KYGBge3J9DQpjbGFzcyhCT0xfbXVuJHNmKQ0KYGBg