[Gfoss] Digest di Gfoss, Volume 65, Numero 8

marco zanieri marcozanieri a gmail.com
Dom 7 Nov 2010 15:51:53 CET


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-request a lists.gfoss.it> ha scritto:

> Invia le richieste di iscrizione alla lista Gfoss all'indirizzo
>        gfoss a 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-request a lists.gfoss.it
>
> Puoi contattare la persona che gestisce la lista all'indirizzo
>        gfoss-owner a 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.santese a 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.santese a cooperativaimpronte.it>
> Subject: [Gfoss] help postgresql: new rules
> To: <gfoss a lists.gfoss.it>
> Message-ID: <e407c0f0a82d734641a5d45798497f15 a 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 <aperi2007 a gmail.com>
> Subject: [Gfoss] Procedura per caricamento batch di shapefiles su
>        windows
> To: gfoss a faunalia.it
> Message-ID:
>        <AANLkTikuG1R1GkSo9Bn0TkN4xE6Nz3Z1MT+rZjCA-DJ8 a mail.gmail.com<AANLkTikuG1R1GkSo9Bn0TkN4xE6Nz3Z1MT%2BrZjCA-DJ8 a 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 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 rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
>
>
> Fine di Digest di Gfoss, Volume 65, Numero 8
> ********************************************
>



-- 
            dott. Marco Zanieri
   e-mail: marcozanieri a gmail.com

           cartografia tematica
          banche dati territoriali
     sistemi informativi geografici
      applicazioni GIS e webGIS
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20101107/0c88bcab/attachment.htm>


Maggiori informazioni sulla lista Gfoss