[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