[postgis-users] (mistake )plpgsql function for surface of multipolygon with holes

David TECHER davidtecher at yahoo.fr
Thu Jan 29 09:06:35 PST 2004


I made a mistake :{

-------- aire_geometrique ----------------

DROP FUNCTION aire_geometrique(geometry); 

CREATE FUNCTION aire_geometrique(geometry) RETURNS
real AS' 

DECLARE 
--tableau alias for $2;
colonne_geometrique ALIAS FOR $1; 
aire real;
aire_en_cours real;
iter_aire integer; 
nombre_d_objects integer;
BEGIN 
	aire=0;
	iter_aire = 1;
  SELECT INTO nombre_d_objects 
  numgeometries(colonne_geometrique);
	while iter_aire < (nombre_d_objects+1)
	loop
		select into aire_en_cours 
		area2d(geometryn(colonne_geometrique,iter_aire));
		iter_aire = iter_aire + 1;
		aire = aire + aire_en_cours;
	end loop;
RETURN aire; 

END; 

' LANGUAGE 'plpgsql'; 

--------------------------------------------


_________________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com



More information about the postgis-users mailing list