New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Importare OpenFileGDB in PostGIS usando ogr2ogr #232
Comments
Per non perdere troppo tempo, faccio dei test di import con singole tabelle:
importa la tabella ma, da una verifica, la geometria risulta solo SELECT DISTINCT ST_GeometryType(shape)
FROM public.ac_ped_ac_ped_sup_sr
group by 1;
ma dallo script di sopra, la geometry è quindi riprovo con niente da fare, lascia la geometriA come
EDIT: SELECT GeometryType(shape),ST_AsText(shape)
FROM public.AC_PED_AC_PED_SUP_SR ma allora, con quale funzione si scopre il vero tipo di geometria in PostGIS? |
Per ottenere la lista di tutti i livelli presenti nel DBGT:
sotto un estratto:
|
Per importare in PostGIS solo i layer del DBGT con attributo geometrico (dopo avere indagato con
tempo necessario 102 minuti!! Sembra che l'importazione delle geometrie è corretta: SELECT
objectid,
classref,
shape,
ST_GeometryType(shape),
ST_AsText(shape),
ST_Dimension(shape),
ST_NDims(shape)
FROM
public.edifc_cr_edf_is
LIMIT
10;
|
concludendo, il comando che importa il DBGT in un database PostGIS è:
Il comando di sopra converte i nomi layer, nomi campi in minuscolo, per evitarlo occorre aggiungere OCCHIO a |
Per visualizzare tutte le tabelle presenti nel database:
doc: https://gdal.org/drivers/vector/pg.html#dataset-open-options |
Ricetta fatta e pubblicata: https://tansignari.opendatasicilia.it/ricette/bash/importare_openfilegdb_in_postgis_con_ogr2ogr/ chiudo |
classe 1: EDIFC_CR_EDF_IS; EDI_MIN_CR_EDF_IS; MN_IND_MN_IND_SUP; MN_MAU_MN_MAU_SUP; MAN_TR_MAN_TR_SUP; AATT; AR_VRD_AR_VRD_SUP; PE_UINS; AR_STR_AR_STR_SUP_SR; AR_VMS_AR_VMS_SUP; SD_FER_SD_FER_SUP_SR; CV_AES_CV_AES_EXT_SR; ATTR_SP; INVASO; OP_POR_OPPR_SUP; A_TRAS; CV_AES;SV_FER_060323; SV_STR_060323 |
Ho un file DBGT_10K_22_V01.gdb (pesa circa 5 GB con oltre 300 tabelle, relazioni e domini), contiene semplici tabelle e tabelle con attributi geometrici (MultiPolygonZM, MultiLineStringZ e PointZM), per importarlo in un database PostGIS (PostGreSQL 14 con PostGIS 3.3.1) ho lanciato da OSGeo4W Shell (con GDAL/OGR 3.6) :
dove:
-overwrite
: sovrascrive-progress
: compare la famosa progressione di GDAL 0...10...20...-skipfailures
: continua dopo un errore, saltando la funzione fallita.-nlt MULTIPOLYGONZM,MULTILINESTRINGZ,POINTZM
: definisce il tipo di geometria--config PG_USE_COPY YES
: velocizza notevolmente la copia--config OGR_ORGANIZE_POLYGONS SKIP
: salta il controllo degli anelli interni ai poligoni velocizzando il processofonti:
dopo 30 minuti ha importato solo 73 tabelle (lo vedo da pgAdmin4):
dopo 40 minuti e 97 tabelle importate, si ferma tutto:
L'errore nasce appena inizia a caricare le tabelle con geometria!!!
EDIT:
ahhhhhhhhhhhhhhhh
NON avevo installato l'estensione PostGIS, rifaccio
The text was updated successfully, but these errors were encountered: