Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo
Hemos descrito de modo terico y abstracto los campos de SIG, SBGD espaciales y espacio-temporales Ahora describiremos las herramientas que nos permite implementar estos sistemas. En particular
Por dnde empezar? Herramientas SIG comerciales Sistemas gestores de bases de datos Servicios web de informacin geogrfica Clientes web de informacin geogrfica Herramientas de escritorio Libreras de desarrollo Fuentes de informacin geogrfica
Curso 2010/2011
2/72
fuentes de documentacin y 10 proyectos Clasificados por aplicacin, lenguaje, SO, licencia, etc.
Curso 2010/2011
3/72
Curso 2010/2011
4/72
Curso 2010/2011
5/72
Curso 2010/2011
6/72
Curso 2010/2011
7/72
Oracle Spatial PostGIS en la versin 9.3 [aun no est disponible] Access, Oracle, DB2, SQL Server, Informix ArcSDE [ArcGIS Server] ArcIMS Conectores para los servicios
Servidores de datos
Curso 2010/2011
8/72
Vectorial Raster
http://www.esri.com/software/arcexplorer/explorer.html
Estandar de facto en sistemas de informacin geogrfica Descripcin tcnica del formato publicada Utilizado como formato de intercambio Permite datos alfanumricos y geogrficos No permite geometras de distintos tipos en un fichero
Sistemas de Informacin Xeogrfica 9/72
Curso 2010/2011
Curso 2010/2011
10/72
Oracle Spatial NO tiene soporte para PostGIS Soporte para otras bases de datos Access, SQL Server, DB2 Servidores de datos Geomedia Web Map Professional Mucha funcionalidad Vectorial Raster Visor gratuito (Geomedia Viewer)
http://www.intergraph.es/Productos/GeoMedia/geomedia_viewer.asp
Sistemas de Informacin Xeogrfica 11/72
Curso 2010/2011
Productos llave en mano Soporte de una gran empresa El producto se vende en paquetes El software es una caja negra
Sistemas de Informacin Xeogrfica 12/72
Problemas
Curso 2010/2011
Oracle Spatial
[http://www.oracle.com/technology/products/spatial/]
Curso 2010/2011
13/72
Oracle Spatial
[http://www.oracle.com/technology/products/spatial/]
Soporte para raster, topologa y redes Clculo de rutas Servicios web de publicacin de informacin
Curso 2010/2011
14/72
Curso 2010/2011
15/72
PostGIS [http://www.postgis.org/]
Extensin para PostgreSQL Tipos de datos y operaciones para objetos geogrficos
Creacin y borrado de tablas y columnas geomtricas Gestin de sistemas de referencia espacial Dimension-Extended 9 Intersection Model
Predicados espaciales
Curso 2010/2011
16/72
PostGIS [http://www.postgis.org/]
Funcionalidad (sigue)
Modificar las coordenadas Transformacin de sistema de referencia espacial Transformaciones afines (rotacin, desplazamiento, escalado) Simplificacin
Curso 2010/2011
17/72
PostGIS [http://www.postgis.org/]
Funcionalidad (sigue)
Conversin de formatos
Well-Know Text [WKT] y Extended WKT Well-Know Binary [WKB] y Extended WKB GML, KML y SVG (con precisin configurable)
Curso 2010/2011
18/72
PostGIS [http://www.postgis.org/]
Funcionalidad (sigue)
ndices espaciales
No todas las funciones del SQL hacen uso de los ndices Ejemplo: SELECT the_geom FROM geom_table WHERE distance( the_geom, GeomFromText('POINT(100 200)', -1) ) < 10
La funcin distance no utiliza el ndice espacial, el planificador resuelve la consulta como una bsqueda secuencial
Curso 2010/2011
19/72
PostGIS [http://www.postgis.org/]
Funcionalidad (sigue)
ndices espaciales
Para que la consulta utilice el ndice podemos reescribirla: SELECT the_geom FROM geom_table WHERE the_geom && 'BOX3D(90 190, 110 210)'::box3d AND distance( the_geom, GeomFromText('POINT(100 200)', -1) ) < 10
El planificador sabe que puede utilizar el ndice espacial para evaluar la operacin &&, con lo que el nmero de tuplas que deben ser analizadas secuencialmente es mucho menor
Sistemas de Informacin Xeogrfica 20/72
Curso 2010/2011
PostGIS [http://www.postgis.org/]
Instalacin
En Windows:
Instalar Postgres sin instalar el PostGIS que viene integrado Instalar PostGIS con su propio instalador El instalador crea una plantilla (template_postgis) que hay que usar para crear bases de datos con funcionalidad geogrfica Encontrar un paquete apropiado para nuestra distribucin Descargar y compilar PostGIS con el cdigo fuente de Postgres Hay dos scripts (lwpostgis.sql y spatial_ref_sys.sql) que aaden la funcionalidad geogrfica a una base de datos ya creada Una tabla geometry_columns con metadatos de PostGIS Una tabla spatial_ref_sys con los sistemas de referencia
Sistemas de Informacin Xeogrfica 21/72
Curso 2010/2011
MySQL [http://www.mysql.com/]
Incluye soporte espacial de forma nativa
Curso 2010/2011
22/72
MySQL [http://www.mysql.com/]
Funcionalidad [diferencias]
Funciones de gestin
Los tipos de datos geogrficos estn integrados en el lenguaje No hay soporte para sistemas de referencia espacial Implementados usanfo el bounding box No implementados Slo Well-Know Text [WKT] y Well-Know Binary [WKB] Son necesarias herramientas externas
Sistemas de Informacin Xeogrfica 23/72
Predicados espaciales
Conversin de formatos
Curso 2010/2011
SQLite [http://www.sqlite.org/]
Librera C que implementa un SGBD autocontenido La base de datos se almacena en un fichero portable
Curso 2010/2011
24/72
Formatos de datos: WKT y WKB Soporte para sistemas de referencia espacial Construccin de geometras Operaciones de acceso y medicin Predicados espaciales calculados con el bounding box Tansformaciones afines (rotacin, escalado y desplazamiento) Importacin y exportacin de shapefiles
Curso 2010/2011
25/72
Curso 2010/2011
26/72
Como servicio web: CGI Como librera: PHP, Python, Perl, Ruby, Java, y C#
complicada (cada vez menos) Configuracin mediante ficheros de texto El ms rpido y ligero
Curso 2010/2011
27/72
ESRI: Shapefiles, ArcSDE SGBD: Oracle, PostGIS, MySQL Muchos otros formatos (ver OGR) WMS (cliente y servidor), WMC y SLD WFS (no transaccional), Filter encoding WCS GML
Estndares soportados
Curso 2010/2011
28/72
GeoServer [http://geoserver.org]
El ms fcil de instalar y configurar
Curso 2010/2011
29/72
GeoServer [http://geoserver.org]
Lenguaje de implementacin: Java Modo de empleo:
Configuracin mediante interfaz de usuario Rendimiento limitado: no es el ms rpido Incluye OpenLayers como visor integrado Genera mapas en muchos formatos
Curso 2010/2011
30/72
GeoServer [http://geoserver.org]
Fuentes de datos
Maduras: PostGIS, Shapefile, ArcSDE, DB2, Oracle Soportadas: WFS, MySQL, MapInfo WMS y SLD WFS (transaccional), Filter encoding WCS GML
Estndares soportados
Curso 2010/2011
31/72
Deegree [http://www.deegree.org/]
El ms completo
Curso 2010/2011
32/72
Deegree [http://www.deegree.org/]
Lenguaje de implementacin: Java Modo de empleo:
Configuracin mediante ficheros y difcil Buen rendimiento Es el que implementa ms estndares del OGC Incluye un GeoPortal como desarrollo propio Tiene la peor documentacin
Curso 2010/2011
33/72
Deegree [http://www.deegree.org/]
Fuentes de datos
SGBD: PostGIS, Oracle, SQL Genrico (SQL Server, DB2) ESRI: Shapefile, ArcSDE WMS y SLD WFS (transaccional), Filter encoding WCS GML CSW Web Processing Service Web Terrain Service / Web Perspective View Service
Sistemas de Informacin Xeogrfica 34/72
Estndares soportados
Curso 2010/2011
Curso 2010/2011
35/72
Ofrece clientes web listos para usar Acceso a datos sobre la biblioteca FDO
ESRI: Shapefile, ArcSDE, MySQL, ODBC GDAL / OGR Cliente de WMS y WFS WMS WFS
Sistemas de Informacin Xeogrfica 36/72
Estndares soportados
Curso 2010/2011
TileCache [http://www.tilecache.org/]
Implementacin de un WMS-C por MetaCarta
Curso 2010/2011
37/72
TileCache [http://www.tilecache.org/]
Lenguaje de implementacin: Python Modo de empleo:
Como servicio Web: CGI En lugar de generar la imagen con cada peticin al WMS, se almacena una cache de tiles Para cada nivel de escala, se renderiza de antemano la cartografa como un conjunto de celdas TileCache actua como servicio WMS-C que puede ser utilizado desde clientes que soporten el estndar
Funcionalidad
Curso 2010/2011
38/72
FeatureServer [http://featureserver.org/]
Servidor de features desarrollado por MetaCarta
Curso 2010/2011
39/72
FeatureServer [http://featureserver.org/]
Lenguaje de implementacin: Python Modo de empleo:
Como servicio Web: CGI SGBD: DBM, BerkeleyDB, PostGIS Servicios: WFS Otros: OGR (Shapefile, GML, etc.), Flickr Entrada y salida: JSON, GeoRSS, KML Slo salida: HTML, WFS (GML), OpenStreetMap
Fuentes de datos:
Curso 2010/2011
40/72
GeoNetwork [http://geonetwork-opensource.org/]
Catlogo de metadatos
Curso 2010/2011
41/72
GeoNetwork [http://geonetwork-opensource.org/]
Lenguaje de implementacin: Java Modo de empleo:
infraestructura de datos espaciales Fuentes de datos Estndares ISO de metadatos (ISO 19115 y 19139) Otros estndares: FGDC (EE.UU.), Dublin Core Estndares soportados CSW de Open Geospatial Consortium Open Search Open Archive Initiative
Curso 2010/2011 Sistemas de Informacin Xeogrfica 42/72
Chameleon [http://chameleon.maptools.org/]
Orientado a UMN MapServer
Curso 2010/2011
43/72
Chameleon [http://chameleon.maptools.org/]
Lenguaje de desarrollo: PHP + Javascript Diseo orientado a Widgets y utiliza AJAX Baja actividad Funcionamiento:
);
Curso 2010/2011
44/72
CartoWeb [http://www.cartoweb.org/]
Orientado a UMN MapServer
Curso 2010/2011
45/72
CartoWeb [http://www.cartoweb.org/]
Lenguaje de desarrollo: PHP + Javascript Arquitectura escalable (altamente modular) Implementa un geoportal completo. Utiliza AJAX Baja actividad
Curso 2010/2011
46/72
Ka-Map [http://ka-map.maptools.org/]
Orientado a UMN MapServer
Curso 2010/2011
47/72
Ka-Map [http://ka-map.maptools.org/]
Lenguaje de desarrollo: PHP + JavaScript Uso de Tiling, PreCach y AJAX Colaboracin con OpenLayers Funcionamiento:
El interfaz de usuario se define una pgina HTML La pgina realmente se genera con PHP, que se encarga de cargar el mapa El mapa se define en el formato de UMN MapServer
Curso 2010/2011
48/72
OpenLayers [http://openlayers.org/]
Independiente del servidor
Curso 2010/2011
49/72
OpenLayers [http://openlayers.org/]
Lenguaje de desarrollo: JavaScript Utiliza AJAX, tiles, cache Mucha actividad y sinergia con otros proyectos Funcionamiento:
<html><head><title>OpenLayers Example</title> <script src="OpenLayers.js"></script></head> <body><div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} ); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body></html>
Curso 2010/2011
51/72
El interfaz de usuario es una pgina HTML con etiquetas marcadas con ids especficos Mediante JavaScript se carga un fichero XML de configuracin que define el interfaz de usuario El fichero referencia a un fichero WMC que define el mapa
Cliente: WMS, WFS, WMC, GeoRSS, GML, Google Edicin sobre un WFS-T
Curso 2010/2011 Sistemas de Informacin Xeogrfica 52/72
gvSIG [http://www.gvsig.gva.es]
Desarrollo espaol
Curso 2010/2011
53/72
gvSIG [http://www.gvsig.gva.es]
Liderado por la Generalitat Valenciana Lenguaje de desarrollo: Java Desarrollo rpido y gran comunidad de usuarios Mucha funcionalidad
Curso 2010/2011
54/72
uDIG [http://udig.refractions.net/]
Desarrollo de Refractions Research (PostGIS)
Curso 2010/2011
55/72
uDIG [http://udig.refractions.net/]
Lenguaje de desarrollo: Java Basado en Eclipse Requerimientos hardware bastante elevados Muy buena documentacin, pero en ingls Gran comunidad de usuarios Proyecto muy relacionado con Geotools y GeoServer,
comparten desarrolladores.
Curso 2010/2011
56/72
openJUMP [http://openjump.org]
El pionero
Curso 2010/2011
57/72
openJUMP [http://openjump.org]
Lenguaje de desarrollo: Java Un buen punto de partida
Kosmo (espaol), JUMP (el desarrollo original) deeJUMP (de los creadores de deegree)
Curso 2010/2011
58/72
GRASS [http://grass.itc.it/]
El ms fuerte en anlisis raster
Curso 2010/2011
59/72
GRASS [http://grass.itc.it/]
Lenguaje de desarrollo: C++ Desarrollo en UNIX, su uso en Windows es complejo Se apoya en GDAL/OGR y PROJ4 Orientado a lnea de comandos Incluye mucha funcionalidad y documentacin
curva de aprendizaje
Curso 2010/2011
60/72
MapWindow [http://www.mapwindow.com/]
Lenguaje de desarrollo: C++ Incluye un cliente de escritorio y un control ActiveX Desarrollado para la plataforma .Net Orientado al anlisis hidrolgico
Curso 2010/2011
61/72
Globos 3D
NASA WorldWind [http://worldwind.arc.nasa.gov/]
Lenguaje de desarrollo: C# Utiliza informacin geogrfica libre en la visualizacin Es software open source Acaban de sacar un SDK en Java Es la aplicacin referencia Permite incluir nueva informacin (KML) Ni la cartografa ni el software son libres
Curso 2010/2011
62/72
CatMDEdit [http://catmdedit.sourceforge.net/]
Desarrollo del consorcio TeIDE (Espaol) Actualmente mantenido por la Universidad de Zaragoza y
GeoSLab Editor de metadatos de escritorio Soporta: ISO 19115 - NEM Dublin Core CSDGM Visor de tesauros incluido
Curso 2010/2011
63/72
Libreras de desarrollo
GeoTools [http://geotools.codehaus.org/]
Lenguaje de desarrollo: Java Proyecto maduro Mucha funcionalidad (datos, filtros, pintado, etc.) Fuerte adherencia a estndares:
WFS, SLD, Filter Encoding Soporte completo de formatos: Vector: SHP, PostGIS, MySQL, Oracle, Geomedia, ... Rster: GeoTIFF, ArcGrid, formatos GDAL,... Utilizado por: uDIG GeoServer
ArcSDE,
64/72
Libreras de desarrollo
GEOS [http://geos.refractions.net/]
Migracin de JTS a C++ Utilizado en PostGIS
Curso 2010/2011
65/72
Libreras de desarrollo
GDAL [http://www.gdal.org/]
Lenguaje de desarrollo: C++ Soporte raster:
50+ formatos: GeoTIFF, Erdas, ECW, MrSID, JPEG2000, SDE,... Utilizado como librera de acceso a datos en Software libre: MapServer, Grass, QGIS, gvSIG Software propietario: ArcGIS, Google Earth, FME, ... Es la biblioteca geoespacial ms utilizada OGR [http://www.gdal.org/ogr/] Soporte Vectorial: 20+ formatos: SHP, ArcSDE, ESRI Personal geoDB, GML, GPX, MapInfo, DGN, KML, Oracle Spatial, ...
Libreras de desarrollo
PROJ4 [http://proj.maptools.org/]
Lenguaje de desarrollo: C++ Soporte de sistemas de proyecccin
FDO [http://fdo.osgeo.org/]
Lenguaje de desarrollo: C++ API acceso Rster y Vector de MapGuide Open Source Soporte formatos:
ArcSDE, SHP, SDF, WMS, WFS, GDAL, mySQL, SQL Server (beta).
Curso 2010/2011
67/72
Curso 2010/2011
68/72
SRTM [http://www2.jpl.nasa.gov/srtm/]
Shuttle Radar Topography Mission Datos de elevacin cada 90 m (aprox)
OpenStreetMap [http://www.openstreetmap.org/]
Aplicar el concepto Wiki a la informacin geogrfica Hay herramientas de edicin, visualizacin y descarga
Geonames [http://www.geonames.org/]
Nomenclator (Gazetteer) Listado de nombres de lugar con ubicaciones geogrficas
Curso 2010/2011
69/72
Conclusiones
Curso 2010/2011
70/72
Referencias
Curso 2010/2011
71/72
Propiedad intelectual
Curso 2010/2011
72/72