introdución a postgis

37
Introducción a PostGis Marco Carranza [email protected]

Upload: marco-carranza

Post on 22-Dec-2014

2.957 views

Category:

Documents


2 download

DESCRIPTION

Introdución a PostGis

TRANSCRIPT

Page 1: Introdución a PostGis

Introducción a PostGis

Marco [email protected]

Page 2: Introdución a PostGis

Introducción

➲ PostGIS es una extensión espacial para PostgreSQL

➲ Base de datos espacial compatible con “OpenGIS Simple Features for SQL”

Page 3: Introdución a PostGis

Por qué PostGIS?

➲ No hay buenas bases de datos espaciales open source

➲ Bd comerciales costosas➲ Permite organizar visualizar y analizar la

información.

Page 4: Introdución a PostGis

Qué es una BD espacial?

Base de datos con características especiales:➲ Almacenar objetos espaciales➲ Manipular objetos espaciales como si

fueran objetos de la BD

Page 5: Introdución a PostGis

Qué es la data espacial ? (Spatial data)

➲ Data que describes la localización y/o forma del objeto.

Por ejemplo :

Caminos, ríos, líneas electricas, bosques, parques, casas, etc.

Page 6: Introdución a PostGis

➲ Abastracción de información.➲ Representa entidades mediante puntos,

lineas y polígonos.

Qué es la data espacial ? (Spatial data)

Page 7: Introdución a PostGis

Caminos representados como Líneas Los puntos representan medidores de luz

Page 8: Introdución a PostGis

Topic Three

La tierra se representa con polígonos y la tierra con colores.

Page 9: Introdución a PostGis

Topic Three

Resultado de combinar toda la data

Page 10: Introdución a PostGis

SIG

Un Sistema de Información Geográfica (SIG o GIS, en su acrónimo inglés [Geographic Information System]) es una integración organizada de hardware, software y datos geográficos diseñada para capturar, almacenar, manipular, analizar y desplegar en todas sus formas la información geográficamente referenciada con el fin de resolver problemas complejos de planificación y gestión

Page 11: Introdución a PostGis

Relaciones espaciales

➲ No solo sirven para almacenar las ubicaciones de los objetos

➲ Permiten calcular relaciones entre objetos, que son muy dificiles de modelas sin usar objetos espaciales.

➲ Las relaciones típicas entre objetos son : Proximidad : distancia Adjacencia : “touching” y “cenectividad” Contención : inside/overlapping

Page 12: Introdución a PostGis

Reaciones espaciales

➲ Podemos responder preguntas como las siguientes :

Page 13: Introdución a PostGis

Spatial Relationships

Cual es la distancia entre un terrono que se desea comprar y una fábrica ?

Page 14: Introdución a PostGis

Spatial Relationships

Cual es la distancia entre varias oficinas ?

Page 15: Introdución a PostGis

Spatial Relationships

Con que propiedades se comparte bordes un lote ?

Page 16: Introdución a PostGis

Conectividad. Como se relacionan los ríos ?

Page 17: Introdución a PostGis

Spatial Relationships

Contención: Rios contenidos en regiones

Page 18: Introdución a PostGis

Spatial Relationships

Adjacencia y contención

Page 19: Introdución a PostGis

Muchas organizaciones utilizan(o pueden usar) Data espacial

➲ Direcciones ➲ Ubicación de clientes➲ Ubicación de tiendas➲ Tracking y transporte(UPS,

DHL, FEDEX, Serpost)➲ Estadísticas ➲ Demografía➲ Cartografía➲ Epidemólogía➲ Patrones de crímenes

➲ Información del clima ➲ Lotes➲ Recursos naturales➲ Planeamiento de

ciudades➲ Planeamientos

ambiental➲ Visualización de datos ➲ Detección de amenzas

Page 20: Introdución a PostGis

Porque colocar data espacial en una Base de datos relacional(RDBMS)?

➲ Usualemnte se realaciona o tro tipo de información. Esto permite preparar datos y relaciones más complejos

➲ Medidores de luz: cuantos se usan, cuantos existen en un área, última fecha de mantenimiento, a cual cliente se asocia esta cuenta, etc.

➲ Ríos: flujo, temperaturas, presencia de peces, concentración de químicos, etc.

➲ Bosques: Áreas, tipos de árboles, vegetación, valor monetario, dueños de hectáreas, etc.

Page 21: Introdución a PostGis

La data espaciales es tratada como cualquier otro datos de una BD

– Backups– Integrity checks– Menor redundancia– Operaciones básicas son manejadas por la BD– Soporte Multiusuario.– Seguridad / Control e Acceso– Bloqueo

Ventajas de las Bases de Datos Espaciales

