<div>hi list,</div>
<div> </div>
<div>in the gdal java bindings I need to delete a feature from layer, but it seems the only way to delete the feature is its FID, which in my case is unknown. Is there anyway to find the true FID of a feature in layer or remove a feature by reference just like it can be updated or re-written.</div>

<div> </div>
<div>my code ..</div>
<div> </div>
<div><font>
<p>Feature f = layer.GetFeature(i); // i is index of loop that runs till total feature count</p>
<p><font>g=f.GetGeometryRef();</font></p>
<p>layer.SetSpatialFilter(g); //reducing layer content to features with same geom...here its a point</p><font>
<p>Feature comparefeature = layer.GetNextFeature();</p>
<p align="left"><b><font color="#7f0055"><font color="#7f0055">do</font></font></b></p></font></font><font>{
<p align="left"></p></font><b><font color="#7f0055"><font color="#7f0055">if</font></font></b><font>(!f.Equal(comparefeature))
<p align="left">{</p>
<p align="left">comparefeature.delete(); // not the right method...</p>
<p align="left"></p>
<p align="left">delcount++;</p>
<p align="left"></p>
<p align="left">}</p>
<p align="left"></p>
<p align="left"></p>
<p align="left">comparefeature = layer.GetNextFeature();</p></font><font color="#3f7f5f"><font color="#3f7f5f"></font></font><font>
<p>}</p></font><b><font color="#7f0055"><font color="#7f0055">while</font></font></b><font>(comparefeature!=</font><b><font color="#7f0055"><font color="#7f0055">null</font></font></b><font>);</font><font><font>
<p align="left">layer.ResetReading();</p>
<p>layer.SetSpatialFilter(</p></font><b><font color="#7f0055"><font color="#7f0055">null</font></font></b></font><font>); </font><font color="#3f7f5f"><font color="#3f7f5f">//remove spatial filter</font></font><font></font></div>

<div>-----------------------</div>
<div>regards,</div>
<div>Imran<br clear="all"><br>-- <br>I.R<br></div>