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