Tutorial sobe os Serviços Yahoo! PlaceMaker and Flickr API DEI-IST 2009/2010

Preview:

DESCRIPTION

Tutorial sobe os Serviços Yahoo! PlaceMaker and Flickr API DEI-IST 2009/2010. Organização do Tutorial. Yahoo! PlaceMaker e Yahoo! Geo Services Apresentação dos serviços Invocação dos serviços através de XQuery Java Topology Suite (JTS) Introdução à biblioteca de software - PowerPoint PPT Presentation

Citation preview

Tutorial sobe os Serviços Yahoo!

PlaceMaker and Flickr API

DEI-IST 2009/2010

Organização do Tutorial Yahoo! PlaceMaker e Yahoo! Geo Services

Apresentação dos serviços Invocação dos serviços através de XQuery

Java Topology Suite (JTS) Introdução à biblioteca de software Invocação da funcionalidades desde XQuery

Informação geo-referenciada no Flickr Introdução à API do Flickr Invocação dos serviços através de XQuery

YAHOO! PLACEMAKERParte 1

Informação geográfica em textos

Reconhecer nomes de locais Delimitar ocorrências de nomes de locais Problemas de ambiguidade geo/non-geo

Desambiguar nomes de locais reconhecidos Associar nomes de locais a coordenadas (ou outros ids) Base de dados de nomes de locais (gazetteer) Problemas de ambiguidade geo/geo

Abordagens recentes baseadas em técnicas de machine learning Martins et al. (2010) A Machine Learning Approach for Handling Place References in

Text. In Proceedings of AGILE-2010.

http://developer.yahoo.com/geo/placemaker/

Yahoo! PlaceMaker Service

Cobertura global, suporta 21 línguas Utilização do serviço requer uma “API Key”

Para a frase “Walter Gropius was born in Berlin.”

Para o URL http://en.wikipedia.org/wiki/Walter_Gropius

Parâmetros do Serviço PlaceMaker

Parâmetros do Serviço PlaceMaker

Serviço acessível em http://wherein.yahooapis.com

Documentação detalhada sobre o formato de saída em http://developer.yahoo.com/geo/placemaker/guide/api-reference.html#api-summary

Invocação do serviço com XQuery Função de extensão gti:htmlpost()

Executa um pedido HTTP POST ao URL do PlaceMaker

Linguagem XQuery facilita manipulação dos resultados Filtragem dos locais reconhecidos num documento Manipulação das coordenadas associadas aos locais (JTS API)

Serviço Yahoo! GeoPlanet Serviço Web de acesso a uma base de dados de locais

http://developer.yahoo.com/geo/geoplanet/

Informação detalhada sobre nomes de locais ou woeids Hierarquia administrativa e caixas delimitadoras

JAVA TOPOLOGY SUITEParte 2

Java Topology Suite Uma API Java para processamento de representações de informação

geográfica (i.e., geometrias)

Implementa OpenGIS Consortium Simple Features for SQL Modelo completo para geometria linear 2D

Point, LineString, LinearRing, Polygon (with holes) MultiPoint, MultiLineString, MultiPolygon, GeometryCollection

Computação da relação espacial entre duas geometrias Operações de conjuntos “Booleanas” Modelo das 9 intersecções (DE-9IM)

Interior, Boundary, Exterior Named predicates: Equals, Disjoint, Intersects, Touches, Crosses, Within,

Contains, Overlaps Outras operações: Centroid, ConvexHull, Distance, ...

Java Topology Suite

URL : http://sourceforge.net/projects/jts-topo-suite

Documentação: http://tsusiatsoftware.net/jts/main.html

Invocação através da linguagem XQuery

Funções de extensão “geo”

Criação de geometrias createPoint(), createLine(), createPolygonFromPoints(), ...

Funções de I/O fromWKT(), toWKT(), fromGML(), toGML(), ...

Relações entre geometrias e operações “set-theoretic” within(), touches(), overlaps(), intersects(), ... union(), intersection(), difference(), ...

Outras operações de geometria computacional distance(), convexHull(), area(), ...

Documentação na página da cadeira...

A API DO FLICKR E A BIBLIOTECA FLICKRJ

Parte 3

A API do Flickr

O Flickr é um site de partilha de fotos: Fotos têm timestamps Fotos estão associadas a tags e descriões textuais Muitas fotos estão associadas a coordenadas

Fonte de dados muito interessante para aplicações de geo-processamento.

API de serviços (e um wrapper em Java).

A API do Flickr

Documentação em http://www.flickr.com/services/api/

Métodos da API agrupados por classe Informação relacionada com utilizadores (people)

flickr.people.findByUsername , flickr.people.findByEmail

Pesquisa e informação sobre fotografias (photos) flickr.photos.getWithGeoData , flickr.photos.search , flickr.photos.getInfo

Metadados sobre fotografias (photos.geo) flickr.photos.geo.getLocation , flickr.photos.geo.photosForLocation

Vários critérios de pesquisa em flickr.photos.search tags, text, bbox, woe_id, lat, lon, radius, ...

A API do Flickr

Invocação em programas Java Wrapper sobre a API : http://flickrj.sourceforge.net/

Invovação através de XQuery

Um exemplo mais complexo...

Próximos passos...

Visualizar locais mencionados em documentos textuais através do Google Earth, gerando um documento KML com os resultados do PlaceMaker.

Procurar fotos relacionadas com os locais mencionados num documento textual, através dos resultados do PlaceMaker e usando a API do Flickr.

Visualizar o polígono correspondente à área associada a um conceito geograficamente vago (e.g., baixa de Lisboa), através do Google Earth e usando dados do Flickr.

Questões?