Для моей магистерской диссертации по изучению недвижимости я хочу изучить связь между фотографиями с геотегами и ценами на жилье во Франции.
Я уже несколько недель пытаюсь получить данные о местоположении от 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).
С уважением,
Яап ван дер Кам
Университет Гронингена, Нидерланды