维基百科地理位置API

35

使用现有的维基百科API,是否可以获取与地理位置相关的文章列表?就像Google地图那样?

我想说我在这里,并在维基百科上了解周围的事物。

我可以在这样的文章中看到右侧的“坐标”,因此我想在这些坐标上进行查询...

有什么想法吗?


1
你甚至可以使用谷歌地图的API从其维基百科层中获取结果。 - Benny Jobigan
2
刚刚发现了这个网站:http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia,或许可以帮到我... - Mark
@BennyJobigan 你能详细说明一下吗? - x-yuri
8个回答

27

16

不要重复造轮子,使用DBpedia
示例页面中提取了“lat”和“lon”数据
并且可以使用SPARQL进行查询。


1
很有趣,我甚至不知道这个项目的存在!谢谢,我会好好研究它的 :) - Mark
1
@jpatokal:如何使用DBpedia解决OP发布的问题?您能为此提供一些指导吗? - Abhinav
现在,这个功能已经在query.wikidata.org上实现。 - Pere

10

10

2
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - ZJR

5
解决方案:使用jquery和geonames API:

a,b 分别表示经度和纬度,tweet表示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>');
            }
        }); 
    }); 
}

5
似乎没有维基百科API可以使用,但是这个维基百科页面描述了其他人如何利用这些信息:
所有坐标都可以在维基百科数据库转储中下载。要从所有文章的XML格式转储(enwiki-latest-pages-articles.xml.bz2,4GB)中获取坐标,需要解析包含上述条目格式中坐标的页面。维基百科中的大多数文章符合这些格式,并且坐标易于从wikitext中使用正则表达式进行解析。由于所有坐标链接到相同的PHP工具,因此它们也可以从外部链接的SQL格式表格(enwiki-latest-externallinks.sql.gz,725MB)中找到。然而,这种第二种方法将不包括关于坐标的所有可用信息,例如它们在文章正文和标题区域之间的位置。

谢谢Philipp,我成功获取了一些数据库转储,很遗憾你必须走这条路。但正如我所评论的,我现在可能只会使用http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia服务... - Mark
1
这些坐标实际上解析起来非常耗时,因为它们有几种不同的格式。请参阅http://en.wikipedia.org/wiki/Template:Coord以了解更多格式的详细信息。 - Filip

3

1

DBpedia和SPARQL在德语维基百科上并不是好的选择,至少覆盖面太小。

我现在正在尝试自己解析所有不同的地理坐标格式(从转储中提取),但由于有非常多不同的变体,这相当困难。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接