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

ron
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tutorial sobe os Serviços Yahoo!PlaceMaker and Flickr APIDEI-IST 2009/2010

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

  3. Parte 1 YAHOO! PLACEMAKER

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

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

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

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

  8. Parâmetros do Serviço PlaceMaker

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

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

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

  12. Parte 2 JAVA TOPOLOGY SUITE

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

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

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

  16. Parte 3 A API DO FLICKR E A BIBLIOTECA FLICKRJ

  17. A API do Flickr • O Flickr é um site de partilha de fotos: • Fotos têmtimestamps • 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).

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

  19. A API do Flickr • Invocação em programas Java • Wrapper sobre a API : http://flickrj.sourceforge.net/ • Invovação através de XQuery

  20. Um exemplo mais complexo...

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

  22. Questões?

More Related