SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
GEOPYTHON
Patricio Soriano Castro
@sigdeletras
Grupo Python Córdoba ES
21 Octubre 2019
La Zona Coworking
Presentación
✓ Patricio Soriano (@sigdeletras)
✓ Desarrollador NetBSS (Odoo)
✓ Geógrafo
✓ Geoinquieto “cordobé”
✓ sigdeletras.com
GEO para usuarios
● Sistemas de Información Geográfica: QGIS,
ArcGIS….
● ...
GEO para usuarios
● Sistemas de Información Geográfica: QGIS,
ArcGIS….
● Bases de datos geográficas: PostgreSQL/PostGIS
● Servicios web: OGC, IDEs, Geoportales, Catálogos...
● SIG en la Web. ej. GeoWE
● Teledetección. LiDAR. Drones
● Ciencia de datos. Machine/Deep Learning. Location
Intelligence
GEO para desarrolladores
● Google Maps
● ….
GEO para desarrolladores
● Google Maps
● Un complemento de Google
Maps para WordPress
● ….
GEO para desarrolladores
● Google Maps
● Un complemento de Google
Maps para WordPress
● ¡¡¡¡El cliente no quiere pagar
por la API de Google Maps!!!!
….
GEO para desarrolladores
● Desarrollos sobre clientes GIS. Librerías
geoprocesamiento, routing, topología..
● Diseño y gestión de BD geográficas. ETL
● Infraestructuras de servidores web de mapas,
teselas, metadatos...
● Webmapping. Librerías JS (Leaflet, OL)
● App móviles
● ….
¿Porqué Python?
Usuarios
● Fácil de aprender (alto nivel,
interpretado).
● Lenguaje de scripting en SIG
(ej. PyQGIS).
● Amplia oferta de formación.
● Deep learning y data
science.
Desarrolladores
● Lenguaje maduro. Código
abierto. Amplia comunidad y
recursos.
● Demanda de empresas.
● Scripting, automatización de
procesos.
● Framework web como Django y
Flask.
● Creación de APIRestfull.
Funciones básicas
Según Víctor Olaya en su Libro Libre SIG (OLAYA
2012)
● ENTRADA/SALIDA DATOS.
● CREACIÓN/EDICIÓN.
● ANÁLISIS.
● VISUALIZACIÓN.
- Edificación
- Edificación
- Direcciones
- Edificación
- Direcciones
- Población
- Edificación
- Direcciones
- Población
- Usos
- Comercio
- ..
Modelo vectorial
Modelo vectorial
Coordenadas: 37° 53′ 0″ N, 4° 46′ 0″ W
En decimal 37.883333°, -4.766667
Modelo raster
Modelo raster
Entrada/Salida de datos. Módulos
● sys.Funcionalidades directamente relacionadas con el intérprete.
● os Funcionalidades del SO
● os.path, shutil Funcionalidades relacionadas con los nombres de las
rutas de archivos y directorios, mover, copiar, cortar
● urllib.request Peticiones HTTP
● csv Manejo de archivos CSV
● zipfile Trabajo con archivos comprimidos
● numpy Mejora para el trabajo con matrices y matrices
multidemensionales.
● Panda. Estructura de datos (dataframes)
● psycopg2. Conexión a PostgreSQL
https://docs.python.org/3/library/index.html
Entrada/Salida de datos. Módulos geo
● GDAL Librería para lectura y escritura de formatos de datos
geoespaciales vectoriales (OGR) y raster (GDAL)
● Shapely Fiona Manipulación y el análisis de datos vectoriales
● Rasterio Leer, manipular y escribir archivos de tipo ráster.
● GeoPandas Permitir el uso de archivos y operaciones espaciales.
● pyproj Interfaz de la librería PROJ4 de OSGeo para proyección y
conversión de geometrías entre sistemas de referencia de
coordenadas.
● ...
Creación/Edición. Scripting
● ¿Cómo recortar (clip) varias archivos geográficos a
partir de una determinada área?
● ¿Cómo obtener una serie temporal de imágenes de
una zona de servicios de mapas web?
● ¿Cómo obtener las coordenadas (geocodifiación) de
un listado de direcciones postales?
https://github.com/sigdeletras/clipShapesZip
https://github.com/sigdeletras/wms2image
https://github.com/sigdeletras/wms2image
Geocodificación
Geocoder
● OpenStreetMap
● Google
● HERE
● Yahoo
● ...
Notebook Google Colab
Geocodificación
● csv
● json
● geocoder
Visualización
Fundamental el uso de intérpretes interactivos con Jupyter Notebook,
Anaconda, Google Colaboratory.
● Matplotlib Visualizaciones 2D. Gráficos de barras, ternarios, de líneas,
temporales, diagramas de dispersión… ¡y también mapas!
● Ploty Librería de de gráficos para crear gráficos interactivos
Visualización
Fuente: https://www.cursosgis.com/
Análisis
Geoprocesos: extracción, superposición, proximidad… GDAL,
Shapely y por comodidad GeoPandas
Fuente: https://pro.arcgis.com/
Análisis
PySAL
● Análisis de correlación espacial.
Detección de agrupaciones
(cluster), hot-spots, valores
atípicos
● Construcción de gráficas a partir
de datos espaciales.
● Spatial regression and statistical
modeling on geographically
embedded networks
● Análisis espacio-temporales
Análisis
Deep learning. Ejemplo de aplicación en el tratamiento de grande
volúmenes de imágenes (aéreas, teledetección…)
● Clasificación: ¿qué tipo de cobertura de superficie se observa en una
imagen de satélite?
● Detección: Detectar árboles en imágenes de drones
● Segmentación: ¿qué píxeles pertenecen a un edificio y cuáles no?
Librerías Keras, TensorFlow, Pytorch
Fuente: https://www.cursosgis.com/
Análisis
Fuente: https://medium.com/geoai/integrating-deep-learning-with-gis-70e7c5aa9dfe
Web. Folium
Folium Visualización y generación de mapas usando Leaflet
● Mapas base
● Marcadores (Icons)
● GeoJSON
● Controles de Leaflet
● Mapas temáticos
Notebook
Notebook
Geodjango
Geodjango una expansión Django que permiten almacenar y manipular
datos geográficos. Herramienta enfocada a la creación de aplicaciones
web geográficas de forma rápida y sencilla.
● BBDD Geo ( PostGIS,
MySQL, Oracle, SpatiaLite)
● Administrador
● Migraciones
● Extensión del ORM con
funciones Geo
Geodjango
Algunas conclusiones...
● Entrada y salida de geo(datos ) mejor SIG.
● Python como navaja suiza para scripting, sin olvidar
desarrollos de plugins.
● Visualización de mapas (SIG). Gráficas y estadísticas
(Complementos SIG y Python).
● Muy potente (más R) para geoestadística y Deep
Learnig.
● Ojo a GeoDjando para aplicaciones Web.
GEOPYTHON
Patricio Soriano Castro
@sigdeletras
Grupo Python Córdoba ES
21 Octubre 2019
La Zona Coworking

