G'day Simon,

Thanks for you help,

On 08/01/2009, at 5:01 AM, postgis-users- [email protected] wrote:

Grab the definition of this CHECK constraint by clicking on the table in pgAdminIII. Then do this:

ALTER TABLE gis_roads DROP CONSTRAINT enforce_geotype_the_geom;
ALTER TABLE gis_roads ADD CONTRAINT enforce_geotype_geom CHECK (geometrytype(the_geom) IN ('LINESTRING'::text,'MULTILINESTRING'::text) OR gethe_geomom IS NULL);

It will now allow linestrings and multilinestrings to be inserted into the table.


Great - I had some sense the the storage of a geometry type was slightly more primitive than that.


3. Is there any reason I wouldn't want to mix the two data types...
are linestrings more efficiently handled etc.

I'm not an expert on the specifics of PostGIS but if the object is a linestring then store and index it as a linestring and remove the additional handling required to extract the linestring from the multilinestring for processing and rendering. Has to be a little bit faster.


OK - thanks again - it is only a small table by the standards of some (90000 rows)

cheers

Ben


--

Ben Madin
REMOTE INFORMATION

t : +61 8 9192 5455
f : +61 8 9192 5535
m : 0448 887 220
Broome   WA   6725

[email protected]



                                                        Out here, it pays to 
know...


_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to