On 3/31/12 5:48 AM, David Craig wrote:
Hi, I previously installed basemap by using the yum command. This installed version 0.99.4. I want to install the latest version so I can use shaded relief etc. This may be more of a linux problem but as I am more familiar with python than linux I thought someone here may be able to help. Following the website instructions (http://matplotlib.github.com/basemap/users/installing.html) I downloaded the latest version and untarred it. Then in the basemap directory (which contains geos-3.2.0) I try to set the environment variable GEOS_DIR to point to the location of libgeos_c and geos_c.h.
I use the find command to locate the files,
/find / -name geos_c.h/ returns the location of that file as //usr/lib/basemap-1.0.1/geos-3.2.0/capi/geos_c.h/
and
/find / -name libgeos*/
returns
//libgeos_c_la-geos_c.Plo
/usr/lib/libgeos-3.3.1.so <http://libgeos-3.3.1.so>
/usr/lib/libgeos_c.so.1.7.1
/usr/lib/libgeos_c.so.1/
so I set GEOS_DIR to /usr/lib    (not sure if this is correct).
I then cd to the basemap directory and run,
python setup.py install
[davcra@David basemap-1.0.1]$ sudo python setup.py install
[sudo] password for davcra:
checking for GEOS lib in /root ....
checking for GEOS lib in /usr ....
checking for GEOS lib in /usr/local ....
checking for GEOS lib in /sw ....
checking for GEOS lib in /opt ....
checking for GEOS lib in /opt/local ....

Can't find geos library . Please set the
environment variable GEOS_DIR to point to the location
where geos is installed (for example, if geos_c.h
is in /usr/local/include, and libgeos_c is in /usr/local/lib,
set GEOS_DIR to /usr/local), or edit the setup.py script
manually and set the variable GEOS_dir (right after the line
that says "set GEOS_dir manually here".
The problem seems to be with GEOS_DIR but I am not sure what I should set it to.
Thanks
D
David:

The basemap setup.py is assuming that the geos library is installed in <GEOS_DIR>/lib, and geos_c.h in <GEOS_DIR>/include. You should set GEOS_DIR to the directory you specified with --prefix when you ran configure for geos 3.2.0 (I think the default is /usr/local). However, it looks like you have a redhat installed geos library in /usr/lib (seems like it is version 3.3.1). You probably could just install the -dev package (which would put the include file in /usr/include), and the basemap setup.py would autodetect it.

Also, the latest version of basemap is 1.0.2, not 1.0.1.

-Jeff
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to