Ciao, > In alternativa, visto che le opzioni ti permettono di > nminare il file di output (-f) immagno che quello non abbia la scritta > Initializing e quindi tu possa poi riprenderlo da li. >
pgsql2shp è un tool che crea uno shapefile da una tabella postgis, con la possibilità di filtrare i dati in base ad una query. Lo shapefile, in realtà, non è 1 file ma l'insieme di più file , minimo 3, ovvero .shp .shx .dbf; a parte il dbf (che contiene la lista degli attributi associati alle geometrie, con i rispettivi valori) gli altri 2 sono binari quindi non riportano alcun output "scritto". L'opzione -f permette di definire il nome da dare allo shape (si indica il file principale, ovvero il file .shp, gli altri vengono creati automaticamente). Tu come catturi l'output di pgsql2shp? > Come dicevo sopra pgsql2shp in output genera una serie di file, il famigerato messaggio "initializing...." è come se fosse una specie di debug per controllare che tutto vada a buon fine, oltre a fornire una serie di informazioni su tipo di geometria e sul numero dei record presenti, sul quale messaggio io non ho nessun controllo... ...non so se mi sono spiegato bene :) Il giorno 3 aprile 2016 09:44, Alessandro Dentella <san...@e-den.it> ha scritto: > On Sat, Apr 02, 2016 at 11:38:43PM +0200, Giuseppe Naponiello wrote: > > Lo script crea i vari file, crea l'archivio zip e pulisce la cartella > > dai file creati lasciando solo lo zip...il problema arriva al > download: > > nell'error.log di apache leggo "malformed header from script > 'test.py': > > Bad header: Initializing..." > > L'errore sparisce e il download va a buon fine se dallo script elimino > > le funzioni per la creazione degli shapefile!!! > > Per creare gli shp utilizzo pgsql2shp e credo il problema stia nel > > fatto che il comando pgsql2shp produce output: > > "Initializing... > > Done (postgis major version: 2). > > Output shape: MultiPoint > > ... > > Secondo voi è corretto pensare che il problema sia l'output prodotto > da > > pgsql2shp, se si come eliminare l'errore? Nella documentazione non c'è > > nessuna opzione che permetta di non stampare output. > > Magari esiste un'altra strada per ottenere lo stesso risultato? > > Mi pare corretto pensarlo. Tu come catturi l'output di pgsql2shp? io > non ho mai lavorato con i gis quindi rispondo solo a buon senso. Mi > immagino che l'output di pgsql2shp sia diviso in 2 handler differenti, > quindi debba essere possibile catturare solo lo std output e non lo > std error. In alternativa, visto che le opzioni ti permettono di > nminare il file di output (-f) immagno che quello non abbia la scritta > Initializing e quindi tu possa poi riprenderlo da li. > > sandro > *:-) > > > -- > Sandro Dentella *:-) > http://trepalchi.it Il nuovo portale degli artisti! > _______________________________________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python > -- *Giuseppe Naponiello* *A**rc-**T**eam srl* piazza Navarrino, 13 - 38023Cles (TN) C.F. e P. IVA IT-01941600221 cell. +393476846599 mail: beppen...@arc-team.com pec: arc-t...@pec.it 101 | www.arc-team.com 110 | http://arc-team-open-research.blogspot.it/ 000 | https://independent.academia.edu/GiuseppeNaponiello
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python