Title: Presentacin de PowerPoint
1Servicios OGC para una IDE con SL
GeoNetwork
Miguel A Manso CallejoUPM
2Instalación de GeoNetwork
- Introducción
- Objetivo
- Requisitos
- BD PostgreSQL, Tomcat
- Configuración del servicio CSW (capabilities)
- Consultas desde clientes Web
- Cliente de deegree
- Configuración Harvesting de metadatos servicios
- Cliente ligero CSW eXcat
- Servicio CSW eXcat
3Introducción
- GeoNetwork
- Proyecto de SL que integra en una aplicación Web
un conjunto de servicios - Portal de metadatos y visor de mapas
- Catálogo de metadatos datos y servicios con
capacidad para editar y mantener distintos tipos
de estándares o perfiles de metadatos - Implementa servicio CSW, Z39.50 y OAI-PMH
- Clientes de servicio CSW, Z39.50 y OAI-PMH
- Amparado inicialmente por la FAO (UN) y ahora
perteneciente a OSGEO - Existen muchas implementaciones de catálogos de
metadatos basados en este software. - Enteramente desarrollado en Java junto a XML y
XSL
4Objetivo
- Instalar GeoNetwork como un servlet en apache
tomcat - Configurarlo para trabajar con PostGreSQL
- Añadir las funcionalidades de recolección
automática de metadatos (harvesting) de servicios
OGC (WMS, WFS, WCS) - Realizar algunas consultas al servicio CSW
- Instalar y usar un cliente ligero de catálogo CSW
(eXcat)
5Instalación
- Descargar
- GeoNetwork 2.4 RC0 (https//sourceforge.net/projec
t/showfiles.php?group_id72096package_id172443)
6Instalar GeoNetwork 2.4 RC0
- Recomendación por problema conocido
- Instalar en un directorio sin espacios en blanco
en el Path (p.e. C\Geonetwork) - Mejoras frente versiones anteriores
- Mejorado el perfil CSW 2.0.2 ISO profile
- Poder importar metadatos XML y MEF
- Mejoras en las interfaces
- Harvesting de metadatos en un directorio local
del servidor. - Harvesting de ArcSDE database
- Imprimir PDF de los resultados
- Harvesting de Servicios CSW, OAI-PM
- Harvesting de servicios OGC WMS, WFS, WCS y WPS
para producir metadatos ISO19139
7Base de datos PostGreSQL
- GeoNetwork puede gestionar los metadatos, los
usuarios y la lógica de la aplicación en
distintos gestores de bases de datos McKoi
(embedded), MySQL, PostGreSQL y Oracle. - Geonetwork almacena los metadatos (archivos XML)
como un atributo en una tabla de la base de
datos, y otro tipo de información como la fuente,
el propietario, los índices, etc. - GeoNetwork indexa y realiza las búsquedas en los
metadatos utilizando LUCENE.
8BBDD GeoNetwork
9Lucene
- Proyecto SL de apache.
- Apache Lucene is a high-performance,
full-featured text search engine library written
entirely in Java. - Características
- Scalable, High-Performance Indexing
- over 20MB/minute on Pentium M 1.5GHz
- small RAM requirements -- only 1MB heap
- incremental indexing as fast as batch indexing
- index size roughly 20-30 the size of text
indexed - Powerful, Accurate and Efficient Search
Algorithms - ranked searching -- best results returned first
- many powerful query types phrase queries,
wildcard queries, proximity queries, range
queries and more - fielded searching (e.g., title, author, contents)
- date-range searching
- sorting by any field
- multiple-index searching with merged results
- allows simultaneous update and searching
- http//lucene.apache.org/
10Herramienta Gast
11Configurar Intermap con otros servidores
- GeoNetwork integra Intermap como cliente WMS y
GeoServer para proveer capas a intermap. - Se puede configurar Intermap para que lea capas
de otros WMS o de otra versión de GeoServer. - /intermap/WEB-INF/mapServers.xml
12Intermap
- ltconfiggt
- ltmapServersgt
- ltserver type"2" name"Local GeoServer Web
Mapping Server (WMS)"gt - lturlgthttp//localhost8080/geoserver/w
mslt/urlgt lt!-- Server --gt - lt/servergt
-
- lt/mapServersgt
-
- ltmapContextsgt
- ltdefault name"Layers for default map --
DUMMY NAMEnot used"gt - ltserver url"http//localhost8080/geoserver/wm
s" type"2" gt - ltlayer name"gnworld"gtlt/layergt lt!--
Capa 1 --gt - lt/servergt
- ltserver url"http//localhost8080/geoserver/wm
s" type"2" gt - ltlayer name"gngboundaries"gtlt/layergt
lt! Capa 2 --gt - lt/servergt
- lt/defaultgt
13Configurar servicio CSW (Capabilities)
- Archivo capabilities
- /geonetwork/xml/csw/capabilities.xml
ltcswCapabilitiesgt ltowsServiceIdentificationgt ltow
sServiceProvidergt ltowsOperationsMetadatagt ltows
Operation nameGetCapabilitesgt ltowsOperation
nameDescribeRecordgt ltowsOperation
nameGetRecordsgt ltowsOperation
nameGetRecordByIdgt ltogcFilter_Capabilitiesgt
14Ejemplo de peticiones a CSW
- Se propone usar cliente de deegree
- http//demo.deegree.org/deegree-csw/client/client.
html
15Ejemplos de consultas
lt?xml version"1.0" encoding"ISO-8859-1"?gt ltGetCa
pabilities service"CSW" version"2.0.2"
xmlns"http//www.opengis.net/cat/csw"
xmlnsogc"http//www.opengis.net/ogc"
xmlnsows"http//www.opengis.net/ows"
xmlnsxsi"http//www.w3.org/2001/XMLSchema-instan
ce" xsischemaLocation"http//www.opengis.net
/cat/csw http//schemas.opengis.net/csw/2.0.2/
CSW-discovery.xsd" /gt
16Ejemplos de consultas
lt?xml version"1.0" encoding"ISO-8859-1"?gt ltDescr
ibeRecord service"CSW" version"2.0.2"
typeName"cswdataset" xmlns"http//www.openg
is.net/cat/csw" xmlnsogc"http//www.opengis.
net/ogc" xmlnsows"http//www.opengis.net/ow
s" xmlnsxsi"http//www.w3.org/2001/XMLSchema
-instance" xsischemaLocation"http//www.open
gis.net/cat/csw http//schemas.opengis.net/csw
/2.0.2/CSW-discovery.xsd" /gt
17Ejemplos de consultas
lt?xml-stylesheet type"text/xsl"?gt ltcswGetRecordB
yId service"CSW" version"2.0.0"
outputFormat"text/xml" outputSchema"cswprofil
e" xmlnscsw"http//www.opengis.net/cat/csw"
gt ltcswIdgtFD280F84-0C13-423D-B708-0AAFF4133C64lt
/cswIdgt ltcswElementSetNamegtfulllt/cswElementSet
Namegt lt/cswGetRecordByIdgt
18Ejemplos de consultas
lt?xml version"1.0" encoding"UTF-8"?gt ltcswGetRec
ords version"2.0.0" service"CSW"
outputFormat"text/xml" outputSchema"cswp
rofile" requestId"testingCSW" resultType"results
" xmlnscsw"http//www.opengis.net/cat/csw
" ...gt ltcswQuery typeNames"cswdataset"gt
ltcswElementSetNamegtfulllt/cswElementSetNamegt
ltcswConstraint version"1.0.0"gt
ltogcFiltergt ltogcPropertyIsLike wildCard""
singleChar"_" escape"\"gt
ltogcPropertyNamegt./Titlelt/ogcPropertyNamegt
ltogcLiteralgtElectricalTransmissionlt/ogcLitera
lgt lt/ogcPropertyIsLikegt
lt/ogcFiltergt lt/cswConstraintgt lt/cswQuerygt
lt/cswGetRecordsgt
19- Gracias por vuestra atención
- Miguel A. Manso Callejo
- Universidad Politécnica de Madrid
- m.manso_at_upm.es