[gdal-dev] sqlite dialect: OpenFileGDB and FID Column selection

Even Rouault even.rouault at spatialys.com
Fri Sep 1 08:55:32 PDT 2023


Hi,

in https://github.com/OSGeo/gdal/pull/8301, I've added the capability to 
select/filter using the FID column name (when it is not empty) with the 
SQLite dialect as well.

The behaviour of OGR SQL regarding FID use is documented at 
https://gdal.org/user/ogr_sql_dialect.html#fid , and for the SQLite 
dialect at https://gdal.org/user/sql_sqlite_dialect.html#feature-id

Even

Le 01/09/2023 à 10:28, Rahkonen Jukka a écrit :
>
> Hi,
>
> Feature IDs are confusing. Some formats require FID, some do not 
> directly support FID at all (shapefile). Sometimes FID must be an 
> integer, sometimes it is always a string (gml_id), and sometimes it is 
> either or (GeoJSON). Ogr2ogr has 3 parameters for FIDs, and vector 
> drivers add their own options. Primary key acts usually as a FID, but 
> can a composite PK be a FID? FIDs are really meant for the machines 
> and GDAL usually hides FIDs, but they may be meaningful also for 
> humans as well and sometimes users would like to expose them as a 
> normal attribute with tricks like SELECT *, fid_field as my_fid.
>
> I agree that something like a dedicated wiki page about FIDs in GDAL 
> would be nice to have. Maybe documenting how OBJECTID in FileGDB 
> behaves with different SQL dialects is a rather small detail to be 
> documented separately.
>
> -Jukka Rahkonen-
>
> *Lähettäjä:* andy <aborruso at gmail.com>
> *Lähetetty:* perjantai 1. syyskuuta 2023 9.54
> *Vastaanottaja:* Rahkonen Jukka <jukka.rahkonen at maanmittauslaitos.fi>
> *Kopio:* gdal dev <gdal-dev at lists.osgeo.org>
> *Aihe:* Re: [gdal-dev] sqlite dialect: OpenFileGDB and FID Column 
> selection
>
> Hi Jukka,
>
> On Fri, 1 Sept 2023 at 07:42, Rahkonen Jukka 
> <jukka.rahkonen at maanmittauslaitos.fi> wrote:
>
>     When the SQLite dialect is used, a temporary SQLite database is
>     created. OBJECTID is a feature identifier (FID) and I guess that
>     the FID gets converted into a primary key with the SQLite
>     defaults. So maybe you can find the OBJECTID from ROWID.
>
> it works, thank you very much.
>
> Maybe a little related note in the documentation would do. What do you 
> think about it?
>
> Thank you again
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev

-- 
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20230901/c1113a5d/attachment.htm>


More information about the gdal-dev mailing list