-
Notifications
You must be signed in to change notification settings - Fork 0
/
Funcional.R
57 lines (41 loc) · 1.4 KB
/
Funcional.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#Mapa de gasolinerias y de TARs
#Ultima edición: 15-05-2019
#Ultimo editor: IP
#Falta medir distancias entre TARS y Gasolineras, se recomienda usar
#Cargar paquetes, yo ya los tengo por lo tanto no requiere instalación, en caso contrario instalar.
library(shiny)
library(leaflet)
library(dplyr)
library(leaflet.extras)
library(readxl)
#Base de datos
gasolineras <- read_excel("gasolineras.xlsx")
# Construir el espacio del mapa
ui <- fluidPage(
mainPanel(
leafletOutput(outputId = "mymap")
)
)
# Construir función de lanzamiento.
server <- function(input, output, session) {
#definir colores para estaciones y TArs
pal <- colorNumeric(
palette = c('red', 'black'),
domain = gasolineras$TAR_Estacion)
#crear el mapa
output$mymap <- renderLeaflet({
leaflet(gasolineras) %>%
setView(lng = -99, lat = 16, zoom = 5) %>% #México es la vista (1 es global, 15 es una cuadra)
addTiles() %>%
addCircles(data = gasolineras, lat = ~ latitud, lng = ~ longitud, weight = 1, radius = ~sqrt(TAR_Estacion)*1000, color = ~pal(TAR_Estacion), fillOpacity = 0.2)
})
observe({
proxy <- leafletProxy("mymap", data = gasolineras)
proxy %>% clearMarkers()
})
}
#lanzar la aplicación
shinyApp(ui, server)
#medir la distancias
library(geosphere)
disTAR <- distm(c(gasolineras$longitud, gasolineras$latitud), c(lon = -99.84708, lat = 16.84064), fun = distHaversine)