[postgis-users] Adding Spatial Index to Existing Table
Brad Ediger
brad at bradediger.com
Fri Dec 29 20:36:52 PST 2006
You should get those check constraints for free if you specify the
geometry type, SRID, and dimensionality with AddGeometryColumn.
On Dec 29, 2006, at 10:32 PM, Gregory S. Williamson wrote:
> The geometry type can handle any type of geometry. Sometimes that
> is what you want, but usually I find it better to specify the type
> (or types) to be allowed).
>
> If you know the column must be point data, you can declare the
> geometry type to be POINT which will protect you from accidently
> inserting other geometries (from one of our table definitions):
> <...>
> "cntr_chk" CHECK (geometrytype(the_cntr) = 'POINT'::text OR
> the_cntr IS NULL)
> "$2" CHECK (geometrytype(the_geom) = 'MULTIPOLYGON'::text OR
> the_geom IS NULL)
> "$1" CHECK (srid(the_geom) = 4326)
> "$3" CHECK (srid(the_cntr) = 4326)
> <...>
> (Sloppy naming conventions, granted)
>
> This lets us keep from putting the wrong geometries into the
> respective columns.
>
> HTH,
>
> Greg Williamson
> DBA
> GlobeXplorer
>
> -----Original Message-----
> From: postgis-users-bounces at postgis.refractions.net on behalf of Adam
> Sent: Fri 12/29/2006 8:23 PM
> To: PostGIS Users Discussion
> Cc:
> Subject: Re: [postgis-users] Adding Spatial Index to Existing Table
>
> And when I add the new "location" column, do I add it as type
> "geometry"?
> ----- Original Message -----
> From: Brad Ediger
> To: PostGIS Users Discussion
> Sent: Friday, December 29, 2006 1:18 PM
> Subject: Re: [postgis-users] Adding Spatial Index to Existing Table
>
>
> If your lat/longs are WGS84, you should be able to say:
>
>
>
> UPDATE table SET location = SetSRID(MakePoint(Long,Lat), 4326);
>
>
> That should update all points in one statement, and set the
> proper SRID.
>
>
> Brad
>
>
> On Dec 29, 2006, at 1:08 PM, Adam wrote:
>
>
> This is my first try at adding spatial to my table. Currently
> I have a 'Lat' and 'Long' columns that have my Latitiude and
> Longitude.
>
> Do I need to add another column named 'Location' and insert
> each rows 'Lat' and 'Long' into the corresponding 'Location' row by
> doing: "INSERT INTO table ( Location ) VALUES ( GeometryFromText
> ('Point xx.xxx yy.yyyy', 4326) )" ? This will assume WGS 84 datum.
>
> Is this right?
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
>
>
>
> ----------------------------------------------------------------------
> --------
>
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
>
>
> -------------------------------------------------------
> Click link below if it is SPAM gsw at globexplorer.com
> "https://mailscanner.globexplorer.com/dspam/dspam.cgi?
> signatureID=4595e91b129751539520699&user=gsw at globexplorer.com&retrain=
> spam&template=history&history_page=1"
> !DSPAM:4595e91b129751539520699!
> -------------------------------------------------------
>
>
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20061229/ec70e4dc/attachment.html>
More information about the postgis-users
mailing list