Más contenido relacionado

Similar a Charla "GeoPython" Grupo Python Córdoba

Similar a Charla "GeoPython" Grupo Python Córdoba (20)

Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
 
Publicación de datos geográficos en Internet
Publicación de datos geográficos en InternetPublicación de datos geográficos en Internet
Publicación de datos geográficos en Internet
 
Webinar arc gis pro 062017
Webinar arc gis pro 062017Webinar arc gis pro 062017
Webinar arc gis pro 062017
 
Seminario ArcGIS Desktop 10: La Pieza Clave del SIG
Seminario ArcGIS Desktop 10: La Pieza Clave del SIGSeminario ArcGIS Desktop 10: La Pieza Clave del SIG
Seminario ArcGIS Desktop 10: La Pieza Clave del SIG
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
 
Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
 
Tesis presentacion
Tesis presentacion Tesis presentacion
Tesis presentacion
 
ArcGIS_Nivel1.pdf
ArcGIS_Nivel1.pdfArcGIS_Nivel1.pdf
ArcGIS_Nivel1.pdf
 
Atlas de Ciencias Sociales y Humanidades Digitales
Atlas de Ciencias Sociales y Humanidades DigitalesAtlas de Ciencias Sociales y Humanidades Digitales
Atlas de Ciencias Sociales y Humanidades Digitales
 
Reflexiones acerca de SIG propietario y de código abierto
Reflexiones acerca de SIG propietario y de código abiertoReflexiones acerca de SIG propietario y de código abierto
Reflexiones acerca de SIG propietario y de código abierto
 
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
 
gvSIG Suite aplicada a seguridad, emergencias y protección civil
gvSIG Suite aplicada a seguridad, emergencias y protección civilgvSIG Suite aplicada a seguridad, emergencias y protección civil
gvSIG Suite aplicada a seguridad, emergencias y protección civil
 
El lenguaje del análisis espacial en ArcGIS
 El lenguaje del análisis espacial en ArcGIS El lenguaje del análisis espacial en ArcGIS
