2010-11-16 94 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不是很好的选择,至少不适用于德语维基百科:覆盖范围太小。

我试图从现在(从转储中)自己解析所有不同的地理坐标格式,但这是非常困难的,因为真的有很多不同的变体。