[Gfoss] Export PostGIS - SpatiaLITE

Massimiliano Moraca massimilianomoraca a gmail.com
Mer 7 Feb 2018 10:44:52 CET


Riporto come esempio la query che ho scritto per definire comuni_ambito:

*CREATE TABLE comuni_ambito AS*
*SELECT*

*ST_Intersection (a1.geometry, a2.geometry) AS geometry,*

*a2.comune AS comune*

*FROM ambito AS a1, comuni_limitrofi_orig AS a2*
*WHERE ST_Intersects(a1.geometry, a2.geometry);*

Successivamente ho inserito la chiave primaria con:

*ALTER TABLE comuni_ambito*
*ADD COLUMN pkca SERIAL PRIMARY KEY;*

Per gli altri clip ho usato la stessa procedura ovviamente cambiando i
field di riferimento in a2.

Il giorno 7 febbraio 2018 10:35, Totò Fiandaca <pigrecoinfinito a gmail.com>
ha scritto:

> Ciao,
> ho notato che i layer non riconosciuti da QGIS hanno, nella
> tabella "geometry_columns" di spaltialite, codice 0 nella colonna
> geometry_type;
>
> credo che dipenda, come hai scritto, dal modo con cui li hai generati.
>
> un parere da persone più esperte sarebbe gradito.
>
> ciao
>
> Il giorno 6 febbraio 2018 22:26, Massimiliano Moraca <
> massimilianomoraca a gmail.com> ha scritto:
>
>> Funziona Totò :)
>> Avevo notato l'assenza di apici prima e li ho aggiunti credendo fosse una
>> tua svista. Ho dovuto inserire il path di destinazione perchè mi è uscito
>> questo messaggio:
>>
>> *ERROR 4: sqlite3_open(parete_puc.sqlite) failed: unable to open database
>> file*
>> *ERROR 1: SQLite driver failed to create parete_puc.sqlite*
>>
>> A path inserito ho ottenuto db esportato, credo che quell'errore faccia
>> riferimento all'assenza di permessi per scrivere in C
>>
>> Aprendo il db ho notato però che alcune tabelle non sono correttamente
>> viste in QGIS. Sono quelle con il simbolo della foto(img [0] e [1]. Se apro
>> il db da Spatialite GUI però le geometrie sono correttamente riprodotte
>> come puoi vedere. Ti inserisco il link[2] per download del db....
>> Ho notato che le tabelle problematiche sono quelle che ho ottenuto da
>> geoprocessing in PostGIS, dei banali clip da intersezione tra "ambito" e
>> "cuas09_select" per esempio; poi ci sono i due buffer che ho ottenuto con
>> ST_Union(ST_Buffer(geometry, distanza)).
>>
>> [0]https://drive.google.com/open?id=1PMMJYiez-fWGLoG1YC_WArBKKaZ0VFLk
>> [1]https://drive.google.com/open?id=11v9ZMMUX96-YiywS0x63BNNGWXp3fZLr
>> [2]https://drive.google.com/open?id=1WGJuUutyBO3_wqkQkth-flQTn5E-CAFe
>>
>> Il giorno 6 febbraio 2018 21:57, Totò Fiandaca <pigrecoinfinito a gmail.com
>> > ha scritto:
>>
>>> massimiliano, è importante seguire bene la sintassi; hai aggiunto apici
>>> dove non ci vogliono è public senza apici:
>>>
>>> *ogr2ogr --config PG_LIST_ALL_TABLES YES --config PG_SKIP_VIEWS NO -f
>>> "SQLite" parete_puc.sqlite -progress PG:"dbname='parete_puc'
>>> active_schema=public schemas=public host='localhost' port='5432'
>>> user='postgres' password='1983' " -lco LAUNDER=yes -dsco SPATIALITE=yes
>>> -lco SPATIAL_INDEX=no*
>>>
>>> riprova con quella di sopra.
>>>
>>> Il giorno 6 febbraio 2018 21:49, Massimiliano Moraca <
>>> massimilianomoraca a gmail.com> ha scritto:
>>>
>>>> Nulla da fare...ti copio pari pari quello che scrivo:
>>>>
>>>> *ogr2ogr --config PG_LIST_ALL_TABLES YES --config PG_SKIP_VIEWS NO -f
>>>> "SQLite" parete_puc.sqlite -progress PG:"dbname='parete_puc'
>>>> active_schema='public' schemas='public' host='localhost' port='5432'
>>>> user='postgres' password='1983' " -lco LAUNDER=yes -dsco SPATIALITE=yes
>>>> -lco SPATIAL_INDEX=no*
>>>>
>>>> L'errore ora è questo:
>>>>
>>>> *ERROR 1: ERRORE:  errore di sintassi a o presso "public"*
>>>> *LINE 1: SET search_path=''public'',public*
>>>> *                          ^*
>>>>
>>>> *ERROR 1: ERRORE:  errore di sintassi a o presso "public"*
>>>> *LINE 1: SET search_path=''public''*
>>>> *                          ^*
>>>>
>>>> *ERROR 1: ERRORE:  errore di sintassi a o presso "public"*
>>>> *LINE 1: SET search_path=''public''*
>>>> *                          ^*
>>>>
>>>> *FAILURE:*
>>>> *Unable to open datasource `PG:dbname='parete_puc'
>>>> active_schema='public' schemas='public' host='localhost' port='5432'
>>>> user='postgres' password='1983' ' with the following drivers.*
>>>>
>>>>
>>>>
>>>> Il giorno 6 febbraio 2018 21:38, Totò Fiandaca <
>>>> pigrecoinfinito a gmail.com> ha scritto:
>>>>
>>>>> Incolla sempre l'intero script cosi possiamo controllare.
>>>>> nello script del blog, il db pg ha due schemi:  active_schema=public,data_2015
>>>>> schemas=public,data_2015
>>>>> tu, se hai un solo schema, devi scrivere:  active_schema=public
>>>>> schemas=public
>>>>>
>>>>> usa questo:
>>>>> ogr2ogr --config PG_LIST_ALL_TABLES YES --config PG_SKIP_VIEWS NO -f
>>>>> “SQLite” nome_database.sqlite -progress PG:”dbname=’puc_parete’
>>>>> active_schema=public schemas=public host=’localhost’ port=’5432′
>>>>> user=’postgres’ password=’1983’ ” -lco LAUNDER=yes -dsco SPATIALITE=yes
>>>>> -lco SPATIAL_INDEX=no
>>>>>
>>>>>
>>>>> Il giorno 6 febbraio 2018 21:26, Massimiliano Moraca <
>>>>> massimilianomoraca a gmail.com> ha scritto:
>>>>>
>>>>>> Ho fatto come mi hai detto Totò(password a parte che era chiaro :D)
>>>>>> ed ora ho questo messaggio:
>>>>>>
>>>>>> *ERROR 1: PQconnectdb failed.*
>>>>>> *FATALE:  il database "puc_parete" non esiste*
>>>>>>
>>>>>> *FAILURE:*
>>>>>> *Unable to open datasource `PG:dbname='puc_parete'
>>>>>> active_schema='public' schemas='public' host='localhost' port='5432'
>>>>>> user='postgres' password='1983' ' with the following drivers.*
>>>>>>
>>>>>> Nello script sul tuo blog c'è scritto *active_schema='public.data_2015'
>>>>>> schemas= 'public.data_2015'*, io ho lasciato solo public perchè
>>>>>> credo che il tuo script faccia riferimento ad una specifica tabella(
>>>>>> *data_2015*). Confermi? Io voglio esportare tutto ciò che c'è in
>>>>>> public.
>>>>>>
>>>>>> Il giorno 6 febbraio 2018 21:00, Totò Fiandaca <
>>>>>> pigrecoinfinito a gmail.com> ha scritto:
>>>>>>
>>>>>>> massimiliano,
>>>>>>> stai attento agli spazi (tra NO e -f  "SQLite" occorre uno spazio)
>>>>>>> inoltre, meglio esplicitarlo: al posto degli ****** occorre mettere
>>>>>>> password
>>>>>>>
>>>>>>> poi, non mettere intero percorso del file sqlite ma solo il
>>>>>>> nome.sqlite; poi lo ritroverai sotto c:\utenti\nome_utente
>>>>>>>
>>>>>>> ciao
>>>>>>>
>>>>>>> Il giorno 6 febbraio 2018 19:47, Massimiliano Moraca <
>>>>>>> massimilianomoraca a gmail.com> ha scritto:
>>>>>>>
>>>>>>>> Luca sono su Windows 10
>>>>>>>>
>>>>>>>> Il giorno 6 febbraio 2018 19:46, Massimiliano Moraca <
>>>>>>>> massimilianomoraca a gmail.com> ha scritto:
>>>>>>>>
>>>>>>>>> Totò mi sono "permesso" di apportare due piccole modifiche allo
>>>>>>>>> script e cioè yes al post di no per l'index ed ho inserito il percorso in
>>>>>>>>> cui mi deve creare il db sqlite:
>>>>>>>>>
>>>>>>>>> *ogr2ogr --config PG_LIST_ALL_TABLES YES --config PG_SKIP_VIEWS
>>>>>>>>> NO-f "SQLite" D:\Postgresql\export\puc_parete.sqlite -progress
>>>>>>>>> PG:"dbname=puc_parete  active_schema=public schemas=public host=localhost
>>>>>>>>> port=5432 user=postgres password=******** " -lco LAUNDER=yes -dsco
>>>>>>>>> SPATIALITE=yes -lco SPATIAL_INDEX=yes*
>>>>>>>>>
>>>>>>>>> Il risultato è stato questo:
>>>>>>>>>
>>>>>>>>> *FAILURE:*
>>>>>>>>> *Unable to open datasource
>>>>>>>>> `D:\Postgresql\export\puc_parete.sqlite' with the following drivers.*
>>>>>>>>>
>>>>>>>>> :(
>>>>>>>>>
>>>>>>>>> Esportare uno per uno i singoli vettore è l'estrema ratio che
>>>>>>>>> vorrei evitare....
>>>>>>>>>
>>>>>>>>> Il giorno 6 febbraio 2018 11:45, Totò Fiandaca <
>>>>>>>>> pigrecoinfinito a gmail.com> ha scritto:
>>>>>>>>>
>>>>>>>>>> Ciao massimiliano,
>>>>>>>>>> io seguo questo articolo, funziona bene:
>>>>>>>>>>
>>>>>>>>>> https://pigrecoinfinito.wordpress.com/2017/11/28/da-postgis-
>>>>>>>>>> a-spatialite/
>>>>>>>>>>
>>>>>>>>>> Il giorno 6 febbraio 2018 11:40, Luca Delucchi <
>>>>>>>>>> lucadeluge a gmail.com> ha scritto:
>>>>>>>>>>
>>>>>>>>>>> 2018-02-06 10:51 GMT+01:00 Massimiliano Moraca <
>>>>>>>>>>> massimilianomoraca a gmail.com>:
>>>>>>>>>>> >
>>>>>>>>>>> >
>>>>>>>>>>> > parete_puc
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>>> scusa mi ero dimenticato che volevi esportare l'intero db... io
>>>>>>>>>>> ho
>>>>>>>>>>> fatto una prova con un mio di db e ha funzionato correttamente.
>>>>>>>>>>>
>>>>>>>>>>> Su che sistema operativo sei? (io uso linux)
>>>>>>>>>>>
>>>>>>>>>>> Sembrerebbe che non legga correttamente  "--config
>>>>>>>>>>> PG_LIST_ALL_TABLES
>>>>>>>>>>> YES" e che voglia un layer da convertire. prova a rimuovere il
>>>>>>>>>>> "-gt
>>>>>>>>>>> 65536/"
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> ciao
>>>>>>>>>>> Luca
>>>>>>>>>>>
>>>>>>>>>>> www.lucadelu.org
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Gfoss a lists.gfoss.it
>>>>>>>>>>> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>>>>>>>>>>> Questa e' una lista di discussione pubblica aperta a tutti.
>>>>>>>>>>> I messaggi di questa lista non hanno relazione diretta con le
>>>>>>>>>>> posizioni dell'Associazione GFOSS.it.
>>>>>>>>>>> 796 iscritti al 28/12/2017
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Ing. Salvatore Fiandaca*
>>>>>>>>>> *mobile*.:+39 327.493.8955 <+39%20327%20493%208955>
>>>>>>>>>> *m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
>>>>>>>>>> *C.F*.: FNDSVT71E29Z103G
>>>>>>>>>> *P.IVA*: 06597870820
>>>>>>>>>> *membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
>>>>>>>>>> *socio GFOSS.it - *http://gfoss.it/
>>>>>>>>>> *blog:*
>>>>>>>>>> * https://pigrecoinfinito.wordpress.com/
>>>>>>>>>> <https://pigrecoinfinito.wordpress.com/> FB: Co-admin
>>>>>>>>>> - https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
>>>>>>>>>> <https://www.facebook.com/qgis.it/> *
>>>>>>>>>> *FB: moderatore - **https://www.facebook.com/groups/GisItalia/
>>>>>>>>>> <https://www.facebook.com/groups/GisItalia/>**
>>>>>>>>>> <https://www.facebook.com/groups/GisItalia/> *
>>>>>>>>>> *TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
>>>>>>>>>> <https://twitter.com/totofiandaca>*
>>>>>>>>>>
>>>>>>>>>> 43°51'0.54"N  10°34'27.62"E - EPSG:4326
>>>>>>>>>>
>>>>>>>>>> “Se la conoscenza deve essere aperta a tutti,
>>>>>>>>>> perchè mai limitarne l’accesso?”
>>>>>>>>>> R. Stallman
>>>>>>>>>>
>>>>>>>>>> Questo documento, allegati inclusi, contiene informazioni di
>>>>>>>>>> proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal
>>>>>>>>>> destinatario in relazione alle finalità per le quali è stato ricevuto. E'
>>>>>>>>>> vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito
>>>>>>>>>> consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per
>>>>>>>>>> errore si prega di informare tempestivamente il mittente e distruggere la
>>>>>>>>>> copia in proprio possesso.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Ing. Salvatore Fiandaca*
>>>>>>> *mobile*.:+39 327.493.8955 <+39%20327%20493%208955>
>>>>>>> *m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
>>>>>>> *C.F*.: FNDSVT71E29Z103G
>>>>>>> *P.IVA*: 06597870820
>>>>>>> *membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
>>>>>>> *socio GFOSS.it - *http://gfoss.it/
>>>>>>> *blog:*
>>>>>>> * https://pigrecoinfinito.wordpress.com/
>>>>>>> <https://pigrecoinfinito.wordpress.com/> FB: Co-admin
>>>>>>> - https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
>>>>>>> <https://www.facebook.com/qgis.it/> *
>>>>>>> *FB: moderatore - **https://www.facebook.com/groups/GisItalia/
>>>>>>> <https://www.facebook.com/groups/GisItalia/>**
>>>>>>> <https://www.facebook.com/groups/GisItalia/> *
>>>>>>> *TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
>>>>>>> <https://twitter.com/totofiandaca>*
>>>>>>>
>>>>>>> 43°51'0.54"N  10°34'27.62"E - EPSG:4326
>>>>>>>
>>>>>>> “Se la conoscenza deve essere aperta a tutti,
>>>>>>> perchè mai limitarne l’accesso?”
>>>>>>> R. Stallman
>>>>>>>
>>>>>>> Questo documento, allegati inclusi, contiene informazioni di
>>>>>>> proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal
>>>>>>> destinatario in relazione alle finalità per le quali è stato ricevuto. E'
>>>>>>> vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito
>>>>>>> consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per
>>>>>>> errore si prega di informare tempestivamente il mittente e distruggere la
>>>>>>> copia in proprio possesso.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Ing. Salvatore Fiandaca*
>>>>> *mobile*.:+39 327.493.8955 <+39%20327%20493%208955>
>>>>> *m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
>>>>> *C.F*.: FNDSVT71E29Z103G
>>>>> *P.IVA*: 06597870820
>>>>> *membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
>>>>> *socio GFOSS.it - *http://gfoss.it/
>>>>> *blog:*
>>>>> * https://pigrecoinfinito.wordpress.com/
>>>>> <https://pigrecoinfinito.wordpress.com/> FB: Co-admin
>>>>> - https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
>>>>> <https://www.facebook.com/qgis.it/> *
>>>>> *FB: moderatore - **https://www.facebook.com/groups/GisItalia/
>>>>> <https://www.facebook.com/groups/GisItalia/>**
>>>>> <https://www.facebook.com/groups/GisItalia/> *
>>>>> *TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
>>>>> <https://twitter.com/totofiandaca>*
>>>>>
>>>>> 43°51'0.54"N  10°34'27.62"E - EPSG:4326
>>>>>
>>>>> “Se la conoscenza deve essere aperta a tutti,
>>>>> perchè mai limitarne l’accesso?”
>>>>> R. Stallman
>>>>>
>>>>> Questo documento, allegati inclusi, contiene informazioni di proprietà
>>>>> di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal
>>>>> destinatario in relazione alle finalità per le quali è stato ricevuto. E'
>>>>> vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito
>>>>> consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per
>>>>> errore si prega di informare tempestivamente il mittente e distruggere la
>>>>> copia in proprio possesso.
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> *Ing. Salvatore Fiandaca*
>>> *mobile*.:+39 327.493.8955 <+39%20327%20493%208955>
>>> *m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
>>> *C.F*.: FNDSVT71E29Z103G
>>> *P.IVA*: 06597870820
>>> *membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
>>> *socio GFOSS.it - *http://gfoss.it/
>>> *blog:*
>>> * https://pigrecoinfinito.wordpress.com/
>>> <https://pigrecoinfinito.wordpress.com/> FB: Co-admin
>>> - https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
>>> <https://www.facebook.com/qgis.it/> *
>>> *FB: moderatore - **https://www.facebook.com/groups/GisItalia/
>>> <https://www.facebook.com/groups/GisItalia/>**
>>> <https://www.facebook.com/groups/GisItalia/> *
>>> *TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
>>> <https://twitter.com/totofiandaca>*
>>>
>>> 43°51'0.54"N  10°34'27.62"E - EPSG:4326
>>>
>>> “Se la conoscenza deve essere aperta a tutti,
>>> perchè mai limitarne l’accesso?”
>>> R. Stallman
>>>
>>> Questo documento, allegati inclusi, contiene informazioni di proprietà
>>> di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal
>>> destinatario in relazione alle finalità per le quali è stato ricevuto. E'
>>> vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito
>>> consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore
>>> si prega di informare tempestivamente il mittente e distruggere la copia in
>>> proprio possesso.
>>>
>>>
>>>
>>
>
>
> --
> *Ing. Salvatore Fiandaca*
> *mobile*.:+39 327.493.8955 <+39%20327%20493%208955>
> *m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
> *C.F*.: FNDSVT71E29Z103G
> *P.IVA*: 06597870820
> *membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
> *socio GFOSS.it - *http://gfoss.it/
> *blog:*
> * https://pigrecoinfinito.wordpress.com/
> <https://pigrecoinfinito.wordpress.com/> FB: Co-admin
> - https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
> <https://www.facebook.com/qgis.it/> *
> *FB: moderatore - **https://www.facebook.com/groups/GisItalia/
> <https://www.facebook.com/groups/GisItalia/>**
> <https://www.facebook.com/groups/GisItalia/> *
> *TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
> <https://twitter.com/totofiandaca>*
>
> 43°51'0.54"N  10°34'27.62"E - EPSG:4326
>
> “Se la conoscenza deve essere aperta a tutti,
> perchè mai limitarne l’accesso?”
> R. Stallman
>
> Questo documento, allegati inclusi, contiene informazioni di proprietà di
> FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario
> in relazione alle finalità per le quali è stato ricevuto. E' vietata
> qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso
> di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega
> di informare tempestivamente il mittente e distruggere la copia in proprio
> possesso.
>
>
>


Maggiori informazioni sulla lista Gfoss