如何从 MediaWiki 获取坐标
How get coordinates from MediaWiki
我必须创建一个带有地图的网络界面...这张地图应该使用维基百科数据库中某些 place/city/or 其他内容的坐标。
我阅读了有关 MediaWiki api 的内容,但我不明白如何使用它。
此刻我发现这段代码从维基百科获取文本并将其放入 div:
$.ajax({
type: "GET",
url: "http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=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 Query Service (WDS) 从维基数据中获取坐标数据。
例如,following query(未经过充分测试)将 return 一些关于具有坐标的称为罗马的事物的信息:
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
您可以使用 URL 获得此的 JSON 表示形式,例如:
https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=<URL-encoded query here>
我必须创建一个带有地图的网络界面...这张地图应该使用维基百科数据库中某些 place/city/or 其他内容的坐标。 我阅读了有关 MediaWiki api 的内容,但我不明白如何使用它。 此刻我发现这段代码从维基百科获取文本并将其放入 div:
$.ajax({
type: "GET",
url: "http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=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 Query Service (WDS) 从维基数据中获取坐标数据。
例如,following query(未经过充分测试)将 return 一些关于具有坐标的称为罗马的事物的信息:
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
您可以使用 URL 获得此的 JSON 表示形式,例如:
https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=<URL-encoded query here>