[gdal-dev] OGR FileGDB fails to copy data

Even Rouault even.rouault at spatialys.com
Tue Nov 17 14:55:18 PST 2015


Le mardi 17 novembre 2015 23:36:29, David Vick a écrit :
> Hi,
> 
> I'm currently using OSGeo4W with ESRI's 1.4 version of the File Geodatabase
> API and trying to ingest a filegdb into postgresql 9.2.2 that is configured
> with ArcSDE and is using st_geometry as the default type.  When I execute
> an ogr2ogr -update -append on a feature class that contains either
> mulitlinestring or multipolygon I get an error that the copy statement
> 
> failed.  The debug info is listed below:
> >ogr2ogr -update -append -preserve_fid -fieldmap identity -f "PostgreSQL"
> 
> PG:"host=******* user=**** dbname=******* port=5432 password=*****"
> C:\Users\dvick99\Documents\fgcm\TDS61_Merged_FJ.gdb AeronauticSrf_AM
> --config PGSQL_OGR_FID "objectid" --config PG_USE_COPY "YES" --config
> PG_USE_BASE64 "YES" --config FGDB_BULK_LOAD "YES" --config
> PG_LIST_ALL_TABLES "YES" --config OGR_TRUNCATE "YES" --debug ON -progress
> 
> FileGDB: Really opening C:\Users\dvick99\Documents\fgcm\TDS61_Merged_FJ.gdb
> OGR: OGROpen(C:\Users\dvick99\Documents\fgcm\TDS61_Merged_FJ.gdb/03B3D220)
> succeeded as FileGDB.
> PG: DBName="fgcmdev3wk"
> PG: PostgreSQL version string : 'PostgreSQL 9.2.2 on
> x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat
> 4.4.6-3), 64-bit'
> PG: PostGIS version string : '2.0 USE_GEOS=1 USE_PROJ=1 USE_STATS=1'
> OGR: OGROpen(PG:host=lnsvr0800.gcsd.harris.com user=fgcm dbname=fgcmdev3wk
> port=5432 password=fgcm/054050E8) succeeded as PostgreSQL.
> PG: Using column 'objectid' as FID for table 'aeronauticsrf_am'
> PG: Field shape is of unknown format type st_geometry (type=st_geometry).
> 0...10...20...30...40...50...60...70...80...90...100 - done.
> PG: PQputCopyEnd()
> ERROR 1: COPY statement failed.
> ERROR:  ESRI: invalid hexa character in hexa string [30000]:
> CONTEXT:  COPY aeronauticsrf_am, line 1, column shape:
> "{C8CDC53F-9478-4CB9-9CD3-7ADA9558FFC2}"
> 
> OGR2OGR: 118 features written in layer 'aeronauticsrf_am'
> FileGDB: ref_count of C:\Users\dvick99\Documents\fgcm\TDS61_Merged_FJ.gdb =
> 0 now
> FileGDB: Really closing C:\Users\dvick99\Documents\fgcm\TDS61_Merged_FJ.gdb
> now
> 
> Does anyone have any other suggestions to try?  Our current process of
> loading data is taking in excess of 12 hours and getting ogr2ogr to work
> will improve this time to just minutes.

David,

Difficult to know what happens with just that.
Which GDAL version ?
You could try without PG_USE_COPY=YES to check if it is an issue with the copy 
mode.
And -skipfailures to identify if there's a particular feature that cause 
problem or if it is more general.
Perhaps a field mismatch with "-fieldmap identity" ? This option only works if 
the column names in source and target datasets are listed in same order (check 
with ogrinfo)
Did you try creating a new target layer instead of -update + --config 
OGR_TRUNCATE "YES"  ?

I'm not sure when the error "ERROR:  ESRI: invalid hexa character in hexa 
string [30000]:" comes from. Is there a 'ESRI' column ?

Even

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com


More information about the gdal-dev mailing list