Установка пакета rgdal

Проблема здесь не в том, как строить карты через R, так как я нашел здесь довольно хороший пример, а скорее, как заставить его работать. На самом деле, я не могу загрузить библиотеку rgdal :

 library(rgdal) Error in library(rgdal) : there is no package called 'rgdal' 

Однако, когда я пытаюсь установить вышеуказанный пакет вручную, я получаю следующую ошибку:

 .... configure: error: proj_api.h not found in standard or given locations. ERROR: configuration failed for package 'rgdal' * removing '/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal' Warning in install.packages : installation of package '/home/eualin/Downloads/rgdal_0.8-5.tar.gz' had non-zero exit status 

Любой вход приветствуется!

    Если вы посмотрите на страницу пакета на CRAN , вы увидите следующее:

    SystemRequirements: для построения из источника: GDAL> = 1.7.1 библиотека из http://trac.osgeo.org/gdal/wiki/DownloadSource и PROJ.4 (proj> = 4.4.9) из http: //trac.osgeo .org / proj / ; Основы GDAL OSX, созданные Уильямом Кинсберием по адресу http://www.kyngchaos.com/, могут использоваться для установки исходного кода на OSX.

    Поскольку вы, кажется, находитесь под Linux, вы всегда создаете пакет из исходного кода, поэтому вам придется установить соответствующие библиотеки в вашей системе. Если вы находитесь под Монетным двором, Ubuntu или другим производным Debian, вы можете сделать:

     $ sudo apt-get install libgdal1-dev libproj-dev 

    Один совет, который может быть полезен, все еще находится под управлением системы на базе Debian, заключается в установке пакета apt-file и запуске:

     $ sudo apt-file update 

    Затем, когда вы получите сообщение об ошибке, например:

     configure: error: proj_api.h not found in standard or given locations. 

    Вы можете использовать следующую команду для определения того, какой пакет необходимо установить для получения недостающего файла:

     $ apt-file search proj_api.h libproj-dev: /usr/include/proj_api.h 

    Если вы используете OS X с диспетчером пакетов Homebrew и имеете R, установленный через кран homebrew-science , вы можете установить rgdal, предварительно установив gdal.

     brew install gdal 

    Сначала вы можете просмотреть список доступных опций, прежде чем запускать его, если вы хотите, чтобы что-то понравилось, как поддержка postgresql. Чтобы просмотреть тип доступных опций

     brew options gdal 

    то, чтобы быть фантазией, вы можете ввести

     brew install --with-postgresql gdal 

    через какое-то время вам должно быть хорошо идти с зависимостями, поскольку proj, включая ваши необходимые proj_api.h , зависит от вас! К сожалению, rgdal до сих пор не находит pro_api.h прямо сейчас, поскольку он не ищет / usr / local / include. Чтобы устранить эту и другие возможные недуги с помощью вашей установки rgdal, используйте следующую команду R для установки rgdal:

      > install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib')) 

    Это должно быть похоже на то, что вам также понадобится для MacPorts, за исключением шагов приготовления, а ваши библиотеки / заголовки, скорее всего, находятся в разделе «/ opt / local / lib» и «/ opt / local / include» соответственно.

    Примечание: чтобы заваривать обновления, если вы используете « -with-armadillo » в качестве опции с gdal и обновили armadillo до 7 с 6. Вам придется перекомпилировать gdal перед обновлением / переустановкой rgdal.

    В системе Fedora 21 с использованием R-3.2.0 работало:

     yum install gdal.x86_64 gdal-devel.x86_64 gdal-libs.x86_64 yum install proj.x86_64 proj-devel.x86_64 yum install proj-epsg.x86_64 proj-nad.x86_64 

    Очевидно, это было результатом неоднократных попыток получить:

     install.packages("rgdal") 

    работать. Возможно, вы можете сделать все это в одной установке.

    Вот что я сделал на Centos7:

     yum install gdal gdal-devel yum install proj yum install proj-nad yum install proj-epsg 

    Тогда просто

    install.packages("rgdal")

    Работала хорошо, но это было не совсем понятно.

    На ubuntustudio 14.04 (то же самое для всех debian distros):

     sudo apt-get install libproj-dev libgdal-dev 

    Тогда я мог установить пакет rgdal

     R info: R version 3.0.2 (2013-09-25) -- "Frisbee Sailing" Linux info: Linux francois-K53SV 3.13.0-34-lowlatency #60-Ubuntu SMP PREEMPT Wed Aug 13 16:15:18 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

    Это сработало для меня:

     install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin") 

    В OSX я загружаю proj из http://www.kyngchaos.com/software/frameworks, и я запускаю следующую команду в R.

     install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/Library/Frameworks/PROJ.framework/Headers', '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib')) 

    Единственное, что работало в моей системе, – это скомпилировать PROJ4 из источника, как описано здесь, а затем установить пакет rgdal как

      install.packages("rgdal") 

    Для людей в многопользовательских средах с несколькими версиями proj, установленными (из источника), метод, который я использовал, был:

     install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib") 

    Для пользователей Mac (OS.X Version10.12.6) это работало для меня. Сначала перейдите в командную строку и установите gdal, используя >> brew install gdal Second, добравшись до Rstuduio (R console) и установите пакет, используя install.packages("rgdal")

    Для меня (Ubuntu 16.04, R 3.4.2), смесь вышеуказанных растворов работала:

     sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev 

    Затем просто установите rgdal из CRAN.

    Interesting Posts

    Проверить доступ к уведомлениям с помощью NotificationListenerService

    Автоматически реализованные геттеры и сеттеры против общедоступных полей

    Читайте из файла, начиная с конца, подобно хвосту

    pageLoadTimeout в Selenium не работает

    Сила сигнала регистрации в журналах маршрутизатора

    Есть ли надстройка браузера для фильтрации результатов поиска Google?

    Как сгруппировать multidimensional array по определенному значению субарама?

    Каков наилучший способ повторного применения сценария к n. CSV-файлам в R?

    Каковы ограничения C ++ по сравнению с C-языком?

    Выключение дисплея в XP с помощью команды

    При чтении CSV-файла с использованием DataReader и поставщика данных OLEDB Jet, как я могу управлять типами данных столбцов?

    Как использовать пространство имен для Twitter-бутстрапа, поэтому стили не конфликтуют

    SSD в Windows XP

    Как показать круговой текст с помощью TextView в Android

    Плагин jQuery Validation не будет проверять, когда в обработчике событий click

    Давайте будем гением компьютера.