[Gfoss] Calcolo coordinate in una tabella Pgsql

aciali alessandro.ciali a gmail.com
Mer 8 Lug 2015 16:02:08 CEST


in realtà devo usare la “forzatura” della funzione ST_XMIN e ST_YMIN perché
la geometria è multipoint anche se di fatto inserisco solo punti singoli,
sono costretto ad usare una geometria MULTIPOINT perché da QGIS  se
inserisco un nuovo punto in editing questo è di tipo MULTIPOINT. Ad ogni
modo il problema è nel catturare la geometria del record inserito prima del
salvataggio, quindi prima che venga inserito in tabella. La funzione trigger
che cerco di usare è:
CREATE OR REPLACE FUNCTION indagini."cal_coord_X"()
  RETURNS trigger AS
$BODY$DECLARE
        new_x integer;
BEGIN
        new_x = round(ST_XMIN(the_geom)) FROM indagini."Sito_Puntuale" 
WHERE pkey_spu = NEW.pkey_spu;
        NEW."coord_X" = new_x;
        RETURN NEW;
END;
$BODY$
……

che quando viene eseguita non da errori, semplicemente restituisce NULL.
Credo che l’errore sia nel catturare il record NEW……ma non so come fare



Alessandro Ciali



--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Calcolo-coordinate-in-una-tabella-Pgsql-tp7593079p7593083.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.


Maggiori informazioni sulla lista Gfoss