[Qgis-user] Problems creating gpkg geometry columns, partial solution

Bo Victor Thomsen bo.victor.thomsen at gmail.com
Mon Feb 3 01:53:15 PST 2025


To Dennis -

Spatialite and GeoPackage is *not* the same.

_How to create a GeoPackage using Spatialite SQL commands_ : 
https://gis.stackexchange.com/questions/321596/how-to-create-table-with-geometry-column-in-gpkg-with-spatialite

_Using guid field af Primary Key in GeoPackage:_ The GeoPackage standard 
*requires* an integer as primary key. So You can't use GUID value as PK.

However you can have a GUID value in a non-PK text field. And use these 
fields in both QGIS relations and joins to combine 2 tables containing 
guid text-fields.

And you might consider _creating views in GeoPackages for permanent 
joins_. : 
https://gis.stackexchange.com/questions/438574/create-view-and-display-in-qgis-of-a-spatial-table-in-geopackage-or-spatialite

The registered views will look like read-only tables in QGIS.

-- 
Med venlig hilsen / Best regards

Bo Victor Thomsen
Civ.Ing. / M.Sc.Eng.
aestasGIS Denmark


On 02/02/2025 01.06, dennis mckay via QGIS-User wrote:
> In Vol 227, Issue 8 I explained my bewilderment that the processes I 
> have used throughout the existence of Geopackages were now not 
> working.  I was able to solve this by downloading the latest 
> Spatialite and using the spatialite.exe command processor.
>
> The successful command was of the form:  SELECT 
> AddGeometryColumn('','control','geom_control','4269','POINT',2,true); 
> This had worked with an earlier version of spatialite_gui.exe 
> (2.0.0-devel)  Same software.  Now, no go.
>
> The other problem was having populated geometry fields that were not 
> recognized as geometry fields.  I had mistakenly been populating the 
> geopackage geometry columns with binary data from PostGIS tables.
>
> I remedied this by exporting the data from PostGIS as textual 
> geometries, then imported into geopackage fields as 
> ST_GeomFromText().  A nice project would be to have both softwares 
> recognize the other's standards and accommodate.
>
> An unsolved part of my mystery remains.  Why can't we convert PostGIS 
> tables to geopackage tables and retain the Primary Fields as GUIDs?  I 
> was able to work around this for now.
>
> I regret providing a link to my free PDF book without clarifying that 
> I am not trying to sell anything.  It is not a trap.
>
> Dennis K. McKay
> Retired Federal Cadastral Surveyor
>
>
> _______________________________________________
> QGIS-User mailing list
> QGIS-User at lists.osgeo.org
> List info:https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe:https://lists.osgeo.org/mailman/listinfo/qgis-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20250203/6d46c8c3/attachment.htm>


More information about the QGIS-User mailing list