Re: Digest di Gfoss, Volume 65, Numero 8

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: Digest di Gfoss, Volume 65, Numero 8

marcozanieri
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, <[hidden email]> ha scritto:
Invia le richieste di iscrizione alla lista Gfoss all'indirizzo
       [hidden email]

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
       [hidden email]

Puoi contattare la persona che gestisce la lista all'indirizzo
       [hidden email]

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
     ([hidden email])
  2. Procedura per caricamento batch di shapefiles su windows
     (Andrea Peri)


----------------------------------------------------------------------

Message: 1
Date: Sat, 06 Nov 2010 17:36:45 +0100
From: <[hidden email]>
Subject: [Gfoss] help postgresql: new rules
To: <[hidden email]>
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 <[hidden email]>
Subject: [Gfoss] Procedura per caricamento batch di shapefiles su
       windows
To: [hidden email]
Message-ID:
       <[hidden email]>
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
[hidden email]
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: [hidden email]

           cartografia tematica
          banche dati territoriali
     sistemi informativi geografici
      applicazioni GIS e webGIS





_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Digest di Gfoss, Volume 65, Numero 8

Enrico Borghi-2
Salve, stavo cercando una guida per le espressioni del calcolatore di
campi di qgis? (devo fare una somma di stringhe prese da due campi..)

Grazie
Enrico Borghi

--
-------------------------------------
posted by Evolution mail
stiamo lavorando con Linux OS Ubuntu 10.04

Dott. Agr. Enrico Borghi
Comune di Arezzo
Direzione Servizi Infrastrutturali
Piazza Libertà 1 - 52100 Arezzo

tel.    0575 377707
        0575 377350
mob.    347 5329700

linux registered user 504.739
-------------------------------------

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Digest di Gfoss, Volume 65, Numero 8

frangex
Per fare una somma tra stringhe (immagino che tu intenda la
concatenazione) basta che sulla finestra dell'espressione del
calcolatore tu scriva campo1 + campo2. Devi stare attento a spuntare
l'opzione "aggiorna un campo esistente" e scegliere il campo giusto. Se
vuoi mettere degli spazi vuoti è sufficiente aggiungere camp1 + ' ' +
campo2. Niente di più semplice.

Il 08/11/2010 12:20, enrico ha scritto:
> Salve, stavo cercando una guida per le espressioni del calcolatore di
> campi di qgis? (devo fare una somma di stringhe prese da due campi..)
>
> Grazie
> Enrico Borghi
>
>    
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
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