[postgis-users] beginner questions re. SRID
strk at refractions.net
strk at refractions.net
Fri Oct 21 07:44:25 PDT 2005
I exclude performance being hit by SRID in any way, except
by the fact that a geometry with SRID=-1 will be smaller
thus faster to load in memory (hardly noticeable).
--strk;
On Fri, Oct 21, 2005 at 04:34:19PM +0200, christomec wrote:
> I didn't bother setting my SRID when creating my tables. I thought I'd
> leave it for later, when I better understand this whole projection thing.
>
> Do you mean to say that having all my SRID's as -1 influences my query
> performance. I mainly make use of the following type of queries.
>
> PreparedStatement cadasteQuery = conn.prepareStatement(
> "SELECT ((('<path id=\"'::text ||
> cadastre.erf_number::text) || '\" d=\"'::text) ||
> assvg(intersection(cadastre.the_geom,
> expand(GeomFromText(?,-1), ?)), 0, 6)) ||
> 'z\"/>'::text AS path " +
> "FROM cadastre "+
> "WHERE the_geom && Expand(GeomFromText(?,-1),?) "+
> "AND Distance(GeomFromText(?,-1),the_geom) < ?;");
>
> > Hi, Paul and Rick,
> >
> > Paul Ramsey wrote:
> >
> >>> Is there a more human-readable table that contains the SRIDs and
> >>> descriptions?
> >>
> >> More than spatial_ref_sys? Not really. The SRTEXT isn't completely
> >> *un*readable though.
> >
> > It may be that the EPSG database (where the spatial_ref_sys is derived
> > from) contains some more verbose descriptions, but I doubt that it will
> > be of much more use.
> >
> >> Yes! Confusing! But part of the standard. The specification says that
> >> all geometries have an SRID. It also says that the geometry_columns
> >> table contains a single SRID for each spatial column.
> >
> > Note, however, that in PostGIS you can avoid this constraint and create
> > geometry columns that contain mixed-srid data, or even geometries
> > without any specified SRID (represented as -1). PostGIS will work fine,
> > but you're not OpenGIS standard compliant any more, and index usage may
> > suffer.
> >
> >>> Can it properly compare an object with one SRID with an object with a
> >>> different SRID?
> >>
> >> No, and most/many functions will error out if you try, because it is
> >> not really correct to compare geometries with different SRID (unless
> >> they happen to map to the same projection! ha!).
> >
> > One can use something like
> >
> > intersection(geoma, transform(geomb, srid(geoma)))
> >
> > to compare geometries which (potentially) have different SRIDs.
> >
> > It works fine, but may be rather slow depending on your exact data and
> > query.
> >
> >
> > Markus
> > _______________________________________________
> > postgis-users mailing list
> > postgis-users at postgis.refractions.net
> > http://postgis.refractions.net/mailman/listinfo/postgis-users
> >
> > !DSPAM:4358f904214901269420936!
> >
> >
> >
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
More information about the postgis-users
mailing list