Как получить данные о местоположении (долгота, широта) для фотографий Flickr во Франции (вся страна) в R? - PullRequest
0 голосов
/ 27 сентября 2019

Для моей магистерской диссертации по изучению недвижимости я хочу изучить связь между фотографиями с геотегами и ценами на жилье во Франции.

Я уже несколько недель пытаюсь получить данные о местоположении от Flickr в больших масштабах.Насколько мне известно, это лучше всего сделать через R Studio с плагином FlickrAPI.Тем не менее, у меня нет соответствующих навыков кодирования, чтобы сделать это.

Я нашел следующий код для извлечения данных фотографии из Flickr: https://github.com/FrancescaMancini/Flickr-API/blob/master/Flickr.photos.search.R

Я пытался изменить его, но я продолжаю сталкиваться с ошибками во многих попытках.Похоже, что отменены WOEids, и на фотографиях Flickr есть только WOEids в меньшем масштабе (т.е. район в Париже вместо Франции).Поэтому я попытался реализовать «bbox» (извлечь все данные фотографии в определенном квадрате на карте), но я понятия не имею, правильно ли я делаю это (вероятно, нет).

На этой веб-странице могут быть приведены критерии для извлечения фотографий, но, похоже, она больше подходит для небольших количеств.Тем не менее, критерии полезны для кода.

Поиск фотографий на веб-странице FlickrAPI: https://www.flickr.com/services/api/explore/flickr.photos.search

Настройки, которые я установил для нужных мне фотографий:

ключ API: x(введите свой собственный ключ)

min_upload_date: 2010-01-01 00: 00: 00

max_upload_date: 2018-12-31 23: 59: 59

-min_taken_date: 2010-01-01 00: 00: 00

-max_taken_date: 2018-12-31 23: 59: 59

-bbox: -6.274683, 41.823798, 9.565499, 50.387359 (= квадратвокруг Франции на карте)

-точность: 16 (= уровень улицы)

-content_type: 1 (= только фотографии)

-has_geo: 1 (= только фотографиис геолокацией)

-extras: geo, date_taken, tags

Следующий веб-сайт объясняет все настройки, и я думаю, что я правильно понял: https://www.flickr.com/services/api/flickr.photos.search.html

Примечание: всеМне нужны координаты (долгота, широта), а не фактические изображения.

Это изменения, которые я внес в код из Github, упомянутый ранее (критерии и заменил WOEid на bbox), это приводит кв R Studio продолжаю загружаться.Я также пробовал меньшую область (часть города), но она все еще не работала, я получил ошибку (см. Далее).

Обратите внимание, что это только первая часть кода из Github.Я чувствую, что я далек от того, чтобы получить фактические данные в файле, который я могу использовать.

pics<-NULL
year<-seq(2010,2018,1)
sort<-"date-taken-asc"
bbox<-"-6.274683,41.823798,9.565499,50.387359"
content_type<-"1"
hasgeo<-"1"
extras<-"date_taken, geo, tags"
perpage<-"250"
format<-"rest"


       getPhotos <- paste(baseURL                                           #request URL
                     ,"&min_taken_date=",mindate,
                     "&max_taken_date=",maxdate,"&bbox=",bbox,
                     "&has_geo=",hasgeo,"&extras=",extras,
                     "&per_page=",perpage,"&format=",format,sep="")


       # loop thru pages of photos and save the list in a DF
       for(i in c(1:total_pages)){
           getPhotos <- paste(baseURL
                       ,"&min_taken_date=",mindate,
                     "&max_taken_date=",maxdate,"&bbox=",bbox,
                     "&has_geo=",hasgeo,"&extras=",extras,
                     "&per_page=",perpage,"&format=",format,"&page="
                       ,i,sep="")

Код ошибки, который я получаю с меньшим образцом

Space required after the Public Identifier
SystemLiteral " or ' expected
SYSTEM or PUBLIC, the URI is missing
Opening and ending tag mismatch: hr line 8 and body
Opening and ending tag mismatch: body line 4 and html
Premature end of data in tag html line 2
Error: 1: Space required after the Public Identifier
2: SystemLiteral " or ' expected
3: SYSTEM or PUBLIC, the URI is missing
4: Opening and ending tag mismatch: hr line 8 and body
5: Opening and ending tag mismatch: body line 4 and html
6: Premature end of data in tag html line 2

Я надеялсябыть в состоянии получить данные о местоположении (координаты) для всех общедоступных снимков во Франции, но пока это не работает.

Надеюсь, я найду настоящего героя, который сможет объяснить мне, как это можно сделать, или немного адаптировать код.Или, если кто-то знает другой способ сделать это, это было бы очень кстати (я слышал о способе сделать это через QGIS, но я еще более неопытен в QGIS, чем в R Studio).

С уважением,

Яап ван дер Кам

Университет Гронингена, Нидерланды

...