[GRASS5] [bug #1465] (grass) v.proj datum conversion fails. Typo in code main.c

Request Tracker grass-bugs at intevation.de
Mon Dec 2 12:18:53 EST 2002


this bug's URL: http://intevation.de/rt/webrt?serial_num=1465
-------------------------------------------------------------------------

Subject: v.proj datum conversion fails.  Typo in code main.c

Platform: Solaris2.X/Sparc
grass obtained from: Trento Italy site
grass binary for platform: Compiled from Sources
GRASS Version: 5.0.0

v.proj does not work for datum conversions because of a bug in the code in main.c.  Changing:
 /* for datum conversion find output location datum and ellipse */
	    *out_datum='\0';
	    if((hold=G_database_datum_name()))
	       strncpy(out_datum,hold,sizeof(out_datum));
	    *in_datum='\0';
	    if((hold=G_database_datum_name()))
	       strncpy(in_datum,hold,sizeof(in_datum));
to:

          *out_datum='\0';
	    if((hold=G_database_datum_name()))
	       strncpy(out_datum,hold,sizeof(out_datum));
	  *out_ellipse='\0';                                   <------
	    if((hold=G_database_ellipse_name()))               <------
	       strncpy(out_ellipse,hold,sizeof(out_ellipse));  <------
appears to fix problem.
You will see "Shifting NAD83->NAD27" or "Shifting NAD27->NAD83" message if shift occurs (from datum_shift.c).  Currently this doesn't happen because the output datum information doesn't get set correctly.

Also, I modified v.proj tcltk module to:
interface_build {
    {v.proj} 0
    {Allows projection conversion of vector files.}
    {entry input {Input vector map:} 0 vector}
    {entry output {Output vector map [input name]:} 0 vector}
    {entry dbase {GRASS database containing INPUT location [current database]:} 0 ""}
    {entry mapset {GRASS mapset containing INPUT vector map [current mapset]:} 0 ""}
    {entry location {Location containing INPUT vector map:} 0 ""}
    {checkbox -s {Automatically run v.support} "" -s}
    {checkbox -l {list vector files in input location} "" -l}
}

but the -l feature does NOT work in tcltk.  It does work on command line.

John Gillette 





-------------------------------------------- Managed by Request Tracker




More information about the grass-dev mailing list