2010-11-16 9 views
28

Ist es möglich, die vorhandenen Wikipedia-APIs zu verwenden, um eine Liste von Artikeln um einen Geo-Standort zu erhalten? So ähnlich wie Google Maps?Wikipedia-API für geolocations

Ich möchte sagen, dass ich "hier" bin und herausfinden, was um mich herum auf Wikipedia ist.

kann ich auf Artikel wie this sehen Sie die „Koordinaten“ auf der rechten Seite sehen können, so würde Ich mag eine Abfrage auf diesen Koordinaten tun ...

irgendwelche Gedanken?

+1

Sie könnten sogar in der Lage sein, Google Maps API verwenden, um Ergebnisse aus ihrer Wikipedia-Schicht zu erhalten. –

+2

fand gerade dies: http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia, die mir helfen könnte ... – Mark

+0

@BennyJobigan Können Sie das näher erläutern? –

Antwort

13

Das Rad nicht neu erfinden, verwenden Sie DBpedia.
Beispielseite mit den Daten "lat" und "lon" extracted.
Und es kann mit SPARQL abgefragt werden.

+1

Interessant, ich wusste nicht, dass Projekt noch gar nicht existiert! Dank Ill nehmen Sie einen guten Blick auf sie :) – Mark

+0

@jpatokal: Wie dbpedia verwenden, um die Probleme OP gebucht zu lösen? Kannst du etwas Licht darauf werfen? – Abhinav

+0

@Abhinav Wenn die obigen Links nicht helfen, kann ich dir auch nicht helfen ... – jpatokal

4

Es scheint, als gäbe es keinen Wikipedia-API für das ist, aber this Wikipedia page beschreibt, wie andere Verwendung dieser Informationen machen:

Alle Koordinaten für zum Download zur Verfügung in Wikipedia Datenbank-Dumps. Um die Koordinaten aus dem XML-Format Dump aller Artikel (enwiki-latest-pages-articles.xml.bz2, 4 GB) zu erhalten, muss die Deponie für Seiten mit Koordinaten in den Eingabeformate analysiert werden aufgelistet über. Die meisten Artikel in Wikipedia entsprechen diesen Formate und Koordinaten sind leicht zu Parse von der Wikitext mit regulären Ausdrücke für einfache Zeichen Sequenzen. Da alle Koordinaten mit das gleiche PHP-Tool verknüpft sind, können sie auch aus der SQL-Format-Tabelle externe Links gefunden werden (enwiki-neueste-externallinks.sql.gz, 725MB). Diese zweite Methode wird jedoch nicht alle verfügbaren Informationen über die Koordinaten, wie ihre Position zwischen dem Artikel Körper und dem Titelbereich enthalten.

+0

Dank Philipp, ich habe es geschafft, einige DB-Dumps, seine schade zu bekommen, dass Sie diesen Weg gehen müssen. Aber wie ich schon bemerkte, konnte ich nur die http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia Service nutzen jetzt ... – Mark

+1

Die Koordinaten sind eigentlich ziemlich zeitaufwendig zu analysieren, wie sie in einigen kommen verschiedene Formate. Weitere Informationen zu den Formaten finden Sie unter http://en.wikipedia.org/wiki/Template:Coord. – Filip

3

Lösung jquery und geonames API:

a, b = Längengrad, Breitengrad, tweeten -> 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

Werfen Sie einen Blick auf Wikilocation, könnte nützlich sein.

+2

UPDATE: Wikilocation wurde zurückgezogen und jetzt gibt es eine [OFFIZIELLE WIKIPEDIA API] (https://www.mediawiki.org/ Wiki/Erweiterung: GeoData # API) – ZJR

1

DBpedia und SPARQL sind keine guten Optionen, zumindest nicht für die deutsche Wikipedia: Die Abdeckung ist zu klein.

Ich versuche, alle verschiedenen Geo-Koordinaten-Formate jetzt selbst zu analysieren (von den Dumps), aber das ist ziemlich schwierig, da es wirklich viele verschiedene Varianten gibt.

Verwandte Themen