[postgis-users] createtopogeom confusion

Sandro Santilli strk at keybit.net
Wed Dec 14 08:51:06 PST 2011


On Wed, Dec 14, 2011 at 11:36:04AM -0500, Chris English wrote:

> Insert into union_cty_topo.summit_fa (g)
>     values (
>     topology.createtopogeom(
>     'union_cty_topo', --topo name
>     3, -- type areal
>     2, --layer id
>     foo.faces)
>     from ( select topology.topologyelementarray_agg(array[union_cty_topo.face_id,3]))as faces
>     )
>     )as foo;
> 
> ERROR:  syntax error at or near "from"

This is really unrelated to Topology.
You'll need something like:

 INSERT INTO union_cty_topo.summit_fa (g) 
 SELECT topology.createtopogeom(
     'union_cty_topo', --topo name
     3, -- type areal
     2, --layer id
     topology.topologyelementarray_agg(array[face_id,3])
     ) from union_cty_topo.face
     WHERE face_id > 0;

NOTE: not checked.

> trying firefox for verticle, but probably doesn't matter, a hotmail problem

Better than nothing.

--strk; 

  ,------o-. 
  |   __/  |    Thank you for PostGIS-2.0 Topology !
  |  / 2.0 |    http://www.pledgebank.com/postgistopology
  `-o------'




More information about the postgis-users mailing list