Changes between Version 1 and Version 2 of UsersWikiComputeMultiCentroid
- Timestamp:
- 05/26/09 03:23:53 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UsersWikiComputeMultiCentroid
v1 v2 1 1 = Compute Multi Centroid = 2 3 4 2 5 3 {{{ … … 10 8 -- 11 9 -- Usage: 12 -- postgis=# select [ST_AsText|http://postgis.refractions.net/documentation/manual-svn/ST_AsText.html](ST_!MultiCentroid(10 -- postgis=# select ST_AsText.html(ST_MultiCentroid( 13 11 -- postgis(# 'MULTIPOLYGON ( 14 12 -- postgis'# (( 0 0, 0 1, 1 1, 1 0, 0 0 )), … … 20 18 --( 1 row) 21 19 -- 22 -- DROP FUNCTION ST_ !MultiCentroid(geometry);20 -- DROP FUNCTION ST_MultiCentroid(geometry); 23 21 24 CREATE OR REPLACE FUNCTION ST_ !MultiCentroid(geometry)22 CREATE OR REPLACE FUNCTION ST_MultiCentroid(geometry) 25 23 RETURNS geometry AS 26 $BODY$SELECT [ST_Collect|http://postgis.refractions.net/documentation/manual-svn/ST_Collect.html](the_geom)24 $BODY$SELECT ST_Collect(the_geom) 27 25 FROM ( 28 SELECT [ST_Centroid|http://postgis.refractions.net/documentation/manual-svn/ST_Centroid.html](([ST_Dump|http://postgis.refractions.net/documentation/manual-svn/ST_Dump.html]([ST_Multi|http://postgis.refractions.net/documentation/manual-svn/ST_Multi.html]($1))).geom) AS the_geom26 SELECT ST_Centroid((ST_Dump(ST_Multi($1))).geom) AS the_geom 29 27 ) AS foo;$BODY$ 30 28 LANGUAGE 'sql' IMMUTABLE 31 29 COST 100; 32 33 30 }}}