Alex,<br><br>But, for now, the addPoint() method does not check the dimension of the point being passed and forces the geometry to 3D. You can overcome this by calling the method like this:<br><br>ring-&gt;addPoint( poPoint-&gt;getX(), poPoint-&gt;getY() );<br>
<br>This sounds like a reasonable feature. Please file a ticket at <a href="http://trac.osgeo.org/gdal/newticket">http://trac.osgeo.org/gdal/newticket</a> for this. Since this change has a potential to introduce errors in existing applications, this may not be released before gdal1.9<br>

<br><div class="gmail_quote">On Fri, Jan 14, 2011 at 8:45 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;">
Dear all,<br>
<br>
I am using OGR 1.7.3 to create polygons in C++.<br>
<br>
The polygons end up as &quot;Polygon ZM&quot; instead of &quot;Polygon&quot;.<br>
<br>
The problem seems to be that adding a 2D OGRPoint  to a 2D OGRLinearRing results in a 3D OGRLinearRing.<br>
<br>
Can somebody explain?<br>
<br>
Thanks, Alex<br>
<br>
//test.cpp<br>
#include &lt;ogr_geometry.h&gt;<br>
#include &lt;iostream&gt;<br>
<br>
int main()<br>
{<br>
    OGRLinearRing* ring = ( OGRLinearRing* ) OGRGeometryFactory::createGeometry( wkbLinearRing );<br>
    OGRPoint* point = ( OGRPoint* ) OGRGeometryFactory::createGeometry( wkbPoint );<br>
    point-&gt;setX( 1.0 );<br>
    point-&gt;setY( 1.0 );<br>
<br>
    std::cout &lt;&lt; &quot;Point before: &quot; &lt;&lt; point-&gt;getCoordinateDimension() &lt;&lt; &quot;D&quot; &lt;&lt; std::endl;<br>
    std::cout &lt;&lt; &quot;Ring before: &quot; &lt;&lt; ring-&gt;getCoordinateDimension() &lt;&lt; &quot;D&quot; &lt;&lt; std::endl;<br>
<br>
    ring-&gt;addPoint(point);<br>
<br>
    std::cout &lt;&lt; &quot;Ring after: &quot; &lt;&lt; ring-&gt;getCoordinateDimension() &lt;&lt; &quot;D&quot; &lt;&lt;  std::endl;<br>
<br>
    return 1;<br>
}<br>
<br>
Output:<br>
Point before: 2D<br>
Ring before: 2D<br>
Ring after: 3D<br><font color="#888888">
<br>
-- <br>
Alex Hagen-Zanker<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>
</font></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>