El lenguaje del análisis espacial en ArcGIS
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
2013 06 arc_gis_como_plataforma-canarias
2013 06 arc_gis_como_plataforma-canarias2013 06 arc_gis_como_plataforma-canarias
2013 06 arc_gis_como_plataforma-canarias
 
Definición e Instalación de gvSIG
Definición e Instalación de gvSIGDefinición e Instalación de gvSIG
Definición e Instalación de gvSIG
 
Curso de sistema_de_informacion_geografica_qgis_basico-intermedio
Curso de sistema_de_informacion_geografica_qgis_basico-intermedioCurso de sistema_de_informacion_geografica_qgis_basico-intermedio
Curso de sistema_de_informacion_geografica_qgis_basico-intermedio
 
Sig
SigSig
Sig
 

Más de Patricio Soriano Castro

Más de Patricio Soriano Castro (13)

Taller #MapeaMovilidad Semana Europea de la Movilidad Córdoba
Taller #MapeaMovilidad Semana Europea de la Movilidad CórdobaTaller #MapeaMovilidad Semana Europea de la Movilidad Córdoba
Taller #MapeaMovilidad Semana Europea de la Movilidad Córdoba
 
Presentación geoWebinar ‘Pautas y consideraciones básicas para la entrega de ...
Presentación geoWebinar ‘Pautas y consideraciones básicas para la entrega de ...Presentación geoWebinar ‘Pautas y consideraciones básicas para la entrega de ...
Presentación geoWebinar ‘Pautas y consideraciones básicas para la entrega de ...
 
Charla "Mapa de Edificios de Sevilla. Uso de CARTO Builder con datos de Catas...
Charla "Mapa de Edificios de Sevilla. Uso de CARTO Builder con datos de Catas...Charla "Mapa de Edificios de Sevilla. Uso de CARTO Builder con datos de Catas...
Charla "Mapa de Edificios de Sevilla. Uso de CARTO Builder con datos de Catas...
 
Visor Turístico Patrimonial de Posadas (Córdoba)
Visor Turístico Patrimonial de Posadas (Córdoba)Visor Turístico Patrimonial de Posadas (Córdoba)
Visor Turístico Patrimonial de Posadas (Córdoba)
 
Tecnologías de información geográfica aplicadas a Arqueología. El proyecto SI...
Tecnologías de información geográfica aplicadas a Arqueología. El proyecto SI...Tecnologías de información geográfica aplicadas a Arqueología. El proyecto SI...
Tecnologías de información geográfica aplicadas a Arqueología. El proyecto SI...
 
Nubes, plugins y HTML para visores patrimoniales
Nubes, plugins y HTML para visores patrimonialesNubes, plugins y HTML para visores patrimoniales
Nubes, plugins y HTML para visores patrimoniales
 
Visualización de datos geográficos en Internet con CartoDB - Taller en HackLa...
Visualización de datos geográficos en Internet con CartoDB - Taller en HackLa...Visualización de datos geográficos en Internet con CartoDB - Taller en HackLa...
Visualización de datos geográficos en Internet con CartoDB - Taller en HackLa...
 
Cartografía ciudadana con OpenStreetMap
Cartografía ciudadana con OpenStreetMapCartografía ciudadana con OpenStreetMap
Cartografía ciudadana con OpenStreetMap
 
OpenStreetMap: geoinformación por y para todos - Taller RITSI 2014
OpenStreetMap: geoinformación por y para todos - Taller RITSI 2014OpenStreetMap: geoinformación por y para todos - Taller RITSI 2014
OpenStreetMap: geoinformación por y para todos - Taller RITSI 2014
 
Mapas en Wordpress
Mapas en WordpressMapas en Wordpress
Mapas en Wordpress
 
Recursos, servicios y páginas web de Información Geográfica para la provinci...
Recursos, servicios y páginas web de Información Geográfica  para la provinci...Recursos, servicios y páginas web de Información Geográfica  para la provinci...
Recursos, servicios y páginas web de Información Geográfica para la provinci...
 
Uso de TIG en la Gerencia Municipal de Urbanismo de Córdoba
Uso de TIG en la Gerencia Municipal de Urbanismo de CórdobaUso de TIG en la Gerencia Municipal de Urbanismo de Córdoba
Uso de TIG en la Gerencia Municipal de Urbanismo de Córdoba
 
¿Qué es Geoinquietos?
¿Qué es Geoinquietos?¿Qué es Geoinquietos?
¿Qué es Geoinquietos?
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Charla "GeoPython" Grupo Python Córdoba