Wikimedia Commons API поиск изображений по (широта, долгота)
Я хотел бы получить изображения из Викисклада для отображения на карте. Это означает, что с учетом пары (широта, долгота) я хотел бы найти фотографии вокруг этой точки. После целого дня поисков и попыток я все еще не знаю, возможно ли это или нет. В частности, я прочиталглавную страницу MediaWiki API , ссылкуAPI инекоторые примеры .
Итак, мой вопрос: Можно ли получить изображения с помощью пары географических координаты? Если да, то как?
1 ответ:
Да, это возможно. На Commons установлено расширение : GeoData. Используйте
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
Пространство имен файлов - NS 6 в MediaWiki по умолчанию.
Результат:
{ "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:Pei\u00dfnitznordspitze4.JPG", "lat": 51.499675, "lon": 11.947992, "dist": 143.6 } ] } }
Если вы дополнительно хотите использовать URL-адреса миниатюр с вашим API запрос, использование
list=geosearch
в качестве генератора:Результат:
{ "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" } ] } } } }