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

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

  • Upload
    ron

  • View
    36

  • Download
    0

Embed Size (px)

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

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

Tutorial sobe os Serviços Yahoo!

PlaceMaker and Flickr API

DEI-IST 2009/2010

Page 2: 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

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

YAHOO! PLACEMAKERParte 1

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

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.

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

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

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

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.”

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

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

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

Parâmetros do Serviço PlaceMaker

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

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

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

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)

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

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

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

JAVA TOPOLOGY SUITEParte 2

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

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, ...

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

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

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

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...

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

A API DO FLICKR E A BIBLIOTECA FLICKRJ

Parte 3

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

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).

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

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, ...

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

A API do Flickr

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

Invovação através de XQuery

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

Um exemplo mais complexo...

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

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.

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

Questões?