<div dir="ltr">I forgot to add that I'm using 2.1.1, on Debian sid. <div><br></div><div><div>GDAL 2.1.1, released 2016/07/07</div></div><div><br></div><div>Cheers, Mike. </div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, 1 Oct 2016 at 16:20 Michael Sumner <<a href="mailto:mdsumner@gmail.com">mdsumner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hello, I'm seeing that the OGRSQL virtual FID value is 0-based for shapefile, and 1-based for MapInfo (TAB or MIF). <div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Is this driver-dependent generally, or is shapefile (or MI?) a special case? </div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Using the autotest data I see</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">## no feature returned (there are 2)</div><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">ogrinfo autotest/ogr/data/seamless_part1.tab -sql "SELECT * FROM seamless_part1 WHERE FID = 0"</div></div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">## one feature returned</div><div class="gmail_msg"><div class="gmail_msg">ogrinfo autotest/ogr/data/seamless_part1.tab -sql "SELECT * FROM seamless_part1 WHERE FID = 2"</div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">## create analogous SHP</div><div class="gmail_msg"><div class="gmail_msg">ogr2ogr shp autotest/ogr/data/seamless_part1.tab seamless_part1</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">## one feature returned</div><div class="gmail_msg">ogrinfo shp -sql "SELECT * FROM seamless_part1 WHERE FID = 0"</div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">## no feature returned</div><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">ogrinfo shp -sql "SELECT * FROM seamless_part1 WHERE FID = 2"</div></div><br class="m_-8892858762733004170inbox-inbox-Apple-interchange-newline gmail_msg"></div><div class="gmail_msg">Cheers, Mike. </div></div><div dir="ltr" class="gmail_msg">-- <br class="gmail_msg"></div><div data-smartmail="gmail_signature" class="gmail_msg"><div dir="ltr" class="gmail_msg"><span class="gmail_msg">Dr. Michael Sumner</span><br class="gmail_msg"><span class="gmail_msg">Software and Database Engineer</span><br class="gmail_msg"><span class="gmail_msg">Australian Antarctic Division</span><br class="gmail_msg"><span class="gmail_msg">203 Channel Highway</span><br class="gmail_msg"><span class="gmail_msg">Kingston Tasmania 7050 Australia</span><br class="gmail_msg"><br class="gmail_msg"></div></div></blockquote></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr"><span>Dr. Michael Sumner</span><br><span>Software and Database Engineer</span><br><span>Australian Antarctic Division</span><br><span>203 Channel Highway</span><br><span>Kingston Tasmania 7050 Australia</span><br><br></div></div>