<div>i think its <font>f.GetFID() </font></div>
<div> </div>
<div>I`m guessing to show these changes on the file we need to call <font>layer.SyncToDisk();</font></div>
<div> </div>
<div>regards,</div>
<div>Imran<br><br></div>
<div class="gmail_quote">On Thu, Feb 2, 2012 at 11:59 AM, Imran Rajjad <span dir="ltr">&lt;<a href="mailto:rajjad@gmail.com">rajjad@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<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 size="+0">
<p>Feature f = layer.GetFeature(i); // i is index of loop that runs till total feature count</p>
<p><font size="+0">g=f.GetGeometryRef();</font></p>
<p>layer.SetSpatialFilter(g); //reducing layer content to features with same geom...here its a point</p><font size="+0">
<p>Feature comparefeature = layer.GetNextFeature();</p>
<p align="left"><b><font color="#7f0055"><font color="#7f0055">do</font></font></b></p></font></font><font size="+0">{ 
<p align="left"></p></font><b><font color="#7f0055"><font color="#7f0055">if</font></font></b><font size="+0">(!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 size="+0">
<p>}</p></font><b><font color="#7f0055"><font color="#7f0055">while</font></font></b><font size="+0">(comparefeature!=</font><b><font color="#7f0055"><font color="#7f0055">null</font></font></b><font size="+0">);</font><font size="+0"><font size="+0"> 
<p align="left">layer.ResetReading();</p>
<p>layer.SetSpatialFilter(</p></font><b><font color="#7f0055"><font color="#7f0055">null</font></font></b></font><font size="+0">); </font><font color="#3f7f5f"><font color="#3f7f5f">//remove spatial filter</font></font><font size="+0"></font></div>

<div>-----------------------</div>
<div>regards,</div>
<div>Imran<span class="HOEnZb"><font color="#888888"><br clear="all"><br>-- <br>I.R<br></font></span></div></blockquote></div><br><br clear="all"><br>-- <br>I.R<br>