Hi Regina,

Thank you so much for the wiki posting. I've been using your code from your august 12th email with great success, if not joy. What an amazing speed improvement, especially for such a critical function. This was your exact email of code I have working: http://postgis.refractions.net/pipermail/postgis-devel/2008-August/003412.html

I've just downloaded the new code off the wiki, but I'm getting an error of 'Unknown Geometry Type: 0'. I'll paste the whole error below in case you have an idea what might be going on. I'm running mac 10.5 with these details:

            postgis_version
---------------------------------------
 1.3 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

--------------------------------------------------------------
 PostgreSQL 8.3.3 on i386-apple-darwin9.4.0, compiled by GCC


Cheers,

Dane


-- full error:
test=# select upgis_cascadeunion(the_geom) from npsa group by wholedrain;

ERROR:  Unknown geometry type: 0
CONTEXT:  SQL function "upgis_dump_collect_garray" statement 1
SQL statement "SELECT upgis_dump_collect_garray( array_append(ARRAY(SELECT $1 [s] As geom FROM generate_series(1, $2 ) As s WHERE NOT (s = ANY( $3 )) ), st_unite_garray(ARRAY(SELECT $1 [s] As geom FROM generate_series(1, $2 ) As s WHERE s = ANY( $3 ) ) ) ) )"
PL/pgSQL function "st_collect_unite_garray" line 29 at assignment
SQL statement "SELECT upgis_unitecascade_garray(ARRAY(SELECT st_collect_unite_garray( $1 [i:least(i + $2 - 1, $3 )]) As geom FROM generate_series(1, $3 , $2 ) As i), $4 + 1, $5 , false)"
PL/pgSQL function "upgis_unitecascade_garray" line 48 at assignment
SQL statement "SELECT upgis_dump_collect_garray( array_append(ARRAY(SELECT $1 [ $2 [s]] As geom FROM generate_series(1, array_upper( $2 ,1)) As s ), upgis_unitecascade_garray(ARRAY(SELECT $1 [s] As geom FROM generate_series(1, $3 ) As s WHERE NOT (s = ANY( $2 )) ), $4 + 1, $5 , true) ) )"
PL/pgSQL function "upgis_unitecascade_garray" line 33 at assignment
SQL function "upgis_unitecascade_garray_sort" statement 1


On Oct 4, 2008, at 4:53 PM, Paragon Corporation wrote:


Oops sorry about that.

Just realized I had ugly spaces in the link. I've changed it. Use this one

http://postgis.refractions.net/support/wiki/index.php?upgis_cascadeunion

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Paragon
Corporation
Sent: Saturday, October 04, 2008 7:44 PM
To: 'PostGIS Users Discussion'
Subject: [postgis-users] Cascaded Union Aggregate function

For those people who have unions to do that are slow, feel free to try out
this aggregate union function.

I haven't tested it enough for it to make it into 1.3.4, but have included a link to the source code in the wiki. It should work just fine on PostGIS
versions 1.2.2 and above.

http://postgis.refractions.net/support/wiki/index.php?PL%2FPGSQL%20Pseudo%20
Cascade%20Union%20Aggregate%20Function

Let me know if you run into any problems with it. It has worked well for
the samples I have used it on.

Thanks,
Regina


_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users



_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to