如何通过Sparql从Wikidata获取世界上最大城市的GPS坐标,以便结果组包括巴黎?

问题描述 投票:0回答:1

通过在Google上进行搜索,我想出了以下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

https://query.wikidata.org/#select%20%3fcity%20%20%3fcitylabel%20%20%3fcountrylabel%20%3fiso%20%20%3fpopulation%20%20%3fgps%3fgps%0awheyhhehehere%20%20%0BIM20AM%20; 20; %3FCITY%20WDT%3AP31%20WD%3AQ515%20.%20Hint%3APRIOR%20Hint%20Hint%3arunfirst%20True%20.%0A%20%20%20%20%3FCITY%20WDT%20WDT%3AP17%20%20%3FCOUNTRITY%20%20%20%20%20%20%20%20%20%20%20%20%20%20% 20%3fcountry%20WDT%3AP297%20%3fiso%20.%0A%20%20%20%3fcity%20WDT%3AP625%20%3FGPS%20.%0A%20%20%20%3FCITY%3FCITY%3FCITY%20WDT%3AP1082%20%20%3FPopopulation%3FPopopulation% 20.%0a%20%20%20(%3FPOPULATION%20%3E%20100000)%20。%0A%0A%20%20%20%20 wikibase%3Alabel%20%20%7B%20BD%20BD%3AaserviceParam%20WikiBase%20WikiBase%3Alanguage%20%20%20%20%20%20%20% 22en%22.%20%7D%0A%7D%0AORDE%20By%20DESC(%3FPOPULATION)%0ALIMIT%205000

出于某种原因,结果集不包括巴黎(法国),而包括法国的较小城市。我在做什么错?

谢谢你!


upd:最终查询提取巴黎:https://query.wikidata.org/#select%20distinctis; 3fgps%0awhere%20%7b%0A%20%20%20%20%3FCITY%20WDT%3AP31/WDT%3AP279%2A%20WD%3AQ515%20.%0A%20%20%20%20%20%20%20%20%3FCITY%20WDT %3AP17%20%3fcountry%20.%0A%20%20%20%20%20%3FCITY%20WDT%3AP1082%20%3FPOPUPAUTION%20.%0A%20%20%20%20%20%20%20%3FCITY 3FCITY%20WDT%20WDT%3AP625%20 %3FGPS%20.%0A%20%20%20%20%3FCOUNTRY%20WDT%3AP297%20%3FISO%20.%0A%20%20%20%20%20%20%20%20%20%28%3%3FPOPLAUTION%20%20%3E %20100000%29%20.%0A%0A%20%20%20%20%20%20 Wikibase%3Alabel%20%7B%20BD%20BD%3aserviceParam%20Wikibase%3ANAGINAGE%20%20%22en%22.%20%20%7D%0A%7D %0AORDE%20BY%20DESC%28%3FPOPULATION%29%0ALIMIT%205000

gis sparql geocoding wikidata
1个回答
1
投票
?city wdt:P31 wd:Q515 .

this三重模式不包括paris(Q90)
,因为它不是contecity的实例(Q515)

.。 不过,这是城市子类的实例(Q515)。例如:资本城市(Q5119).

要查找所有是城市实例(Q515)或城市子类(Q515)的物品,您可以使用

PropertyPath

wdt:P31/wdt:P279*

31:
    /
  • :sequencePath P279:
  • Subclass
  • *
    :ZeroorMorePath
  • 城市可以是多个城市子类的一个实例,您可能需要使结果不同,否则这些城市将在结果中多次出现:
  • SELECT DISTINCT ?city ?cityLabel #etc.
        
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.