[Gfoss] creare LINESTRING da punti

Niccolo Rigacci niccolo a faunalia.it
Gio 19 Giu 2008 23:43:32 CEST


> ma come posso creare vettore lineare
> a partire dalle coordinate dei punti?

Unix non accetta una riga di comando di lunghezza arbitraria.

Io ho dovuto trattare una cosa simile in PHP, ho risolto creando 
una tabella intermedia con tutti i punti (loop sui dati in input) 
e poi creando la LINE con una MakeLine e una SELECT del tipo:

UPDATE tracksegments SET trkseg = (
    SELECT MakeLine(trkpt) FROM (
        SELECT trkpt FROM trackpoints 
        WHERE idtrkseg = $idtrkseg 
        ORDER BY date_time
    ) AS trkseg)
    WHERE id = $idtrkseg;

Pero' se hai lo shapefile forse ti conviene usare shp2pgsql.

-- 
Niccolo Rigacci
Firenze - Italy



Maggiori informazioni sulla lista Gfoss