Page 22: Introdución a PostGis

Ventajas de las Bases de Datos Espaciales

Las tareas complejas son derivadas al motor de Base de Datos.

– La organicación e indexación son hechas por la BD– No se tienen que reimplementar operadores– Tampoco funciones

Disminuye significativamente el tiempo de desarrollo de una aplicación a medida.

Page 23: Introdución a PostGis

Consultas espaciales usando SQL– Se usan experesiones SQL simples para determinar

relaciones espaciales. • distance• adjacency• containment

– Se usan expresiones SQL simples para realizar operaciones espaciales.

• area• length• intersection• union• buffer

Ventajas de las Bases de Datos Espaciales

Page 24: Introdución a PostGis

Algunos ejemplo ...

Page 25: Introdución a PostGis

Polígonos originales

Union Intersección

Page 26: Introdución a PostGis

Cadena original de ríos

Alrededores

Page 27: Introdución a PostGis

Advantages of Spatial Databases

… WHERE distance(<me>,pub_loc) < 1000

SELECT distance(<me>,pub_loc)*$0.01 + beer_cost …... WHERE touches(pub_loc, street)

… WHERE inside(pub_loc,city_area) and city_name = ...

Distancias a Pubs – Donde consigo la cerveza más barata ?

Page 28: Introdución a PostGis

Advantages of Spatial Databases

Cual es el valor de un lote ?

Area(<my lot>) * <price per acre> + area(intersect(<my log>,<forested area>) ) * <wood value per acre>- distance(<my lot>, <power lines>) * <cost of power line laying>

Page 29: Introdución a PostGis

Desventajas de las BD espaciales

• El costo de implementación es alto. GPS ?• Incompatibles con algunos paquetes GIS.• Más lentas que estruturas de datos

especializadas.• Poca gente capacitada e inexperiencia.

Page 30: Introdución a PostGis

BD Espaciales en el mercado

• Oracle Spatial• IBM DB2 Spatial Extender• Informix Spatial DataBlade• MS SQL Server (with ESRI SDE)• Mysql (algunas funciones espaciales)• Geomedia on MS Access• PostGIS / PostgreSQL

Page 31: Introdución a PostGis

The OpenGIS Consortium

From the OpenGIS Consortium guide

“Much geospatial data is available on the web and in off-line archives, but it is complex, heterogeneous, and incompatible. Users must possess considerable expertise and special geographic information system (GIS) software to overlay or otherwise combine different map layers of the same geographic region. Data conversion is cumbersome and time-consuming, and the results are often unsatisfactory. Common interfaces are the only way to enable overlays and combinations of complex and essentially different kinds of geographic information to happen automatically over the Internet, despite differences in the underlying GIS software systems. OGC brings together the key players and provides a formal structure for achieving consensus on the common interfaces.”

Page 32: Introdución a PostGis

The OpenGIS Consortium

From the OpenGIS Consortium FAQ

“OpenGIS is defined as transparent access to heterogeneous geodata and geoprocessing resources in a networked environment. The goal of the OpenGIS Project is to provide a comprehensive suite of open interface specifications that enable developers to write inter-operating components that provide these capabilities.”

Page 33: Introdución a PostGis

Quienes son parte del OpenGIS Consortium?

• ESRI• Oracle• IBM and Informix• Intergraph• Bentley (Microstation)• MapInfo• MicroSoft• AutoDesk

Page 34: Introdución a PostGis

Porque se usó PostgreSQL como base de datos espacial ?

– Confiabilidad

– Costo 0 (open source)

– Soporta el estandar SQL.

– Permite agregar nuevos tipos de datos

– Ess facila gregar nuevas funciones

Page 35: Introdución a PostGis

Software Cliente

Como me puedo comunicar con PostGIS? Usando estandar SQL FME (Safe Software): GIS translation/processing Mapserver (http://mapserver.gis.umn.edu), an OpenGIS

Web Map Server OGR (http://gdal.velocet.ca/projects/opengis/) - open

source GIS reader/writer ESRI shapefile reader/writer ESRI ArcGIS connection, AutoCAD, Java Viewer, Web

Feature Server, gvSIG

Page 36: Introdución a PostGis

Conclusiones

• PostGIS le proporciona a PostgreSQL características espaciales mediante objtos, funcioens e índices.

• PostGIS es software libre (GPL)• PostGIS soporta los estándares de OpenGIS Simple Features for

SQL • PostGIS es un componente importatan de los Sistemas de

Información Geográficos libres y abiertos.• PostGIS es un importante componente de futuro proyectos

espaciales open source.

Page 37: Introdución a PostGis

Gracias.

Marco Carranza

[email protected]