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@lists.gfoss.it> ha scritto:
Invia le richieste di iscrizione alla lista Gfoss all’indirizzo
gfoss@lists.gfoss.itPer 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@lists.gfoss.itPuoi contattare la persona che gestisce la lista all’indirizzo
gfoss-owner@lists.gfoss.itSe 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:
- help postgresql: new rules
(claudia.santese@cooperativaimpronte.it)- Procedura per caricamento batch di shapefiles su windows
(Andrea Peri)
Message: 1
Date: Sat, 06 Nov 2010 17:36:45 +0100
From: <claudia.santese@cooperativaimpronte.it>
Subject: [Gfoss] help postgresql: new rules
To: <gfoss@lists.gfoss.it>
Message-ID: e407c0f0a82d734641a5d45798497f15@localhost
Content-Type: text/plain; charset=UTF-8Ciao 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@gmail.com>
Subject: [Gfoss] Procedura per caricamento batch di shapefiles su
windows
To: gfoss@faunalia.it
Message-ID:
<AANLkTikuG1R1GkSo9Bn0TkN4xE6Nz3Z1MT+rZjCA-DJ8@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: marcozanieri@gmail.com
cartografia tematica
banche dati territoriali
sistemi informativi geografici
applicazioni GIS e webGIS