Очень возможно загрузить этот файл и прочитать его с помощью R, сконфигурировать его так, чтобы он имел правильные гео-координаты, чтобы облегчить наложение, отображение изображения с правильной цветовой схемой и так далее.Но автоматизировать получение всех необходимых вам данных не так просто.
Вам нужна таблица цветов из файла GIF, чтобы вы могли построить правильный набор значений RGB для каждого пикселя (информация находится в файле, но я не уверен, что это может бытьполученные непосредственно с помощью R, я проверю - это, безусловно, может быть с GDAL, но извлечение этих значений в автоматическом режиме зависит от наличия различных инструментов).
ОБНОВЛЕНИЕ: Оказывается, чторастровый пакет завладеет информации о цвете правильно и участки его, см. ниже
также необходима информация о гео-пространственных, то есть координаты опорного пикселя (например, верхний левый пиксель угол), а также масштаб (географическая ширина и высота пикселей) и эта информация не сохраняется в файле.Кроме того, система координат файла отсутствует в файле и, скорее всего, не предоставляется явно с данными изображения.
Если бы цвета и система координат были сохранены вместе с файлом, то все было бы легко, и было бы достаточно чего-то подобного следующему.
(Обратите внимание, у меня это сработало один раз, но потом я думаю, что последующие запросы блокируются сервером, поэтому попробуйте загрузить файл только один раз).
u <- "http://onlinelibrary.wiley.com/store/10.1111/j.1469-8137.2010.03479.x/asset/image_n/NPH_3479_f1.gif?v=1&t=gskxvi17&s=0f13fa9dae78bd6837aeee594065c6ca112864d2"
imfile <- paste(tempfile(), ".gif", sep = "")
download.file(u, imfile, mode = "wb")
library(raster) ## rgdal also required for this file format
library(rgdal)
im <- raster(imfile)
plot(im)
Это выглядит хорошо, но теперь мы видим, что не существует "реальной" системы координат, это просто ось от пикселя 1 до числа в измерении X (и то же самое для Y).
axis(1, pos = 2)
Итак, нам все еще нужно вручную работать, чтобы найти соответствующие опорные координаты для изображения - и догадки здесь могут работать нормально, но все же они являются только догадками, и выв конечном итоге создает много боли для чего-то, казалось бы, простого.
Если вам достаточно интерактивных точек построения, вы можете использовать locator
в сочетании с points
и lines
и text
и соответствующими функциями построения.