[Gfoss] problemi shp to postgis

Ciao a tutti.

Sto avendo un problema ad importare uno shp in postgis.

premetto:
lavoro su una macchina con centos 5 e per l'importazione uso Shp2pgsql presente nella directory /bin di pgsql

Creo il mio file.sql con:

shp2pgsql -s -1 path/shape_da_importare.shp nometabella nomedatabase > path/file/da/creare/shape_da_importare.sql

provo ad importarlo in postgres utilizzando:

psql -h nomehost -U nomeutente -d nomedatabase -f /path/file/da/creare/shape_da_importare.sql

ma mi restituisce questo errore:

ERROR: current transaction is aborted, commands ignored until end of transaction block
ROLLBACK
BEGIN
ERROR: relation "civici" does not exist

è probabile che lo shp di partenza sia corrotto?

grazie..

Andrea

Andrea,

probabilmente devi richiamare shp2pgsql con l'opzione '-c' che ti scrive
la query di creazione tavola nel db e lancia la "addGeometryColumn()" per
aggiungere il campo geometria nella tabella "geometry_columns".
Se hai già creato la tabella destinazione, droppala prima.

E' inutile invece l'opzione '-s' con l'indicazione '-1' per il system
reference ID, perché -1 è il default.

spero sia utile... fammi sapere

............................................pg

--
Pietro Giannini
Bytewise srl - Area GIS
41°50'38.58"N 12°29'13.39"E

On Gio, Ottobre 9, 2008 11:45, Andrea della Peruta wrote:

Ciao a tutti.

Sto avendo un problema ad importare uno shp in postgis.

premetto:
lavoro su una macchina con centos 5 e per l'importazione uso Shp2pgsql
presente nella directory /bin di pgsql

Creo il mio file.sql con:

shp2pgsql -s -1 path/shape_da_importare.shp nometabella nomedatabase >
path/file/da/creare/shape_da_importare.sql

provo ad importarlo in postgres utilizzando:

psql -h nomehost -U nomeutente -d nomedatabase -f
/path/file/da/creare/shape_da_importare.sql

ma mi restituisce questo errore:

ERROR: current transaction is aborted, commands ignored until end of
transaction block
ROLLBACK
BEGIN
ERROR: relation "civici" does not exist

è probabile che lo shp di partenza sia corrotto?

grazie..

Andrea

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.

Ciao Pietro
grazie per la dritta... utilizzando l'opzione -c il geodb me lo crea,
anche se in fase di creazione mi da questi errori:

ERROR: invalid byte sequence for encoding "UTF8": 0xe8272c
HINT: This error can also happen if the byte sequence does not match
the encoding expected by the server, which is controlled by
"client_encoding".

e di nuovo:
ERROR: current transaction is aborted, commands ignored until end of
transaction block

In pratica mi riporta solo parzialmente i dati contenuti nello shp e mi
salta parecchi record.
Questo errore mi sa di strano....
e non so come fare...
come se il contenuto di alcuni campi fosse danneggiato, o la codifica di
qualche record non gli andasse a genio..

altri suggerimenti?
grazie
Andrea

Pietro Giannini ha scritto:

Andrea,

probabilmente devi richiamare shp2pgsql con l'opzione '-c' che ti scrive
la query di creazione tavola nel db e lancia la "addGeometryColumn()" per
aggiungere il campo geometria nella tabella "geometry_columns".
Se hai già creato la tabella destinazione, droppala prima.

E' inutile invece l'opzione '-s' con l'indicazione '-1' per il system
reference ID, perché -1 è il default.

spero sia utile... fammi sapere

............................................pg

  ------------------------------------------------------------------------

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database: 270.7.6/1715 - Release Date: 08/10/2008 19.19

Non sono forte in queste conversioni, ti consiglio di cercare un po' di
documentazione, anche interrogando google con la stringa dell'errore...

comunque:

quello che è successo è che lo strumento di importazione trova una
sequenza di byte 'sbagliata' per il corrente encoding del tuo database,
sicuramente una lettera accentata, una dieresi...

conosci l'encoding della tua fonte dati? l'encoding del db Postgres deve
essere lo stesso, se no bisogna andare a tentativi...

prova a scrivere nella prima linea del tuo script - quello generato da
shp2pgslq - SET client_encoding='win1252', oppure 'LATIN1'; questo lo puoi
fare anche entrando in riga di comando con psql.

mi spiace non poter essere più preciso. se vuoi posta la soluzione che
trovi...

.............................pg

On Lun, Ottobre 13, 2008 16:38, Andrea della Peruta wrote:

Ciao Pietro
grazie per la dritta... utilizzando l'opzione -c il geodb me lo crea,
anche se in fase di creazione mi da questi errori:

ERROR: invalid byte sequence for encoding "UTF8": 0xe8272c
HINT: This error can also happen if the byte sequence does not match
the encoding expected by the server, which is controlled by
"client_encoding".

e di nuovo:
ERROR: current transaction is aborted, commands ignored until end of
transaction block

In pratica mi riporta solo parzialmente i dati contenuti nello shp e mi
salta parecchi record.
Questo errore mi sa di strano....
e non so come fare...
come se il contenuto di alcuni campi fosse danneggiato, o la codifica di
qualche record non gli andasse a genio..

altri suggerimenti?
grazie
Andrea

Pietro Giannini ha scritto:

Andrea,

probabilmente devi richiamare shp2pgsql con l'opzione '-c' che ti scrive
la query di creazione tavola nel db e lancia la "addGeometryColumn()"
per
aggiungere il campo geometria nella tabella "geometry_columns".
Se hai già creato la tabella destinazione, droppala prima.

E' inutile invece l'opzione '-s' con l'indicazione '-1' per il system
reference ID, perché -1 è il default.

spero sia utile... fammi sapere

............................................pg

------------------------------------------------------------------------

No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.173 / Virus Database: 270.7.6/1715 - Release Date:
08/10/2008 19.19