2010-11-16 65 views
28

是否可以使用現有的Wikipedia API獲取地理位置周圍的文章列表?有點像谷歌地圖是如何做到的?Wikipedia API for geolocations

我想說我是「在這裏」,並找出維基百科上我周圍的東西。

我可以像this文章中看到,你可以看到在右側的「座標」,所以我想這樣做這些座標查詢...

有什麼想法?

+1

您甚至可以使用Google地圖的API從Wikipedia層獲取結果。 – 2010-11-16 04:51:19

+2

剛剛發現這個:http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia這可能會幫助我... – Mark 2010-11-16 05:00:12

+0

@BennyJobigan你能詳細說明一下嗎? – 2016-09-26 14:40:41

回答

13

不要重新發明輪子,請使用DBpedia
帶「lat」和「lon」數據的示例頁面extracted
可以用SPARQL查詢。

+1

有趣的是,我甚至不知道這個項目存在!謝謝病得好好看看:) – Mark 2010-11-18 02:27:10

+0

@jpatokal:如何使用dbpedia解決OP發佈的問題?你能對此有所瞭解嗎? – Abhinav 2018-02-07 13:00:01

+0

@Abhinav如果上面的鏈接沒有幫助,我也幫不了你... – jpatokal 2018-02-08 01:59:05

4

好像有對此沒有維基百科的API,但this Wikipedia page介紹別人如何利用這樣的信息:

所有的座標都可以 下載維基百科數據庫轉儲。 要獲得所有文章的XML格式 轉儲 (enwiki-最新的頁面,articles.xml.bz2, 4 GB)的座標,轉儲需要被解析爲包含在 輸入格式座標 頁中列出以上。在維基百科中的大多數 文章符合這些 格式和座標很容易 從維基文本解析與常規 表達式爲簡單字符 序列。由於所有的座標鏈接到 相同的PHP工具,它們也可能是 ,從 的外部鏈接 (enwiki-latest-externallinks.sql.gz, 725MB)的SQL格式表中找到。這第二種方法將 但不包括所有可用的 有關座標的信息, ,如他們在 文章正文和標題區域之間的位置。

+0

感謝Philipp,我設法弄到了一些數據庫垃圾,可惜你必須走這條路。但就像我評論的那樣,我現在可能只使用http://www.geonames.org/export/wikipedia-webservice.html#findNewbyWikipedia服務... – Mark 2010-11-16 06:32:31

+1

座標實際上非常耗時解析,因爲它們幾乎沒有不同的格式。有關格式的更多詳情,請參閱http://en.wikipedia.org/wiki/Template:Coord。 – Filip 2012-08-16 19:30:44

3

解決jQuery和GEONAMES API:

A,B =經度,緯度,鳴叫 - > 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

看一看Wikilocation,可能是有用的。

+2

更新:Wikilocation已經退役,現在有一個[官方WIKIPEDIA API](https://www.mediawiki.org/維基/分機:地理數據#API) – ZJR 2014-12-23 03:22:41

1

DBpedia和SPARQL不是很好的選擇,至少不適用於德語維基百科:覆蓋範圍太小。

我試圖從現在(從轉儲中)自己解析所有不同的地理座標格式,但這是非常困難的,因爲真的有很多不同的變體。