knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
Costa Rica usa un sistema de coordenadas llamado CRTM05. Esto es diferente que el sistema que está en uso en Open Streetmap, quienes usan WGS84.
library(crgeocoder) library(leaflet) library(rgdal) cantones <- crdata$cantones coord_crtm05 <- cantones %>% mutate(lng = as.numeric(longitud_crtm05)) %>% mutate(lat = as.numeric(latitud_crtm05)) %>% select(lng, lat) coordinates(coord_crtm05) <- c("lng", "lat") proj4string(coord_crtm05) <- CRS("+proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=500000 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs ") # crtm05 WSG84 <- CRS("+proj=longlat +datum=WGS84 +no_defs ") #wgs84-gps coord_wsg84 <- spTransform(coord_crtm05, WSG84) coord <- as.data.frame(coord_wsg84) leaflet() %>% addTiles() %>% addMarkers(lng = coord$lng, lat = coord$lat) cantones$latitud_wgs84 <- coord$lat cantones$longitud_wsg84 <- coord$lng
crdata$distritos <- crdata$distritos %>% filter(!is.na(longitud_crtm05)) %>% filter(longitud_crtm05 != "_") distritos <- crdata$distritos coord_crtm05 <- distritos %>% mutate(lng = as.numeric(longitud_crtm05)) %>% mutate(lat = as.numeric(latitud_crtm05)) %>% select(lng, lat) coordinates(coord_crtm05) <- c("lng", "lat") proj4string(coord_crtm05) <- CRS("+proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=500000 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs ") # crtm05 WSG84 <- CRS("+proj=longlat +datum=WGS84 +no_defs ") #wgs84-gps coord_wsg84 <- spTransform(coord_crtm05, WSG84) coord <- as.data.frame(coord_wsg84) leaflet() %>% addTiles() %>% addMarkers(lng = coord$lng, lat = coord$lat) distritos$latitud_wgs84 <- coord$lat distritos$longitud_wsg84 <- coord$lng crgeodata <- list() crgeodata$cantones <- cantones crgeodata$distritos <- distritos devtools::use_data(crgeodata, internal = TRUE, overwrite = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.