[GRASS-dev] [GRASS GIS] #175: v.to.rast labelcol= SegFault

GRASS GIS trac at osgeo.org
Tue May 20 08:56:14 EDT 2008


#175: v.to.rast labelcol= SegFault
-----------------------+----------------------------------------------------
 Reporter:  hamish     |       Owner:  grass-dev at lists.osgeo.org
     Type:  defect     |      Status:  new                      
 Priority:  major      |   Milestone:  6.4.0                    
Component:  default    |     Version:  unspecified              
 Keywords:  v.to.rast  |  
-----------------------+----------------------------------------------------
 Hi,

 v.to.rast segfaults with the labelcolumn= option:

 {{{
 #spearfish
 G64> g.region -d
 G64> v.to.rast in=fields out=fields.v2r labelcol=label col=cat
 WARNING: Area without centroid (may be OK for island)
 WARNING: Area without centroid (may be OK for island)
 Converted areas: 65 of 65
 Converted points/lines: 0 of 0
 Segmentation fault
 }}}

 gdb:
 {{{
 #0  0xb791ef43 in strcpy () from /lib/tls/i686/cmov/libc.so.6
 #1  0xb7f91793 in set_string (x=0xbf81d978, s=0x808c450 "\"NO DATA\"",
 copy=1)
     at string.c:108
 #2  0xb7f91681 in db_set_string (x=0xbf81d978, s=0x808c450 "\"NO DATA\"")
     at string.c:39
 #3  0xb7f91a1c in db_copy_string (dst=0xbf81d978, src=0x808c3a0)
     at string.c:237
 #4  0xb7f9276c in db_copy_value (dst=0xbf81d968, src=0x808c390) at
 value.c:372
 #5  0xb7efba1b in db_select_value (driver=0x808b2a0, tab=0x808af08
 "fields",
     key=0x808af18 "cat", id=0, col=0x8057d88 "label", val=0xbf81d968)
     at select.c:195
 #6  0x0804c571 in update_labels (rast_name=0x8057d78 "fields.v2r",
     vector_map=0x8057d68 "fields", field=1, label_column=0x8057d88
 "label",
     use=1, val=1, attr_column=0x8057d98 "cat") at support.c:298
 #7  0x0804d369 in vect_to_rast (vector_map=0x8057d68 "fields",
     raster_map=0x8057d78 "fields.v2r", field=1, column=0x8057d98 "cat",
     nrows=4096, use=1, value=1, value_type=1, rgbcolumn=0x0,
     labelcolumn=0x8057d88 "label", ftype=67) at vect2rast.c:212
 #8  0x0804b1f7 in main (argc=7627107, argv=0xb79e2510) at main.c:135
 }}}


 Also when trying to use the vector cat for the raster cat the labelcolumn
 is ignored:
 {{{
 G64> v.to.rast in=fields out=fields.v2r labelcol=label use=cat
 WARNING: Area without centroid (may be OK for island)
 WARNING: Area without centroid (may be OK for island)
 Converted areas: 65 of 65
 Converted points/lines: 0 of 0
 [success]
 G64> r.category fields.v2r
 1       Category 1
 2       Category 2
 3       Category 3
 4       Category 4
 5       Category 5
 6       Category 6
 7       Category 7
 ...
 }}}

 ie the labelcolumn= is replaced by "Category n"
 {{{
 G64> v.db.select fields | head
 cat|label
 0|"NO DATA"
 1|"C. Smith #1"
 2|C. Smith#2
 3|P. Biggam#1
 4|P. Biggam#2
 5|P. Biggam#3
 6|P. Biggam#5
 7|P. Biggam#6
 8|P. Biggam#7
 }}}


 ?

 thanks,
 Hamish

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/175>
GRASS GIS <http://grass.osgeo.org>


More information about the grass-dev mailing list