Puneet - I think this can happen if you load a shapefile that is projected into 
a table specifying a lat long srid. I don't think the definition restricts the 
range of units.

You will have to change the column definition I guess.

cheers

Ben


On 28/10/2011, at 8:06 AM, Puneet Kishor wrote:

> A brief follow-up on this --
> 
> On Oct 27, 2011, at 5:57 PM, Puneet Kishor wrote:
> 
>> I inherited two tables like so
>> 
>>      db=# select ST_Extent(the_geom) from t1;
>>                          st_extent                    
>>      -------------------------------------------------
>>       BOX(-180 5.67656603969958,180 89.9999951703269)
>>      (1 row)
>> 
>>      db=# select ST_Extent(the_geom) from t2;
>>                               st_extent                         
>>      -----------------------------------------------------------
>>       BOX(-3666182.8927 1296299.9824,4440422.8742 8820425.3008)
>>      (1 row)
>> 
>> I want to convert t2 to match t1. So, I tried the following --
>> 
>>      db=# UPDATE t2 SET the_geom = ST_Transform(the_geom, 4326);
>>      UPDATE 1354
>> 
>> 
>> But that didn't do it.
>> 
>>      db=# select ST_Extent(the_geom) from t2;
>>                               st_extent                         
>>      -----------------------------------------------------------
>>       BOX(-3666182.8927 1296299.9824,4440422.8742 8820425.3008)
>>      (1 row)
>> 
>> 
>> What do I do to transform t2 so its geometry matches t1?
>> 
> 
> Turns out t2 was loaded from a shapefile using shp2pgsql using SRID 4326. Its 
> table definition is like so
> 
> CREATE TABLE t2
> (
> gid serial NOT NULL,
> objectid integer,
> type integer,
> the_geom geometry,
> CONSTRAINT t2_pkey PRIMARY KEY (gid ),
> CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
> CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 
> 'POINT'::text OR the_geom IS NULL),
> CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 4326)
> )
> WITH (
> OIDS=FALSE
> );
> 
> So, in spite of the `enforce_srid_the_geom` CONSTRAINT which should restrict 
> geometry to 4326, seems like meter values got inserted into the table. How is 
> that possible?
> 
> And, in any case, how can I repair this?
> 
> --
> Puneet Kishor
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users@postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users

_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to