[Proj] Bug in the Debian BTS: Checking for invalid input

Peter S Galbraith psg at debian.org
Wed Sep 21 10:04:38 EDT 2005


Hi,

I forgot to report a minor bug when it was submitted to the Debian bug
tracking system...  Here it is:

 http://bugs.debian.org/323305

BTW, all bugs reported are visible here:

 http://bugs.debian.org/proj

I'm CC'ing this message to the Debian BTS.  You may do that as well if
you reply.

Here's the bug:

-
Funny inputs result in wrong output

pavel at amd:~$ echo '90N 14E 90S 18E' | geod +ellps=WGS84 -I +units=km

results in 

-2147483648d-2147483648'nan"    -2147483648d-2147483648'nan"    nan

...which looks like a bug to me. I'd expect something close to
20000km...

pavel at amd:~$ echo '89N 14E 89S 99E' | geod +ellps=WGS84 -I +units=km
137d29'31.508"  -42d30'28.492"  19839.241

..which seems okay but

pavel at amd:~$ echo '90N 14E 89S 18E' | geod +ellps=WGS84 -I +units=km
4d      180d    111.694

...which is way too short. Going from north pole close to south pole
should take more than 112 km.

Ok, maybe core of the problem is that it does not check for invalid
inputs, and 90N is invalid input for some reason? 91N definitely
should be invalid ;-)

pavel at amd:~$ echo '91N 14E 89S 99E' | geod +ellps=WGS84 -I +units=km
132d29'44.351"  -132d29'44.351" 150.914



-- 
Peter S. Galbraith, Debian Developer          <psg at debian.org>
                                 http://people.debian.org/~psg
GPG key 1024/D2A913A1 - 97CE 866F F579 96EE  6E68 8170 35FF 799E


More information about the Proj mailing list