Sie sind auf Seite 1von 37

Introduccin a PostGis

Marco Carranza m.carranza@udl.edu.pe

Introduccin

PostGIS es una extensin espacial para PostgreSQL Base de datos espacial compatible con OpenGIS Simple Features for SQL

Por qu PostGIS?

No hay buenas bases de datos espaciales open source Bd comerciales costosas Permite organizar visualizar y analizar la informacin.

Qu es una BD espacial?
Base de datos con caractersticas especiales: Almacenar objetos espaciales Manipular objetos espaciales como si fueran objetos de la BD

Qu es la data espacial ? (Spatial data)

Data que describes la localizacin y/o forma del objeto.

Por ejemplo : Caminos, ros, lneas electricas, bosques, parques, casas, etc.

Qu es la data espacial ? (Spatial data)


Abastraccin de informacin. Representa entidades mediante puntos, lineas y polgonos.

Caminos representados como Lneas Los puntos representan medidores de luz

Topic Three

La tierra se representa con polgonos y la tierra con colores.

Topic Three

Resultado de combinar toda la data

SIG

Un Sistema de Informacin Geogrfica (SIG o GIS, en su acrnimo ingls [Geographic Information System]) es una integracin organizada de hardware, software y datos geogrficos diseada para capturar, almacenar, manipular, analizar y desplegar en todas sus formas la informacin geogrficamente referenciada con el fin de resolver problemas complejos de planificacin y gestin

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 tpicas entre objetos son :

Proximidad : distancia Adjacencia : touching y cenectividad Contencin : inside/overlapping

Reaciones espaciales

Podemos responder preguntas como las siguientes :

Spatial Relationships

Cual es la distancia entre un terrono que se desea comprar y una fbrica ?

Spatial Relationships

Cual es la distancia entre varias oficinas ?

Spatial Relationships

Con que propiedades se comparte bordes un lote ?

Conectividad. Como se relacionan los ros ?

Spatial Relationships

Contencin: Rios contenidos en regiones

Spatial Relationships

Adjacencia y contencin

Muchas organizaciones utilizan(o pueden usar) Data espacial


Direcciones Ubicacin de clientes Ubicacin de tiendas Tracking y transporte(UPS, DHL, FEDEX,

Informacin del clima Lotes Recursos naturales Planeamiento de ciudades Planeamientos ambiental Visualizacin de datos Deteccin de amenzas

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

Usualemnte se realaciona o tro tipo de informacin. Esto permite preparar datos y relaciones ms complejos
Medidores de luz: cuantos se usan, cuantos existen en un rea, ltima fecha de mantenimiento, a cual cliente se asocia esta cuenta, etc. Ros: flujo, temperaturas, presencia de peces, concentracin de qumicos, etc. Bosques: reas, tipos de rboles, vegetacin, valor monetario, dueos de hectreas, etc.

Ventajas de las Bases de Datos Espaciales


La data espaciales es tratada como cualquier otro datos de una BD Backups Integrity checks Menor redundancia Operaciones bsicas son manejadas por la BD Soporte Multiusuario. Seguridad / Control e Acceso Bloqueo

Ventajas de las Bases de Datos Espaciales


Las tareas complejas son derivadas al motor de Base de Datos.
La organicacin e indexacin son hechas por la BD No se tienen que reimplementar operadores Tampoco funciones

Disminuye significativamente el tiempo de desarrollo de una aplicacin a medida.

Ventajas de las Bases de Datos Espaciales


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

Algunos ejemplo ...

Polgonos originales

Union

Interseccin

Alrededores Cadena original de ros

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 ms barata ?

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>

Desventajas de las BD espaciales


El costo de implementacin es alto. GPS ? Incompatibles con algunos paquetes GIS. Ms lentas que estruturas de datos especializadas. Poca gente capacitada e inexperiencia.

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

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.

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.

Quienes son parte del OpenGIS Consortium?


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

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

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

Conclusiones
PostGIS le proporciona a PostgreSQL caractersticas espaciales mediante objtos, funcioens e ndices. PostGIS es software libre (GPL) PostGIS soporta los estndares de OpenGIS Simple Features for SQL PostGIS es un componente importatan de los Sistemas de Informacin Geogrficos libres y abiertos. PostGIS es un importante componente de futuro proyectos espaciales open source.

Gracias.
Marco Carranza

m.carranza@udl.edu.pe