Alex,<br><br>I thought of pretty much the same modification. But it could potentially break some software. It may be added in 1.8 which is in the process of being released but I doubt it. Please file the ticket.<br><br><div class="gmail_quote">
On Fri, Jan 14, 2011 at 9:27 PM, Alex Hagen-Zanker <span dir="ltr">&lt;<a href="mailto:ahh34@cam.ac.uk">ahh34@cam.ac.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
The problem seems to be that adding a 2D OGRPoint  to a 2D OGRLinearRing results in a 3D OGRLinearRing.<br>
</blockquote>
<br></div>
Sorry to bother you with this, I found it myself.<br>
It is the following function in ogrlinestring.cpp that looks like a bug to me:<br>
<br>
void OGRLineString::setPoint( int iPoint, double xIn, double yIn, double zIn )<br>
<br>
{<br>
    if( getCoordinateDimension() == 2 )<br>
        Make3D();<br>
<br>
    if( iPoint &gt;= nPointCount )<br>
        setNumPoints( iPoint+1 );<br>
<br>
    paoPoints[iPoint].x = xIn;<br>
    paoPoints[iPoint].y = yIn;<br>
<br>
    if( zIn != 0.0 )<br>
    {<br>
        Make3D();<br>
        padfZ[iPoint] = zIn;<br>
    }<br>
    else if( getCoordinateDimension() == 3 )<br>
    {<br>
        padfZ[iPoint] = 0.0;<br>
    }<br>
}<br>
<br>
How about changing it to this:<br>
<br>
void OGRLineString::setPoint( int iPoint, double xIn, double yIn, double zIn )<br>
<br>
{<br>
    if( iPoint &gt;= nPointCount )<br>
        setNumPoints( iPoint+1 );<br>
<br>
    paoPoints[iPoint].x = xIn;<br>
    paoPoints[iPoint].y = yIn;<br>
<br>
    if( zIn != 0.0 &amp;&amp;  getCoordinateDimension() &lt; 3 )<br>
        Make3D();<br>
<br>
    if( getCoordinateDimension() == 3 )<br>
        padfZ[iPoint] = zln;<div><div></div><div class="h5"><br>
}<br>
<br>
<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Chaitanya kumar CH.<br>/tʃaɪθənjə/ /kʊmɑr/ <br>+91-9494447584<br>17.2416N 80.1426E<br>