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

<br>
------------------------------<br>
<br>
_______________________________________________<br>
Iscriviti all&#39;associazione GFOSS.it: <a href="http://www.gfoss.it/drupal/iscrizione" target="_blank">http://www.gfoss.it/drupal/iscrizione</a><br>
Gfoss mailing list<br>
<a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e&#39; una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non rispecchiano necessariamente<br>
le posizioni dell&#39;Associazione GFOSS.it.<br>
<br>
<br>
Fine di Digest di Gfoss, Volume 65, Numero 8<br>
********************************************<br>
</blockquote></div><br><br clear="all"><br>-- <br>            dott. Marco Zanieri<br>   e-mail: <a href="mailto:marcozanieri@gmail.com">marcozanieri@gmail.com</a><br><br>           cartografia tematica<br>          banche dati territoriali<br>
     sistemi informativi geografici <br>      applicazioni GIS e webGIS<br><br><br><br><br>