[postgis-users] Invalid geometry

Travis Kirstine traviskirstine at gmail.com
Thu Nov 27 11:33:10 PST 2008


I'm having some problems with shapefiles dumped out of postgis using
the pgsql2shp utility.  I am creating a geometry union using the
upgis_cascadeunion function then exploding the multi features to
single part features

CREATE TABLE omnr_glcbp_geomunion AS SELECT
upgis_cascadeunion(the_geom) as the_geom from omnr_glcbp_watersheds;

CREATE TABLE omnr_glcbp_boundary AS SELECT ST_GeometryN(the_geom,
generate_series(1, ST_NumGeometries(the_geom))) AS the_geom FROM
omnr_glcbp_geomunion ;

I then checked that that the geometry was valid and a multipolygon and
everything looks fine.  When the data is dumped to a shp file I get a
error when opening the file with arcgis "Number of shapes does not
match number of table records".  Also when I check the shapefile with
ogrinfo it does not report the geometry (returns Unknown).  I thought
that upgis_cascadeunion might be causing the problem however I had the
same results when using the ST_Buffer(Collect(the_geom), 0) to
dissolve the polygons.
-- 
Travis K.

Toronto, Canada
------------------------------------------------------------
"She knows there's no success like failure
And that failure's no success at all."
-Bob Dylan-
------------------------------------------------------------



More information about the postgis-users mailing list