Hello, guys!
<br><br>I'm truggling through a rough moment here...
<br>I have this piece of code in a project that I work on:
<br><br>if(basinPolygon->Intersects(luPolygon))
<br>{
<br>        OGRGeometry *result = basinPolygon->Intersection(luPolygon);
<br>        if(result)
<br>                newLayer.push_back(result);
<br>}
<br><br>Somehow, the Intersects function returns true for those polygons
 (basinPolygon and luPolygon) (i.e. there is a intersection area between
 them), but 
<br><br>    basinPolygon->Intersection(luPolygon);
<br><br>Always returns NULL! why is it returning NULL if Intersects returns true?! This is a mistery for me!
<br>:(
<br><br>If I replace Intersection by another similar method like Union, I still get a NULL as response.
<br><br>Here is the documentation of <a href="http://www.gdal.org/ogr/classOGRGeometry.html#a202ad4c29487ca046c4a2b055042cb6a" target="_top" rel="nofollow">OGRGeometry::Intersection</a><br><br>It
 tells me that a NULL can be returned if an error occurs. But I don't 
have any clue to actually know if some error (and which error) has 
occured!
<br><br>Anyone? Any ideias? :S
<br>Thanks in advance,
<br>hbobenicio.

        
        
        
        <br clear="all"><br>-- <br>Alisson Barbosa<div>Systems Analyst - FUNCEME - Brazil<br><div><span lang="en"><span title="Clique para mostrar traduções alternativas">M.Sc. in Computer Science</span><span title="Clique para mostrar traduções alternativas"> - MACC</span></span><div>
<div>Graduate in Computer Science  - UECE</div></div></div><br></div><br>