如何从MediaWiki获取坐标

farso92

我必须做一个带有地图的Web界面...此地图应采用Wikipedia数据库中某个地点/城市/或其他地方的坐标。我读了一些有关MediaWiki api的内容,但我不明白如何使用它。这时,我发现这段代码是从Wikipedia提取文本并将其放入div中的:

$.ajax({
    type: "GET",
    url: "http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text&section=0&page=Rome&callback=?",

    contentType: "application/json; charset=utf-8",
    async: false,
    dataType: "json",
    success: function (data, textStatus, jqXHR) {
        var markup = data.parse.text["*"];
        var blurb = $('<div></div>').html(markup);
        $('#list').html($(blurb).find('p'));

    },
    error: function (errorMessage) {
    }
});

因此,我必须更改URL请求,但我不知道如何。谢谢

山姆·威尔逊

您应该能够使用Wikidata查询服务(WDS)从Wikidata中获取坐标数据

例如,以下查询(未经严格测试)将返回有关具有坐标的称为罗马的事物的一些信息:

SELECT * WHERE {
  ?place wdt:P625 ?location .
  ?place rdfs:label ?label .
  FILTER(LANG(?label) = "en") .
  FILTER(STR(?label) = "Rome") .
  ?article schema:about ?place .
  ?article schema:inLanguage "en" .
  ?article schema:isPartOf <https://en.wikipedia.org/> .
} LIMIT 10

您可以使用以下网址获取JSON表示形式:

https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=<URL-encoded query here>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章