<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Hi Greg,</div><div><br></div><div>thank you for your quick response.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I suppose one could call that function using FALSE, and only use TRUE on error<u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">OGRErr err = m_connection->GetOGRDataSource()->GetLayer(m_nIndex)->GetExtent(&e, FALSE);</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""><u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">If (</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">err</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">)<u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">   
</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">err = m_connection->GetOGRDataSource()->GetLayer(m_nIndex)->GetExtent(&e, TRUE);</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""><u></u><u></u></span></p>


<p class="MsoNormal"><br></p></div></div></blockquote><div><br></div><div>I've made some tests.</div><div>Simply calling the function with FALSE does not yield any benefit since OGR performs the same queries.</div><div>

Moreover I'm a bit concerned that no check is performed to detect an OGR failure, which seems to be more likely since it leaves the OGR driver the option to return a failure if evaluating the extent is too expensive.</div>

<div><br></div><div>I've also made a more radical change, commenting out the call to libgdal and returning an hard coded extent.</div><div>Apparently all works correctly inside MapGuide (and first map loading is very quick now), so probably the extent is not used a lot (or at least is not used in my particular workflow).</div>

<div><br></div><div>This obviously has nothing to do with FDO and should be investigated on MapGuide side, so I will try to post my findings also in MapGuide Internals mailing list.</div><div><br></div><div>Regards,</div>

<div><br></div><div>Gabriele Monfardini</div></div></div></div>