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

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.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@lists.gfoss.it

Puoi contattare la persona che gestisce la lista all’indirizzo
gfoss-owner@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@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@cooperativaimpronte.it>
Subject: [Gfoss] help postgresql: new rules
To: <gfoss@lists.gfoss.it>
Message-ID: e407c0f0a82d734641a5d45798497f15@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@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