# interactive map in r
library(tmap)
## Warning: le package 'tmap' a été compilé avec la version R 4.3.3
## Breaking News: tmap 3.x is retiring. Please test v4, e.g. with
## remotes::install_github('r-tmap/tmap')
library(sf)
## Warning: le package 'sf' a été compilé avec la version R 4.3.3
## Linking to GEOS 3.11.2, GDAL 3.8.2, PROJ 9.3.1; sf_use_s2() is TRUE
library(ggplot2)
## Warning: le package 'ggplot2' a été compilé avec la version R 4.3.3
library(terrainr)
## Warning: le package 'terrainr' a été compilé avec la version R 4.3.3
library(geodata)
## Warning: le package 'geodata' a été compilé avec la version R 4.3.3
## Le chargement a nécessité le package : terra
## Warning: le package 'terra' a été compilé avec la version R 4.3.3
## terra 1.7.71
library(mapedit)
## Warning: le package 'mapedit' a été compilé avec la version R 4.3.3
library(mapview)
## Warning: le package 'mapview' a été compilé avec la version R 4.3.3
library(tidyverse)
## Warning: le package 'tidyverse' a été compilé avec la version R 4.3.3
## Warning: le package 'tibble' a été compilé avec la version R 4.3.3
## Warning: le package 'tidyr' a été compilé avec la version R 4.3.3
## Warning: le package 'readr' a été compilé avec la version R 4.3.3
## Warning: le package 'purrr' a été compilé avec la version R 4.3.3
## Warning: le package 'dplyr' a été compilé avec la version R 4.3.3
## Warning: le package 'stringr' a été compilé avec la version R 4.3.3
## Warning: le package 'forcats' a été compilé avec la version R 4.3.3
## Warning: le package 'lubridate' a été compilé avec la version R 4.3.3
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ lubridate 1.9.3 ✔ tibble 3.2.1
## ✔ purrr 1.0.2 ✔ tidyr 1.3.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ tidyr::extract() masks terra::extract()
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)
library(tidyr)
library(leaflet)
## Warning: le package 'leaflet' a été compilé avec la version R 4.3.3
path <- "C:/Users/straore/Desktop/Coordonnees_parcelles_Mines"
ci <- geodata::gadm("Côte d'Ivoire", path = path, levl = 0) %>%
st_as_sf()
mapview(ci)
setwd("C:/Users/straore/Desktop/Coordonnees_parcelles_Mines")
sf <-read_sf("Lot2_19072024.shp")
#plot(sf)
tm1 <- tm_shape(ci) +
tm_polygons(alpha = 0.2,col = "white")
#tm1
p <- ggplot(data=ci)+
geom_sf(fill = NA)
p1 <- ggplot(data = sf)+
geom_sf()
# or
tm <- tm_shape(ci)+
tm_polygons(alpha = 0.2,col = "white")+
tm_shape(sf)+
tm_dots(size = 0.3,col = "DEMANDEUR", midpoint = 0)
#tm
# change view
tmap_mode("view")
## tmap mode set to interactive viewing
tm <- tm_shape(ci)+
tm_polygons(alpha = 0.2,col = "white")+
tm_shape(sf)+
tm_dots(size = 0.3,col = "red", midpoint = 0)
#tm
#tmap_save(tm,"test_html.html")
sf <- sf %>%
st_transform(4326)%>%
as("Spatial") # From sf to spatial
library(spbabel) # Convert Spatial Data Using Tidy Tables
## Warning: le package 'spbabel' a été compilé avec la version R 4.3.3
sf <- sptable(sf)
sf <- sf %>%
rename(Num=1,long=2,lat=3)
head(sf)
## # A tibble: 6 × 3
## Num long lat
## <int> <dbl> <dbl>
## 1 1 -2.81 5.37
## 2 2 -2.81 5.37
## 3 3 -2.81 5.36
## 4 4 -2.81 5.36
## 5 5 -4.64 8.13
## 6 6 -4.63 8.13
sf %>%
leaflet(width = 900) %>%
addTiles() %>%
addMarkers(clusterOptions = markerClusterOptions(), popup = "Hi")
## Assuming "long" and "lat" are longitude and latitude, respectively