wikipedia - 地理搜索是否已在所有维基百科上激活?
问题描述
我发现不同维基百科报告的结果以及 API 和同一页面中的页面之间存在不一致。
这个搜索
报告 6 个结果
而同等的
即使此页面https://hr.wikipedia.org/wiki/Klis具有地理坐标,也不会返回任何内容,并且应该通过上述搜索返回。
是否有可能在某些维基百科上没有激活地理搜索 - 在这种情况下是克罗地亚语?
解决方案
维基百科上的地理搜索相当不可靠,因为坐标可以以多种不同的方式存储在一篇文章中。尽管它在英语维基百科上的效果似乎比在克罗地亚语维基百科上更好,但您对英语维基百科的查询结果也不完整。例如,它不包括https://en.wikipedia.org/wiki/Kamen,_Croatia和https://en.wikipedia.org/wiki/Mravince,即使这两个地方位于您的边界框内。
对于进行地理搜索,我建议使用Wikidata 查询服务而不是 Mediawiki API。以下查询返回边界框内的所有位置以及克罗地亚维基百科上的一篇文章:https ://query.wikidata.org/#SELECT%20%2a%20WHERE%20%7B%0A%20%20SERVICE%20wikibase%3Abox %20%7B%0A%20%20%20%20%3Fplace%20wdt%3AP625%20%3Flocation%20.%0A%20%20%20%20bd%3AserviceParam%20wikibase%3AcornerWest%20%22Point%2816.456582641601567% 2043.60834750781285%29%22%5E%5Egeo%3AwktLiteral%20.%0A%20%20%20%20bd%3AserviceParam%20wikibase%3AcornerEast%20%22Point%2816.55658264160157%2043.50834750781285%29%22%5E%5Egeo%3AwktLiteral%20 .%0A%20%20%7D%0A%20%20%3Farticle%20schema%3Aabout%20%3Fplace%20.%0A%20%20%3Farticle%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fhr .wikipedia.org%2F%3E%20.%0A%7D
但请注意,此查询不搜索存储在 Wikipedia 上的坐标,而是搜索 Wikidata 上的坐标。
推荐阅读
- c - 有没有办法提取作为给定 c 代码中的参数传递给特定函数的变量?
- pdf - 如何将带有我不关心的图像的 PDF 转换为文本?
- python - 如何在 re.search Python 中忽略返回 None
- bash - Bash 在两个字符串之间打印文件内容
- dns - 更改名称服务器后 Bigrock 子域无法正常工作
- javascript - 如何使用 window.open 将在 HTML 中创建的窗口调整为显示器的全宽并限制高度
- webforms - 在 Web 表单中使用 Autofac MultiTenancy 时出现 500.19 错误
- reactjs - 从嵌套类组件更改 React Context 中的值
- javascript - 如何使用反应加载执行 jquery 文件?
- django - 如何在基于 Django 类的视图中停止 post 方法默认运行