【发布时间】:2022-11-01 19:52:48
【问题描述】:
通过在 Google 和 SO 上搜索,我想出了以下 SPARQL 查询,用于查找世界上最大的城市,以进行基本地理编码:
SELECT ?city ?cityLabel ?countryLabel ?iso ?population ?gps
WHERE {
?city wdt:P31 wd:Q515 . hint:Prior hint:runFirst true .
?city wdt:P17 ?country .
?country wdt:P297 ?iso .
?city wdt:P625 ?gps .
?city wdt:P1082 ?population .
FILTER (?population > 100000) .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
ORDER BY DESC(?population)
LIMIT 5000
出于某种原因,结果集不包括巴黎(法国),但包括法国的较小城市。我究竟做错了什么?
谢谢!
【问题讨论】:
-
除了
?vs?gps中的错字之外,您能解释一下您的查询结果中缺少什么吗? -
我只是修补了一下,它现在返回 GPS 坐标,但结果集不知何故错过了巴黎。可能有些过滤是错误的......
标签: gis sparql geocoding wikidata