按地区过滤维基百科地理搜索
Filter Wikipedia geosearch per region
我看到维基百科 API(称为 MediaWiki GeoData)围绕固定坐标搜索维基页面。一个调用示例是
https://it.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=10000&gscoord=37.786971|-122.399677
我还看到 GeoData 在其 额外参数 中也有 区域 的概念,接受 ISO 3166-2区号.
我如何搜索元素,按此区域代码过滤?例如,如果我在两个区域之间的边界附近的一些坐标周围搜索,我是否可以只过滤一个区域的元素?
简答:你不能。
更长的答案:我们目前缺少我刚刚在问题跟踪器中为您提交的两个功能,即
- populating the region parameter in GeoData: most pages do not specify the region for GeoData 但只有在他们的自由文本中(这是无用的),我们拥有的唯一结构化数据是在维基数据中;
- adding an option to filter the results by region.
现在,您必须自己在客户端完成所有事情:找出每个区域的坐标并按这些坐标进行过滤;或在维基数据语句中搜索区域,然后以所需的语言获取相应的文章。作为开发人员,您还可以 help import country data in Wikidata ;-).
(从 MaxSem 的回答扩展而来,因此是 wiki。)
我看到维基百科 API(称为 MediaWiki GeoData)围绕固定坐标搜索维基页面。一个调用示例是
https://it.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=10000&gscoord=37.786971|-122.399677
我还看到 GeoData 在其 额外参数 中也有 区域 的概念,接受 ISO 3166-2区号.
我如何搜索元素,按此区域代码过滤?例如,如果我在两个区域之间的边界附近的一些坐标周围搜索,我是否可以只过滤一个区域的元素?
简答:你不能。
更长的答案:我们目前缺少我刚刚在问题跟踪器中为您提交的两个功能,即
- populating the region parameter in GeoData: most pages do not specify the region for GeoData 但只有在他们的自由文本中(这是无用的),我们拥有的唯一结构化数据是在维基数据中;
- adding an option to filter the results by region.
现在,您必须自己在客户端完成所有事情:找出每个区域的坐标并按这些坐标进行过滤;或在维基数据语句中搜索区域,然后以所需的语言获取相应的文章。作为开发人员,您还可以 help import country data in Wikidata ;-).
(从 MaxSem 的回答扩展而来,因此是 wiki。)