32
ArcGIS con Python y R Andres Ignacio Baez [email protected]

ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

ArcGIS con Python y RAndres Ignacio Baez

[email protected]

Page 2: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Agenda

1. Introducción a R ArcGIS Bridge, novedades

2. Análisis con Datos Raster

3. Análisis con Datos Vector

4. Construcción de Toolboxes de Geoprocesamiento para ArcGIS PRO con R.

Page 3: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

1. Introducción a R-ArcGIS-Bridge

Page 4: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Ciencia de datos

Page 5: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

“Persona que sabe más de estadística quecualquier programador y que a la vez sabemás de programación que cualquier estadístico”

– Josh WillsSLI and Apache Crunch committer.

Científico de datos

Page 6: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

¿Por qué R-ArcGIS-Bridge?•

Page 7: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Tómese el tiempo de ver

nuestro repósitorio

https://github.com/EsriColombia/r-arcgis-tools

Page 8: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

APIs de ArcGIS para Ciencia de Datos

Python API ArcPy

Page 9: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R vs Python comparativo KDnuggets 2018

Software2018

% share

% change

2018 vs 2017

Python 65.6% 11%

RapidMiner 52.7% 65%

R 48.5% -14%

SQL 39.6% 1%

Excel 39.1% 24%

Anaconda 33.4% 37%

Tensorflow 29.9% 32%

Tableau 26.4% 21%

scikit-learn 24.4% 11%

Keras 22.2% 108%

Table 1: Top Analytics/Data Science/ML

Software in 2018 KDnuggets Poll

Page 10: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R-ArcGIS Bridge• El Puente

Page 11: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Nuevas características R-ArcGIS-bridge (próximamente)

Portal

ArcGIS Server

Contenido Online & Servicios

R-ArcGIS-Bridge

- Spatial R Dataframes

- R Raster Types

- R Mosaics

Page 12: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R-ArcGIS Bridge• Instalación

Page 13: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R-ArcGIS Bridge• Instalación

Page 14: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R-ArcGIS Bridge• Librería arcgisbinding

Page 15: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

2. Análisis con datos ráster

Page 16: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Usando R-ArcGIS-Bridge en Rasters

1. Cargar datos en el workspace

Gis_data <- arc.open(“data.dg b\\raster”)

2. Personalizar los detalles

arc_data <- arc.raster(Gis_data, nrow,ncol, bands,extent,pixel_type, resample_type)

Page 17: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

3. Converter el objecto arcgis en la salida deseada.

Usando R-ArcGIS-Bridge en Rasters

Mi raster <- as.raster(Arc_data)

Page 18: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Proceso en la demostración Ráster

Cargar datos en el workspace

Transformar a un Objeto Ráster de

R

Explorar Ráster y sus bandas

Aplicar Transformaciones

Guardar fichero y visualización en

ArcGIS Pro

https://github.com/EsriColombia/r-arcgis-tools/blob/master/notebooks/Raster_Notebook.ipynb

Page 19: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

3. Análisis con datos vector

Page 20: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Cargar datos espaciales

R-ArcGIS Bridge• Empezando a…

Page 21: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R-ArcGIS Bridge• Empezando a…

Convertir datos espaciales en objetos SP o SF de R

data.frame

Page 22: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R-ArcGIS Bridge• Empezando a…

Guardar el resultado del análisis en ArcGIS

Page 23: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Explicacion del modelo - SECOP

Cargue de Feature Class

desde BD de ArcGISCargue de Datos

desde datos.gov.coAnálisis Exploratorio

Generación de

Informacion

Shape de Salida

Informe de Salida

Conclusiones

https://github.com/EsriColombia/r-arcgis-tools/blob/master/notebooks/SecopExplorer.ipynb

Page 24: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

1. .2. Construcción de Toolboxes de

Geoprocesamiento para ArcGIS Pro

Page 25: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R Script – herramienta de geoprocesamiento• ¿Qué es?

Script en el que se incluyen herramientas de geoprocesos desarrolladas a través de lenguaje R

Componentes

1 2 3

Page 26: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

R Script – herramienta de geoprocesamiento

• Forma

https://github.com/EsriColombia/r-arcgis-tools/blob/master/src/R-Secop-Explorer-Tool.R

Page 28: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Comunidad Esri Colombia - GeoNethttps://community.esri.com/groups/esricol-community

… Conéctese a GeoNet tendrá copia de esta presentación y más

Page 29: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”

Por Favor Califique Esta Sesión en Nuestra App del Evento

Seleccione la sesión a la que asistió y seleccione

“La calificación promedio..”Califique la charla y seleccione “RATE”

Disponible en:

Page 30: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”
Page 31: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”
Page 32: ArcGIS con Python y R · 2020. 1. 31. · “Persona que sabe más de estadística que cualquier programador y que a la vez sabe más de programación que cualquier estadístico”