ho provato il bat realizzato da Andrea su winXP, funziona benissimo....grazie e complimenti per l'utilissimo script..
saluti, marco Il giorno 07 novembre 2010 12:00, <gfoss-requ...@lists.gfoss.it> ha scritto: > Invia le richieste di iscrizione alla lista Gfoss all'indirizzo > gfoss@lists.gfoss.it > > Per iscriverti o cancellarti attraverso il web, visita > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss > oppure, via email, manda un messaggio con oggetto `help' all'indirizzo > gfoss-requ...@lists.gfoss.it > > Puoi contattare la persona che gestisce la lista all'indirizzo > gfoss-ow...@lists.gfoss.it > > Se rispondi a questo messaggio, per favore edita la linea dell'oggetto > in modo che sia più utile di un semplice "Re: Contenuti del digest > della lista Gfoss..." > > > Argomenti del Giorno: > > 1. help postgresql: new rules > (claudia.sant...@cooperativaimpronte.it) > 2. Procedura per caricamento batch di shapefiles su windows > (Andrea Peri) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 06 Nov 2010 17:36:45 +0100 > From: <claudia.sant...@cooperativaimpronte.it> > Subject: [Gfoss] help postgresql: new rules > To: <gfoss@lists.gfoss.it> > Message-ID: <e407c0f0a82d734641a5d45798497...@localhost> > Content-Type: text/plain; charset=UTF-8 > > Ciao a tutti, > ho creato una serie di semplici regole in postgresql per poter fare delle > interrogazioni spaziali su alcune tabelle postgis (PER SEMPIO:tab A, tab > b, > tab c). > > Ho bisogno di aggiungere in una tabella(costi)un valore di "costo" se una > delle varie interrogazioni (st_intersect, st_crosses,ecc..)risponde alla > query almeno una volta con un risultato positivo (true). > Per farla più semplice vi faccio un esempio. > > inserisco nella tabella A (che racchiude tutte le interrogazioni > spaziali)il risultato della query spaziale. > > INSERT INTO tab_a(col_a) > SELECT ST_intersects(point_b.the_geom, polygon_c.the_geom) FROM tab b, > tab c; > > tramite la regola seguente riesco ad avere nella "tabella_costi" per ogni > risultato "true" un costo associato (per sempio il costo=400) > > CREATE OR REPLACE RULE insert_costi AS > ON INSERT TO tab_a > WHERE new.col_a = true DO INSTEAD INSERT INTO tab_costi > (col_costi_intersects) > VALUES (400); > > Ovviamente questa regola inserisce un costo 400 alla tabella costi ogni > volta che la query interscts = true. > > Avrei bisogno però di avere una sola risposta costo=400 nella > tabella_costi anche se la query intersects risponde true più volte. > Ho provato ad inserire alla regola LIMIT 1 ma non funziona. > Sapete dirmi come potrei fare? > Spero di esser stata chiara. > > Immagino che non sia il modo più efficiente per fare queste elaborazioni, > ma non sono riuscita a creare una funzione plpgsql che sostituisca tutto > ciò (a tal proposito se sapete suggerirmi dei tutorial sulle funzioni > plpgsql ve ne sarei grata). > > Grazie in anticipo! > > Claudia > > > > ------------------------------ > > Message: 2 > Date: Sun, 7 Nov 2010 11:28:35 +0100 > From: Andrea Peri <aperi2...@gmail.com> > Subject: [Gfoss] Procedura per caricamento batch di shapefiles su > windows > To: gf...@faunalia.it > Message-ID: > > <aanlktikug1r1gkso9bn0tkn4xe6nz3z1mt+rzjca-...@mail.gmail.com<aanlktikug1r1gkso9bn0tkn4xe6nz3z1mt%2brzjca-...@mail.gmail.com> > > > Content-Type: text/plain; charset="iso-8859-1" > > Salve a tutti, > > Per le varie elaborazioni che sono chiamato a svolgere, spesso mi capita di > dover caricare su postgres un numero notevole di shapefile, anche 50-100 > per > volta. > > Per questo una cosa che a me tornava molto utile era avere una procedura > che > mi consentisse di caricare alla bisgna su una istanza > postgres/postgis un treno di shapefiles , anche qualche centinaio alla > volta. > Senza dovermi mettere a configurare a mano il loading. > Per questo su windows bisogna passare da una procedura batch che forse non > a > tutti > puo' tornare proprio facile visto che il linguaggi shell di windows non e' > tra i piu' conosciuti. > > Per questo ho scritto una semplice procedura batch che dopo aver settato > tutti i parametri (per fortuna si settnao una volta per tutti > e poi non si ritoccano piu') pesca tutti gli shapefiles da una cartella e > li > carica uno per uno sull'istanza del DB. > > Ritengop che possa essere utile anche ad altri e per questo ne ho postato > una copiua sul wiki di postgis. > > La trovate al seguente link. > > > http://trac.osgeo.org/postgis/wiki/UsersWikiBatchLoadShapefilesForWindowsUsingShp2pgsql > > Salutoni, > > -- > ----------------- > Andrea Peri > . . . . . . . . . > qwerty àèìòù > ----------------- > -------------- parte successiva -------------- > Un allegato HTML è stato rimosso... > URL: < > http://lists.gfoss.it/pipermail/gfoss/attachments/20101107/b65fd06f/attachment-0001.htm > > > > ------------------------------ > > _______________________________________________ > Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione > Gfoss mailing list > Gfoss@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 rispecchiano necessariamente > le posizioni dell'Associazione GFOSS.it. > > > Fine di Digest di Gfoss, Volume 65, Numero 8 > ******************************************** > -- dott. Marco Zanieri e-mail: marcozani...@gmail.com cartografia tematica banche dati territoriali sistemi informativi geografici applicazioni GIS e webGIS
_______________________________________________ Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione Gfoss@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 rispecchiano necessariamente le posizioni dell'Associazione GFOSS.it. 474 iscritti al 18.9.2010