2010-11-16 17 views
28

¿Es posible utilizar las API de Wikipedia existentes para obtener una lista de artículos en una ubicación geográfica? Algo así como cómo lo hace Google Maps?API de Wikipedia para geolocalizaciones

Me gustaría decir que estoy "aquí" y descubrir lo que me rodea en la Wikipedia.

puedo ver en artículos como this se puede ver las "coordenadas" en el lado derecho, por lo que me gustaría hacer una consulta en estas coordenadas ...

alguna idea?

+1

Incluso puede utilizar la API de Google Maps para obtener resultados de su capa de Wikipedia. –

+2

acabo de encontrar esto: http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia que podría ayudarme ... – Mark

+0

@BennyJobigan ¿Puede dar más detalles? –

Respuesta

13

No reinventar la rueda, use DBpedia.
Página de muestra con datos "lat" y "lon" extracted.
Y se puede consultar con SPARQL.

+1

¡Interesante, no sabía que ese proyecto existía! Gracias lo echaré un buen vistazo :) – Mark

+0

@jpatokal: ¿cómo usar dbpedia para resolver los problemas que OP publicó? ¿Puedes arrojar algo de luz sobre esto? – Abhinav

+0

@Abhinav Si los enlaces de arriba no ayudan, tampoco te puedo ayudar ... – jpatokal

4

Parece que no hay una API de Wikipedia para esto, pero this Wikipedia page describe cómo otros hacen uso de esta información:

Todas las coordenadas están disponibles para su descarga en Wikipedia base de datos volcados. para obtener las coordenadas de la XML formato de volcado de todos los artículos (enwiki-latest-páginas-articles.xml.bz2, 4 GB), el vertedero se deben analizar para páginas que contienen las coordenadas de los formatos de entrada que figuran encima. La mayoría de los artículos en Wikipedia se ajustan a estos formatos y las coordenadas son fáciles de analizar desde el wikitexto con expresiones regulares para las secuencias de caracteres simples . Como todas las coordenadas vinculan a la misma herramienta PHP, también pueden ser que se encuentran en la tabla de formato SQL de enlaces externos (enwiki-latest-externallinks.sql.gz, 725MB). Este segundo método será , pero no incluirá toda la información disponible sobre las coordenadas, , como su posición entre el cuerpo del artículo y el área del título.

+0

Gracias Philipp, me las arreglé para conseguir algunos vertederos DB, es una pena que tengas que seguir por este camino. Pero como comenté, podría usar el servicio http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia por ahora ... – Mark

+1

Las coordenadas son bastante largas para analizar, ya que vienen en pocos diferentes formatos. Consulte http://en.wikipedia.org/wiki/Template:Coord para obtener más detalles sobre los formatos. – Filip

3

jQuery solución y geonames API:

a, b = longitud, latitud, pío -> html div

function getcontent(a,b) { 
    jQuery(function($) { 
     $.getJSON('http://api.geonames.org/findNearbyWikipediaJSON?formatted=true&lat='+ a +'&lng='+ b +'&username=username&style=full&lang=de&wikipediaUrl&thumbnailImg', function(json) { 
      for(var i = 0; i < json.geonames.length; i++) { 
       $("#tweet").prepend('<span style="font-family: geneva, arial, helvetica, sans-serif;"><br><br><img src="wikilogo.gif"><br>' + json.geonames[i].summary + '<br><a href="http://'+ json.geonames[i].wikipediaUrl +'" target="_blank">'+ json.geonames[i].wikipediaUrl +'</a><br></span>'); 
      } 
     }); 
    }); 
} 
8

Tenga una mirada en Wikilocation, podría ser útil.

+2

ACTUALIZACIÓN: La wikiubicación ha sido retirada y ahora hay una [API OFICIAL WIKIPEDIA] (https://www.mediawiki.org/ wiki/Extensión: GeoData # API) – ZJR

1

DBpedia y SPARQL no son buenas opciones, al menos no para la Wikipedia alemana: La cobertura es demasiado pequeña.

Estoy tratando de analizar todos los diferentes formatos de coordenadas geográficas por mi cuenta en este momento (desde los volcados), pero eso es bastante difícil ya que en realidad hay muchas variantes diferentes.

Cuestiones relacionadas