[GRASS-dev] [GRASS GIS] #1328: v.in.ogr: bogus table connection
created when input Shapefile has spaces in it's name
GRASS GIS
trac at osgeo.org
Sat Mar 19 10:05:52 EDT 2011
#1328: v.in.ogr: bogus table connection created when input Shapefile has spaces in
it's name
----------------------+-----------------------------------------------------
Reporter: msieczka | Owner: grass-dev@…
Type: defect | Status: new
Priority: major | Milestone: 6.4.1
Component: Vector | Version: svn-releasebranch64
Keywords: | Platform: All
Cpu: All |
----------------------+-----------------------------------------------------
Debian, releasebranch_6_4 r45717.
Import the attached "a a.shp":
{{{
$ v.in.ogr dsn=a\ a.shp output=b
}}}
Try some operation on it - e.g:
{{{
$ v.info -c b
Displaying column types/names for database connection of layer 1:
DBMI-DBF driver error:
Cannot create dbf database: cat /home/grassdata/spearfish60/PERMANENT/dbf/
ERROR: Unable to open database <cat
/home/grassdata/spearfish60/PERMANENT/dbf/> by driver <d
}}}
That's because the table link is bogus:
{{{
$ v.db.connect -p b
Vector map <b at PERMANENT> is connected by:
layer <1> table <a> in database <cat
/home/grassdata/spearfish60/PERMANENT/dbf/> through driver <dbf> with key
<b>
}}}
which should rather be:
{{{
layer <1> table <b> in database
</home/grassdata/spearfish60/PERMANENT/dbf/> through driver <dbf> with key
<cat>
}}}
The respective dbln file contains:
{{{
1/a a b cat $GISDBASE/$LOCATION_NAME/$MAPSET/dbf/ dbf
}}}
(Mind the "a a" above, derived from input Shapefile layer name.)
Does GRASS allow spaces in layer names? If so, maybe use a different
separator in dbln's?
--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1328>
GRASS GIS <http://grass.osgeo.org>
More information about the grass-dev
mailing list