<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>I noticed that as well - you have to modify tile.php, as well as kaMap.js for MapServer 5.6+ by adding the value for the number of inches per nautical mile.&nbsp; Otherwise it fails for any map that uses decimal degrees.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Change:</DIV>
<DIV>var inchesPerUnit = new Array(1, 12, 63360.0, 39.3701, 39370.1,&nbsp;4374754);</DIV>
<DIV>To:</DIV>
<DIV>var inchesPerUnit = new Array(1, 12, 63360.0, 39.3701, 39370.1, 72913.3858, 4374754);<BR></DIV>
<DIV><BR>--- On <B>Wed, 6/9/10, Jeff Dege <I>&lt;jeff.dege@korterra.com&gt;</I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px"><BR>From: Jeff Dege &lt;jeff.dege@korterra.com&gt;<BR>Subject: [ka-Map-users] Problems with KaMap tile.php, with MapServer 5.6<BR>To: "ka-map-users@lists.maptools.org" &lt;ka-map-users@lists.maptools.org&gt;<BR>Date: Wednesday, June 9, 2010, 4:21 PM<BR><BR>
<DIV id=yiv1862571544>
<STYLE>
<!--
#yiv1862571544  
 _filtered #yiv1862571544 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}
#yiv1862571544  
#yiv1862571544 p.MsoNormal, #yiv1862571544 li.MsoNormal, #yiv1862571544 div.MsoNormal
        {margin:0in;margin-bottom:.0001pt;font-size:11.0pt;font-family:"sans-serif";}
#yiv1862571544 a:link, #yiv1862571544 span.MsoHyperlink
        {color:blue;text-decoration:underline;}
#yiv1862571544 a:visited, #yiv1862571544 span.MsoHyperlinkFollowed
        {color:purple;text-decoration:underline;}
#yiv1862571544 span.EmailStyle17
        {font-family:"sans-serif";color:windowtext;}
#yiv1862571544 .MsoChpDefault
        {}
 _filtered #yiv1862571544 {margin:1.0in 1.0in 1.0in 1.0in;}
#yiv1862571544 div.Section1
        {}
-->
</STYLE>

<DIV class=Section1>
<P class=MsoNormal>We've been running a few map servers on Windows, using KaMap to deliver tiles, for a couple of years.&nbsp; I'm trying to move one of them onto a new Ubuntu box, and I'm having problems.</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>My problem is when I try to access a tile from a browser, passing args directly to tile.php in the URL:</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>&nbsp;&nbsp;&nbsp; http://10.0.0.59/testmap/tile.php?map=testmap&amp;g=all&amp;i=gif&amp;t=-11200&amp;l--29000&amp;s-1000000</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>The browser is finding tile.php without problems, but Apache is returning "HTTP 500 Internal Server Error".</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>Looking in the apache logs, I see:</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>[Wed Jun 09 14:02:42 2010] [error] [client 127.0.0.1] </DIV>
<P class=MsoNormal>PHP Notice:&nbsp; Undefined offset: 6 in /var/www/testmap/htdocs/tile.php on line 229</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>[Wed Jun 09 14:02:42 2010] [error] [client 127.0.0.1] </DIV>
<P class=MsoNormal>PHP Warning:&nbsp; Division by zero in /var/www/ testmap /htdocs/tile.php on line 229</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>So I look at my tile.php.&nbsp;&nbsp; Lines 228 and 229 are:</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $inchesPerUnit = array(1, 12, 63360.0, 39.3701, 39370.1, 4374754);</DIV>
<P class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $geoWidth = $scale/($oMap-&gt;resolution*$inchesPerUnit[$oMap-&gt;units]);</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>It looks like "$oMap-&gt;units" has the value "6", which is not a valid index into $inchesPerUnit, so we get the errors, above.</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>The mapfile contains "UNITS DD"</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>My first thought was that since I'd installed a more recent version of mapserver on the unix box than had been running on the windows box, maybe php_mapscript.so's ms_newMapObj() function is returning a different set of values in units.&nbsp; But I downloaded the most recent version of tile.php, and in it the $inchesPerUnit array has the same values.</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>OTOH, a glance at the mapserver 5.6.3 source reveals:</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>&nbsp;&nbsp; enum MS_UNITS {MS_INCHES, MS_FEET, MS_MILES, MS_METERS, MS_KILOMETERS, MS_NAUTICALMILES, </DIV>
<P class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MS_DD, MS_PIXELS, MS_PERCENTAGES};</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>Which gives MS_DD the value of 6.</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>So, am I correct in my understanding that the version of tile.php I am using will not work with mapserver 5.6 without modifications?</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>I downloaded kamap from http://ka-map.maptools.org/index.phtml?page=downloads.html.&nbsp; The tile.php in it is v 1.41.&nbsp; (The one I was using on the Windows box was v 1.1).</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>Is there a more recent version of KaMap, than the one I downloaded from maptools.org?</DIV>
<P class=MsoNormal>&nbsp;</DIV>
<P class=MsoNormal>Is there any version of KaMap that has kept up-to-date with current developments in mapserv?</DIV>
<P class=MsoNormal>&nbsp;</DIV></DIV></DIV><BR>-----Inline Attachment Follows-----<BR><BR>
<DIV class=plainMail>_______________________________________________<BR>ka-Map-users mailing list<BR><A href="http://us.mc1144.mail.yahoo.com/mc/compose?to=ka-Map-users@lists.maptools.org" ymailto="mailto:ka-Map-users@lists.maptools.org">ka-Map-users@lists.maptools.org</A><BR><A href="http://lists.maptools.org/mailman/listinfo/ka-map-users" target=_blank>http://lists.maptools.org/mailman/listinfo/ka-map-users</A><BR></DIV></BLOCKQUOTE></td></tr></table><br>