[R-sig-Geo] Installing rgdal on OSX (was digest ...)

Roger Bivand Roger.Bivand at nhh.no
Thu Dec 23 20:03:31 CET 2010


On Thu, 23 Dec 2010, Ralf Schäfer wrote:

>> Many thanks for your clarifications, Ralf.
>> But if
>>> Actually the 4 options more or less boil down to two if you check what is done in detail:
>> .../...
>>
>> then  we are just discarding alternative 1 in my first post:
>> "> setRepositories(ind=1:2)
>>> install.packages('rgdal')
>
> Well, if the normal repository binary works, then there is no problem in 
> the first place.

Exactly!!! Why do you think that Brian Ripley and others went to 
considerable trouble to provide it? Currently version 0.6-31 is available 
from CRAN extras for leopard on R 2.12, and rgdal 0.6-27 for leopard on R 
2.11. On Kyngchaos, rgdal 0.6-29 is available for R 2.12, 0.6-28 for R 
2.11. Kyngchaos may provide a wider range of drivers.

Neither of these require the user to install source building support with 
Xcode and other software is if the version of rgdal is not the one 
required, and/or if extra drivers are required. In addition, using CRAN 
extras and update.packages() will update rgdal if and when a newer version 
is produced.

That said, and I sympathise with Barry's observations of apparently 
clueless OSX users - it happens, installing from source is not hard[1], 
and the Kyngchaos Frameworks are probably the most convenient way to 
proceed, as they the "stack" with GRASS or QGIS, ensuring that all the 
OSGeo software in use is the same.

> And I probably commented based on the discussion with Daniel on the 
> R-sig geo list yesterday and from experiences that often problems occur.

Only if people do not think, really! If Daniel had read and understood 
what was output to his console, he would have know immediately what to do. 
Whether he didn't read it, or didn't understand, is uncertain, but posting 
verbating output saying:

"The gdal-config script distributed with GDAL could not be found.
If you have not installed the GDAL libraries, you can
download the source from  http://www.gdal.org/
If you have installed the GDAL libraries, then make sure that
gdal-config is in your path. Try typing gdal-config at a
shell prompt and see if it runs. If not, use:
--configure-args='--with-gdal-config=/usr/local/bin/gdal-config'
with appropriate values for your installation."

does not suggest reading and understanding.

Before any installation from source, please do run:

gdal-config --version
gdalinfo --version

at a console prompt; if you do not know what a console prompt is, within R 
use:

system("gdal-config --version")
system("gdalinfo --version")

and make sure that the versions reported are the same. If either throws an 
error, such as command not found, then GDAL is not installed correctly, 
and installing rgdal will surely fail.

Note that in the R world, OSX is treated as being close to Unix in user 
skill requirements, certainly more demanding than Windows, which is the 
suggested OS for users who are neither able nor willing to compile 
anything. For lab installs, do use CRAN/CRAN extras for binary contributed 
packages.

Hope this clarifies,

Roger

[1] Hard - that is, how much effort is required of the user in installing 
and using software compared to other tasks the user performs in data 
collection, collation, literature review, handling measurement tools, etc. 
Using a computer for scientific research is not the same as using it as a 
music player or telephone, because the user has to make reasoned choices, 
and should understand the tool well. If not, how on earth will the 
researcher understand the results?


> But indeed - option 1 is certainly to use CRAN repositories after 
> installing GDAL framework before.
>
> So, in my courses I usually show them first how to install the kyngchaos binaries and if that fails on some machines how to install from source - and was successful so far.
>
>> Also, what about homebrew? is this not a good way to make this type of
>> things easier on Macs?
>
> Well, in the example it only installs the binaries from kyngchaos, so it is basically the same as option 2 just uses command line and requiring prior installation of a package manager (you need homebrew, Xcode, type some command in Mac terminal etc.)
> But this is probably splitting hairs now.
>
>> Finally, where you say
>>> BTW: "Linux Techies"  should have no major probs with Mac, given that the Mac system commands are more or less the same as for Linux systems
>> The problem is that most mac users I've had as students are not
>> Techies on anything. Otherwise, Macs are wonderful machines.
>
> Comment was more targeted on "Macs into the world and expecting techies with only Linux
>>
>>>> (and a smidge of Windows) experience to fix them up."
> and just wanted to state that for a Linux techie the Mac command line is not too difficult.
>
> But you actually do not need Shell command line to install packages from source anyway - all tools can be installed as binaries and the package can be built from within R.
>
> Anyway, have a good xmas
> Ralf
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no


More information about the R-sig-Geo mailing list