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@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@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@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