Wikimedia Commons API 按(纬度、经度)搜索图像 [英] Wikimedia Commons API search images by (latitude, longitude)

查看:29
本文介绍了Wikimedia Commons API 按(纬度、经度)搜索图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从 Wikimedia Commons 检索图像以显示在地图上.这意味着给定一对(纬度,经度)我想在这一点附近找到图片.经过一天的搜索和尝试,我仍然不知道这是否可能.我特别阅读了 MediaWiki API 主页API 参考一些例子.

I would like to retrieve images from Wikimedia Commons to display on a map. This means that given a pair (latitude, longitude) I would like to find pictures around this point. After a day of searching and trying I have still no idea whether this is possible or not. In particular I have read MediaWiki API Main page, the API reference and some examples.

所以我的问题是:是否可以检索带有一对地理坐标的图片?如果是,怎么做?

So my question is: is it possible to retrieve pictures with a pair of geographical coordinates? If yes, how?

推荐答案

是的,这是可能的.在 Commons 上,安装了 Extension:GeoData.使用 action=query&list=geosearch&gscoord=lat|lon&gsradius=&gsnamespace=6&gsprimary=all

Yeah, that's possible. On Commons, Extension:GeoData is installed. Use action=query&list=geosearch&gscoord=lat|lon&gsradius=meters&gsnamespace=6&gsprimary=all

API 文档节选

  gscoord             - Coordinate around which to search: two floating-point values separated by pipe (|)
  gspage              - Title of page around which to search
  gsradius            - Search radius in meters
                        This parameter is required
                        The value must be between 10 and 10000
  gsmaxdim            - Restrict search to objects no larger than this, in meters
  gslimit             - Maximum number of pages to return
                        No more than 500 (5000 for bots) allowed
                        Default: 10
  gsnamespace         - Namespace(s) to search
                        Values (separate with '|'): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 100, 101, 102, 103, 104, 105, 106, 107, 460,
                            461, 490, 491, 1198, 1199, 828, 829
                        Maximum number of values 50 (500 for bots)
                        Default: 0
  gsprop              - What additional coordinate properties to return
                        Values (separate with '|'): type, name, dim, country, region, globe
                        Default: globe

MediaWiki 中的文件命名空间默认为 NS 6.

File namespace is NS 6 in MediaWiki by default.

示例:https://commons.wikimedia.org/w/api.php?format=jsonfm&action=query&list=geosearch&gsprimary=all&gsnamespace=6&gsradius=500&gscoord=51.5|11.95

结果:

{
    "query": {
        "geosearch": [
            {
                "pageid": 28971703,
                "ns": 6,
                "title": "File:RiveuferHerbst.JPG",
                "lat": 51.501042,
                "lon": 11.948794,
                "dist": 142.8
            },
            {
                "pageid": 32760810,
                "ns": 6,
                "title": "File:Peiu00dfnitznordspitze4.JPG",
                "lat": 51.499675,
                "lon": 11.947992,
                "dist": 143.6
            }
        ]
    }
}

如果您还想在 API 请求中选择 thumbnail urls,请使用 list=geosearch 作为生成器:

If you additionally want to optain thumbnail urls with your API request, use list=geosearch as a generator:

示例:https://commons.wikimedia.org/w/api.php?format=jsonfm&action=query&generator=geosearch&ggsprimary=all&ggsnamespace=6&ggsradius=500&ggscoord=51.5|11.95&ggslimit=1&prop=imageinfo&iilimit=1&iiprop=url&iiurlwidth=200&iiurlheight=200

结果:

{
    "query": {
        "pages": {
            "28971703": {
                "pageid": 28971703,
                "ns": 6,
                "title": "File:RiveuferHerbst.JPG",
                "imagerepository": "local",
                "imageinfo": [
                    {
                        "thumburl": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/RiveuferHerbst.JPG/200px-RiveuferHerbst.JPG",
                        "thumbwidth": 200,
                        "thumbheight": 150,
                        "url": "https://upload.wikimedia.org/wikipedia/commons/b/b2/RiveuferHerbst.JPG",
                        "descriptionurl": "https://commons.wikimedia.org/wiki/File:RiveuferHerbst.JPG"
                    }
                ]
            }
        }
    }
}

这篇关于Wikimedia Commons API 按(纬度、经度)搜索图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