James McManus wrote:
I am getting the following error message when I try and read a grass vector file:

msDrawMap(): Image handling error. Failed to draw layer named 'roads'.
msOGRFileNextShape(): OGR error. Cannot open database dbf by driver /var/www/html/mapserver/grassdata/MDI/PERMANENT/dbf/, check if GISBASE environment variable is set, the driver is available and the database is accessible.

I been trying to set GISBASE using the CONFIG keyword in my .map file:

NAME "MDI"
UNITS DD
EXTENT -68.40 44.23 -68.23 44.39
SIZE 640 480
IMAGECOLOR 189 202 222
IMAGETYPE PNG
CONFIG "GISBASE" "/usr/local/grass-6.2.0/"

I have tried variations, such as not using quotes, but no success so far. How is this done? I'm using mapserver 4.10, so the CONFIG keyword should be available.

Jim,

The CONFIG keyword in .map files does not actually set an environment
variable which is what is required by the OGR GRASS driver and GRASS itself
for GISBASE.  The CONFIG keyword will set a "GDAL config option" but it seems
the OGR GRASS driver was not setup to use that.  Even if that was fixed,
I suspect the GRASS libraries still require a real environment variable.

I'd suggest you try setting GISBASE with an Apache SetEnv, or a MapServer
wrapper script.

Best regards,
--
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up   | Frank Warmerdam, [EMAIL PROTECTED]
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | President OSGeo, http://osgeo.org

Reply via email to