[Gfoss] Postgis Concave hull???

Iacopo Zetti iacopo a controgeografie.net
Sab 8 Giu 2013 09:15:51 CEST


In effetti avevo supposto qualcosa del genere e allora ho provato con un
layer di punti "sicuri", quello che fa parte dell'esempio sul manuale
postgis (lo incollo di seguito).
Il comando ST_ConvexHull funziona senza problemi, ma ST_ConcaveHull mi
restituisce l'errore del messaggio precedente (incollo di seguito iol
messaggio di errore per comodità). E non so che pesci...

Iacopo


SELECT (ST_DumpPoints(ST_GeomFromText(
'MULTIPOINT(14 14,34 14,54 14,74 14,94 14,114 14,134 14,
150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,
14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,
6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,
14 94,14 74,14 54,14 34,14 14)'))).geom 
	INTO TABLE l_shape;

SELECT ST_ConvexHull(ST_Collect(geom))
FROM l_shape;

SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)
	FROM l_shape;

ERROR:  function st_concavehull(geometry, numeric) does not exist
LINE 1: SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)
               ^
HINT:  No function matches the given name and argument types. You might
need to add explicit type casts.


Il giorno sab, 08/06/2013 alle 07.49 +0200, Andrea Peri ha scritto:
> Ciao Iacopo,
> 
> Sono convinto che dipenda dal tuo dataset.
> 
> 
> LA ST_Collect probabilmente nel tuo caso produce un tipo di geometria
> non supportato.
> 
> O, aggiungerei invalida.
> 
> 
> Nell'esempio che citano il dataset era di punti.
> Se il tuo è di poligoni e parzialmente si sovrappongono (anche per
> pochi millimetri) la st_collect ti produce una geometria invalida.
> 
> 
> Se non riesci a risolvere, e sempre se puoi farmi avere (anche in
> privato) il tuo dataset. Cosi' faccio qualche prova e ti dico meglio.
> 
> 
> 
> 
> Andrea.
> 
> 
> 
> 
> Il giorno 08 giugno 2013 01:34, Iacopo Zetti
> <iacopo a controgeografie.net> ha scritto:
>         Da un po' sto impazzendo con la creazione di poligoni concave
>         hull in
>         postgis.
>         Non riuscendo a crearli con i dati che voglio utilizzare ho
>         provato a
>         farlo seguendo l'esempio del manuale (versione 2.0), ma otteno
>         sempre il
>         seguent messaggio:
>         ERROR:  function st_concavehull(geometry, numeric) does not
>         exist
>         LINE 1: SELECT (ST_ConcaveHull(ST_Collect(geom), 0.99))
>                         ^
>         HINT:  No function matches the given name and argument types.
>         You might
>         need to add explicit type casts.
>         
>         Qualche suggerimento?
>         
>         Grazie mille.
>         
>         Iacopo
>         
>         
>         _______________________________________________
>         Gfoss a 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 hanno relazione diretta con le
>         posizioni dell'Associazione GFOSS.it.
>         657 iscritti al 30.5.2013
> 
> 
> 
> -- 
> -----------------
> Andrea Peri
> . . . . . . . . . 
> qwerty àèìòù
> -----------------
> 
> _______________________________________________
> Gfoss a 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 hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
> 657 iscritti al 30.5.2013





Maggiori informazioni sulla lista Gfoss