[gdal-dev] python scripts - create layer problem

Martin Landa landa.martin at gmail.com
Wed Jul 9 09:18:25 PDT 2014


Hi all,

I have a Python script which converts data from GML (VFR) to PostGIS.
When I am overwriting existing layers in PostGIS, not all layers are
really created. First existing layers are deleted [1] and than created
[2] from scratch.

Steps to reproduce (`git clone https://github.com/landam/ogr-vfr.git`):

CPL_DEBUG=ON ./vfr2pg --type OB_584029_UKSH --dbname vfr --o 2> log

Exporting layer Obce                 ... 1        features
Exporting layer CastiObci            ... 1        features
Exporting layer KatastralniUzemi     ... 1        features
Exporting layer Zsj                  ... 3        features
Exporting layer Ulice                ... 28       features
Exporting layer Parcely              ... 5628     features
Exporting layer StavebniObjekty      ... 1007     features
Exporting layer AdresniMista         ... 851      features

The problem is that table 'zsj' is not created in output DB. It's
random, mostly one or two tables are missing at the end:

psql vfr -c"select distinct f_table_name from geometry_columns"
   f_table_name
------------------
 castiobci
 ulice
 obce
 katastralniuzemi
 stavebniobjekty
 adresnimista
 parcely
(7 rows)

>From the log [3] it seems to be OK.

PG: PQexecParams(CREATE TABLE "public"."zsj" ( OGC_FID SERIAL, PRIMARY
KEY (OGC_FID) )) = PGRES_COMMAND_OK
PG: PQexecParams(COMMIT) = PGRES_COMMAND_OK

Tested on Debian GNU/Linux, PG 9.1.12, PostGIS 2.1, GDAL compiled from trunk.

Any idea what could be wrong? Thanks in advance! Martin

[1] https://github.com/landam/ogr-vfr/blob/master/vfr4ogr/ogr.py#L156
[2] https://github.com/landam/ogr-vfr/blob/master/vfr4ogr/ogr.py#L164
[3] http://geo102.fsv.cvut.cz/~landa/log

-- 
Martin Landa * http://geo.fsv.cvut.cz/gwiki/Landa


More information about the gdal-dev mailing list