Геолокация участников тестирования

No Comments

Сервис виртуальных исследований Virtualexs.ru позволяет сохранять IP-адрес участника опроса (тестирования). Это дает возможность определить географическое положение участника. Попробуем нанести на карту эти данныe.

# Требуемые библиотеки
library(RCurl)
library(maps)
library(mapdata)
library(rgeolocate)
library(ggplot2)

# Загрузим данные
myfile <- «https://dl.dropboxusercontent.com/u/33111025/ip_data.csv»
myfile <- getURL(myfile, ssl.verifyhost=FALSE, ssl.verifypeer=FALSE)
mydata <- read.csv(textConnection(myfile), header=TRUE, stringsAsFactors=FALSE)

# Соберем данные по IP-адресам и определим по ним координаты участника

file <- system.file(«extdata»,»GeoLite2-City.mmdb», package = «rgeolocate»)
ipdata <- maxmind(mydata$VExS_ip, file, fields = c(«country_name», «country_code»,
«city_name», «longitude», «latitude»))

# Построим карту
plot.new()
png(file=»world.png»,width=600,height=400)
map(«worldHires»)
map.axes()
for (i in 1:length(ipdata)) {
points(ipdata$longitude, ipdata$latitude, col=rgb(red=0.2, green=0.2, blue=1.0, alpha=0.1),pch=20)
}
dev.off()

Первый способ

Первый способ

# второй способ

geomap1 <- ipdata[,c(«latitude», «longitude»)]
world_map<-map_data(«world»)
world_map <- subset(world_map, region != «Antarctica»)
gg <- ggplot(world_map)
gg <- gg + geom_map(dat=world_map, map = world_map,
aes(map_id=region), fill=»white», color=»gray70″)
gg <- gg + geom_point(data=geomap1, aes(longitude, latitude),
colour=»red», alpha=1/10, size=2)
gg <- gg + theme_bw()
print(gg)

Второй способ

Второй способ

 

 

География участников тестирования — 2

No Comments

Новая карта участников тестирования, аналогичную которой я делал в предыдущем посте, но это уже другой мой опросник — 9027 участников. Точек меньше, чем количество участников, так как данные только по городам (населенным пунктам).
Города с количеством участников больше 100:

Если исключить участников из Москвы: More

География участников тестирования

No Comments

Мой тест на внимание уже прошли 860 человек. Захотелось определить их географическое местоположение. При тестировании фиксируется IP-адрес участника, по которому можно определить его местоположение. Все делать будем в R.

More

Страны, регионы, города в LimeSurvey

No Comments

В некоторых опросах (или тестах) необходимо запросить информацию о местоположении участника. Я сделал 3 шаблона вопросов: страны, регионы, города.
Free Image Hosting at www.ImageShack.us

Сохраните шаблоны вопросов, импортируйте в свой проект.