<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Microsoft Sans Serif">
<DIV>Paul,</DIV>
<DIV>&nbsp;</DIV>
<DIV>This patch does fix the error for me.<BR></DIV>
<DIV>Jim</DIV>
<DIV>&nbsp;</DIV>
<DIV>BTW: we use relative paths because it provides a lot more flexibility in being able to change the server config and/or move our apps to another server without having to update&nbsp;hundreds of&nbsp;map files.</DIV>
<DIV><BR>&gt;&gt;&gt; On 6/27/2008 at 4:33 PM, David Fuhry &lt;dfuhry@acm.org&gt; wrote:<BR></DIV>
<DIV style="PADDING-LEFT: 7px; MARGIN: 0px 0px 0px 15px; BORDER-LEFT: #050505 1px solid; BACKGROUND-COLOR: #f3f3f3">Paul,<BR><BR>&nbsp;&nbsp;&nbsp; I'm under the impression the discussion is about raster tileindexes, <BR>not shapefile tileindexes.&nbsp; I'm more ignorant about the latter, and its <BR>patch was riskier and more invasive, so I have no problem with whatever <BR>compromises have to be made with the shapefile tileindexes patch <BR>(including not merging for 5.2).<BR><BR>&nbsp;&nbsp;&nbsp; With raster tileindexes however, I think the changes are realistic; <BR>I attached a two-line patch to <BR><A href="http://trac.osgeo.org/mapserver/ticket/2369">http://trac.osgeo.org/mapserver/ticket/2369</A> (also attached here).<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; Jim, does the attached patch fix the Image handling error for you?<BR><BR>Thanks,<BR><BR>Dave<BR><BR><BR>Paul Ramsey wrote:<BR>&gt; David, I agree, it's the relative shapepath case that is failing.<BR>&gt; <BR>&gt; You may not like this but I replicated the old logic and just added<BR>&gt; yours to the top. I think that your idea that in general things are<BR>&gt; either absolute paths or work is correct, so this ugly code should not<BR>&gt; be too slow. And I like that it actually falls back: if the file is<BR>&gt; missing in one place, it'll check another.<BR>&gt; <BR>&gt; Patch attached.<BR>&gt; <BR>&gt; On Fri, Jun 27, 2008 at 1:53 PM, David Fuhry &lt;dfuhry@acm.org&gt; wrote:<BR>&gt;&gt; Paul,<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp; For an absolute shapepath, the shapepath clobbers tiFileAbsDir (the<BR>&gt;&gt; absolute path of the tileindex file's directory), and I think things work<BR>&gt;&gt; correctly.<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp; But the relative shapepath case is not handled correctly.&nbsp; I'm thinking<BR>&gt;&gt; that the correct logic needs a branch, and should look like this:<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; if(layer-&gt;tileindex) {<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (map-&gt;shapepath)<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msBuildPath(szPath, map-&gt;shapepath, filename);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msBuildPath(tiAbsFilePath, map-&gt;mappath, layer-&gt;tileindex); /*<BR>&gt;&gt; absolute path to tileindex file */<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tiAbsDirPath = msGetPath(tiAbsFilePath); /* tileindex file's<BR>&gt;&gt; directory */<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msBuildPath(szPath, tiAbsDirPath, filename);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free(tiAbsDirPath);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; } else {<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msBuildPath3(szPath, map-&gt;mappath, map-&gt;shapepath, filename);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; }<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp; Is the lower else clause still ok?<BR>&gt;&gt;<BR>&gt;&gt; Thanks,<BR>&gt;&gt;<BR>&gt;&gt; Dave<BR>&gt;&gt;<BR>&gt;&gt; Paul Ramsey wrote:<BR>&gt;&gt;&gt; This doesn't seem right to me:<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msBuildPath3(szPath, tiFileAbsDir, layer-&gt;map-&gt;shapepath, filename);<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; If shapepath isn't set, you get the right answer, but if it *is* set,<BR>&gt;&gt;&gt; you get something very odd indeed.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; P.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; On Fri, Jun 27, 2008 at 12:50 PM, Jeff McKenna<BR>&gt;&gt;&gt; &lt;jmckenna@gatewaygeomatics.com&gt; wrote:<BR>&gt;&gt;&gt;&gt; Jim,<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; There was indeed a change in beta3 regarding TILEINDEX layers, but it<BR>&gt;&gt;&gt;&gt; should<BR>&gt;&gt;&gt;&gt; not affect any existing indexes with SHAPEPATH set, which is your case.<BR>&gt;&gt;&gt;&gt;&nbsp; I<BR>&gt;&gt;&gt;&gt; can duplicate your error with a file structure exactly like yours: with<BR>&gt;&gt;&gt;&gt; beta2 no error, with beta3 i get your exact errors.&nbsp; Would you mind<BR>&gt;&gt;&gt;&gt; reporting this in the associated ticket?<BR>&gt;&gt;&gt;&gt; <A href="http://trac.osgeo.org/mapserver/ticket/2369">http://trac.osgeo.org/mapserver/ticket/2369</A>&nbsp; Also please include what OS<BR>&gt;&gt;&gt;&gt; you<BR>&gt;&gt;&gt;&gt; are testing on (I am testing on Windows).<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Good find!<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; ---<BR>&gt;&gt;&gt;&gt; Jeff McKenna<BR>&gt;&gt;&gt;&gt; FOSS4G Consulting and Training Services<BR>&gt;&gt;&gt;&gt; <A href="http://www.gatewaygeomatics.com/">http://www.gatewaygeomatics.com/</A><BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; On 27-Jun-08, at 11:54 AM, Jim Klassen wrote:<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; All,<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Beta3 seems to have broken my tiled raster layers. These layers all<BR>&gt;&gt;&gt;&gt;&gt; worked<BR>&gt;&gt;&gt;&gt;&gt; fine up through 5.2.0-beta2. Is there something I need to change in my<BR>&gt;&gt;&gt;&gt;&gt; config?<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; The error I get is "msDrawMap(): Image handling error. Failed to draw<BR>&gt;&gt;&gt;&gt;&gt; layer named 'L10'. msDrawRaster(): Unable to access file.<BR>&gt;&gt;&gt;&gt;&gt; L10/512000_0-1024000_512000.jpg using full path<BR>&gt;&gt;&gt;&gt;&gt; L10/512000_0-1024000_512000.jpg"<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; In map I have SHAPEPATH set to "PWTS/2006_00"<BR>&gt;&gt;&gt;&gt;&gt; In the layers I have TILEINDEX "L10/TILEINDEX"<BR>&gt;&gt;&gt;&gt;&gt; In the tileindex I have Locations such as<BR>&gt;&gt;&gt;&gt;&gt; "L10/512000_0-1024000_512000.jpg"<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; The file system layout is:<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; ./AERIAL_2006/ramsey_2006.map<BR>&gt;&gt;&gt;&gt;&gt; ./AERIAL_2006/PWTS/2006_00/L10/TILEINDEX.{shp,shx,dbf}<BR>&gt;&gt;&gt;&gt;&gt; ./AERIAL_2006/PWTS/2006_00/L10/*.jpg<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Jim Klassen<BR>&gt;&gt;&gt;&gt;&gt; City of St. Paul<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; "Steve Lime" &lt;Steve.Lime@dnr.state.mn.us&gt; 06/26/08 10:00 PM &gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; - mapshape.c: Applied patch to make the location of tiled data relative<BR>&gt;&gt;&gt;&gt;&gt; to<BR>&gt;&gt;&gt;&gt;&gt; the<BR>&gt;&gt;&gt;&gt;&gt;&nbsp; tileindex directory if SHAPEPATH is not set. (#2369)<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt;&gt;&gt;&gt; mapserver-dev mailing list<BR>&gt;&gt;&gt;&gt;&gt; mapserver-dev@lists.osgeo.org<BR>&gt;&gt;&gt;&gt;&gt; <A href="http://lists.osgeo.org/mailman/listinfo/mapserver">http://lists.osgeo.org/mailman/listinfo/mapserver</A>-dev<BR>&gt;&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt;&gt;&gt; mapserver-dev mailing list<BR>&gt;&gt;&gt;&gt; mapserver-dev@lists.osgeo.org<BR>&gt;&gt;&gt;&gt; <A href="http://lists.osgeo.org/mailman/listinfo/mapserver">http://lists.osgeo.org/mailman/listinfo/mapserver</A>-dev<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt;&gt; mapserver-dev mailing list<BR>&gt;&gt;&gt; mapserver-dev@lists.osgeo.org<BR>&gt;&gt;&gt; <A href="http://lists.osgeo.org/mailman/listinfo/mapserver">http://lists.osgeo.org/mailman/listinfo/mapserver</A>-dev<BR></DIV></BODY></HTML>