-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d4ff768
commit 45f778a
Showing
1 changed file
with
118 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,119 @@ | ||
# RUMBA | ||
A Set of tools for the analysis of the RUMBA (Región Urbana Metropolitana de Buenos Aires) using R | ||
|
||
Un conjunto de herramientas para el análisis de la RUMBA (Región Urbana Metropolitana de Buenos Aires) usando R | ||
|
||
Funciones de georeferenciamiento | ||
-------------------------------- | ||
|
||
RUMBA incluye dos funciones que permiten obtener coordenadas precisas | ||
(longitud y latitud) que corresponden a direcciones dentro de los | ||
límites de la Región Urbana Metropolitana de Buenos Aires. | ||
|
||
Las funciones consultan la API del [Normalizador de | ||
direcciones](http://servicios.usig.buenosaires.gob.ar/normalizar) de la | ||
[USIG](http://usig.buenosaires.gob.ar/). Ademas de las coordenadas, se | ||
obtiene la dirección normalizada (escrita de forma inequívoca) | ||
|
||
### USIG\_geocode | ||
|
||
Georeferencia direcciones. | ||
|
||
Uso general: `USIG_geocode(address)`, donde `address` es una dirección | ||
dentro de los límites de la Región Urbana Metropolitana de Buenos Aires. | ||
|
||
La dirección debe estar expresada como *“calle altura, partido”*, | ||
*“calle altura, municipio”*, *“calle y calle, partido”*, o *“calle | ||
altura, municipio”*. El partido o municipio son opcionales. De no ser | ||
aclarados, y encontrarse múltiples direcciones que coincidan con la | ||
búsqueda, se entregaran las coordenadas dentro de la Ciudad Autónoma de | ||
Buenos Aires (si existieran), o en su defecto las del primer partido | ||
-por orden alfabético- donde se haya encontrado la dirección. | ||
|
||
En resumen: es mejor incluir partido o municipio en las direcciones a | ||
georeferenciar. | ||
|
||
#### Ejemplos | ||
|
||
library(RUMBA) | ||
|
||
USIG_geocode("9 de julio y belgrano") | ||
|
||
## address_normalised lon lat | ||
## 1 9 DE JULIO AV. y BELGRANO, CABA -58.381226 -34.613090 | ||
|
||
Para asegurarse de recibir el resultado deseado, explicitar el municipio | ||
o partido -sobre todo si es fuera de CABA: | ||
|
||
USIG_geocode("9 de julio y belgrano, temperley") | ||
|
||
## address_normalised | ||
## 1 Avenida 9 de Julio y Paso bajo nivel Manuel Belgrano, Lomas de Zamora | ||
## lon lat | ||
## 1 -58.39645 -34.77974 | ||
|
||
Se pueden georeferenciar varias direcciones a la vez: | ||
|
||
direcciones <- c("9 de Julio y Belgrano, Temperley", | ||
"Callao y Corrientes, CABA", | ||
"Anchorena 1210, La Lucila") | ||
|
||
USIG_geocode(direcciones) | ||
|
||
## address_normalised | ||
## 1 Avenida 9 de Julio y Paso bajo nivel Manuel Belgrano, Lomas de Zamora | ||
## 2 CALLAO AV. y CORRIENTES AV., CABA | ||
## 3 Tomás Anchorena 1210, Vicente López | ||
## lon lat | ||
## 1 -58.3964491 -34.7797373 | ||
## 2 -58.392293 -34.604434 | ||
## 3 -58.4935336530612 -34.5009281857143 | ||
|
||
### mutate\_USIG\_geocode | ||
|
||
Toma un dataframe que contien una columna con direcciones, y en base a | ||
ella agrega columnas con la longitudes y latitudes correspondientes. | ||
|
||
Uso general: `mutate_USIG_geocode(data, address)`, donde | ||
|
||
- `data` es un dataframe con una columna que contiene direcciones | ||
dentro de los límites de la Región Urbana Metropolitana de Buenos | ||
Aires | ||
- `address` es el nombre de la columna que contiene las direcciones | ||
|
||
La direcciones debe estar expresadas como se explica para `USIG_geocode` | ||
|
||
#### Ejemplo | ||
|
||
Creamos un dataframe que incluye direcciones: | ||
|
||
datos <- data.frame(lugar = c("A", "B", "C"), | ||
valor = c(225000, 130500, 34000), | ||
direccion = c("9 de Julio y Belgrano, Temperley", | ||
"Callao y Corrientes", | ||
"Anchorena 1210, La Lucila")) | ||
|
||
datos | ||
|
||
## lugar valor direccion | ||
## 1 A 225000 9 de Julio y Belgrano, Temperley | ||
## 2 B 130500 Callao y Corrientes | ||
## 3 C 34000 Anchorena 1210, La Lucila | ||
|
||
Con `mutate_USIG_geocode`, agregamos columnas de lon y lat (obsérvese | ||
qeu el nombre de la columna con las direcciones va entre comillas): | ||
|
||
mutate_USIG_geocode(datos, "direccion") | ||
|
||
## lugar valor direccion | ||
## 1 A 225000 9 de Julio y Belgrano, Temperley | ||
## 2 B 130500 Callao y Corrientes | ||
## 3 C 34000 Anchorena 1210, La Lucila | ||
## address_normalised | ||
## 1 Avenida 9 de Julio y Paso bajo nivel Manuel Belgrano, Lomas de Zamora | ||
## 2 CALLAO AV. y CORRIENTES AV., CABA | ||
## 3 Tomás Anchorena 1210, Vicente López | ||
## lon lat | ||
## 1 -58.3964491 -34.7797373 | ||
## 2 -58.392293 -34.604434 | ||
## 3 -58.4935336530612 -34.5009281857143 | ||
|