17
OpenSearch-geo oscar.fonts Geographic Information Research Group Institute for New Imaging Technologies IV Jornadas SIG Libre

OpenSearch Geo

Embed Size (px)

DESCRIPTION

OpenSearch Geo Extension. State of the art.

Citation preview

Page 1: OpenSearch Geo

OpenSearch-geooscar.fonts

Geographic Information Research GroupInstitute for New Imaging Technologies

Universitat Jaume I

IV Jornadas SIG Libre

Page 2: OpenSearch Geo

04/13/23 OpenSearch-geo 2

Search

2800+ servicios OpenSearch*

Page 3: OpenSearch Geo

04/13/23 OpenSearch-geo 3

OpenSearch

HTTP get

(format)

1. Discovery

2. Description

3. Request

4. Response

http://www.opensearch.org

Page 4: OpenSearch Geo

04/13/23 OpenSearch-geo 4

OpenSearch

1. Discovery

<html> <head> <link rel="search"

type="application/opensearchdescription+xml" title="My Custom Search Engine“

href="MySearcherDescription.xml">[···]

Page 5: OpenSearch Geo

04/13/23 OpenSearch-geo 5

OpenSearch

2. Description

<OpenSearchDescription xmlns="...">

[···]

<Url type="text/html" template="http://...search?text={searchTerms}"/>

[···]

Page 6: OpenSearch Geo

04/13/23 OpenSearch-geo 6

OpenSearch

get 3. Request

URL Template: http://...search?q={searchTerms}

HTTP GET: http://...search?q=nevadas%20girona

nevadas girona_

Page 7: OpenSearch Geo

04/13/23 OpenSearch-geo 7

4. Response

OpenSearch

HTML JSON RSS Atom

ns:OpenSearch

ns:Atom+

Page 8: OpenSearch Geo

04/13/23 OpenSearch-geo 8

Geo Search

Open?Simple?

Interoperable?

Page 9: OpenSearch Geo

04/13/23 OpenSearch-geo 9

1. Discovery

Geo OpenSearch

?http://geoportal.dlsi.uji.es/OpenSearch/services/

& incluir <link rel="search"/> en respuestas

Page 10: OpenSearch Geo

04/13/23 OpenSearch-geo 10

2. Description

xmlns:geo="http://a9.com/-/opensearch/extensions/geo/1.0/

Geo OpenSearch

{geo:box?}

{geo:lat?}{geo:lon?}{geo:radius?}

{geo:polygon?}

{geo:locationString?}TXT

Page 11: OpenSearch Geo

04/13/23 OpenSearch-geo 11

get 3. Request

URL Template: http://...?bbox={geo:box?}

HTTP GET: http://...?bbox=-180,-90,180,90

Geo OpenSearch

Page 12: OpenSearch Geo

04/13/23 OpenSearch-geo 12

4. Response HTML JSON

RSS Atom

Geo OpenSearch

‘geo’ F GeoJSON

GeoRSS

Simple GML

KML

RDF/XML

(dcLite4G)

Page 13: OpenSearch Geo

04/13/23 OpenSearch-geo 13

Geo OpenSearch + OGC

OGC CSW OpenSearch Extension v.0.0.2

OpenSearch.org OGC extension

{geo:box?} {geo:box?}

{geo:polygon?} {geo:geometry?}

{geo:lat?}{geo:lon?}

{geo:radius?}

{geo:lat?}{geo:lon?}

{geo:radius?}

{geo:locationString?} {geo:name?}

-- {geo:relation?}

-- {geo:uid?}

Page 14: OpenSearch Geo

04/13/23 OpenSearch-geo 14

Implementaciones

Servicios OpenSearch-geo:• Geocommons

• Duetopia

• Geonetwork ?

Clientes OpenSearch-geo:• ?

• Geonetwork (patch 160)

• OpenStreetMap

• Twitter

• Flickr

• Geonames

• Wikipedia

• OpenLayers (ticket 2453)

Page 15: OpenSearch Geo

04/13/23 OpenSearch-geo 15

OpenLayers

OpenLayers.Control.OpenSearch

- Formulario de búsqueda- Orquesta N Strategies- Dibuja resultados

OpenLayers.Strategy.OpenSearch

- Elige formato de respuesta- Gestiona filtros de búsqueda:

- Texto- BBOX

- Construye URL request

OpenLayers.Format.OpenSearchDescription

- Parsea documento description