}
-/*
- * Set the SRID of a GSERIALIZED
- * Returns a newly allocated GSERIALIZED object.
- * Allocation will be done using the lwalloc.
- */
-GSERIALIZED *
-pglwgeom_set_srid(GSERIALIZED *lwgeom, int32 new_srid)
-{
- gserialized_set_srid(lwgeom, new_srid);
- return lwgeom;
-}
-
-/*
- * get the SRID from the LWGEOM
- * none present => -1
- */
-int
-pglwgeom_get_srid(GSERIALIZED *lwgeom)
-{
- return gserialized_get_srid(lwgeom);
-}
-
int
pglwgeom_get_type(const GSERIALIZED *lwgeom)
{
/* GSERIALIZED SRID get/set */
-extern GSERIALIZED *pglwgeom_set_srid(GSERIALIZED *pglwgeom, int32 newSRID);
-extern int pglwgeom_get_srid(GSERIALIZED *pglwgeom);
extern int pglwgeom_get_type(const GSERIALIZED *lwgeom);
extern int pglwgeom_get_zm(const GSERIALIZED *lwgeom);
extern GSERIALIZED* pglwgeom_drop_bbox(GSERIALIZED *geom);
POSTGIS_DEBUG(2, "lwgeom_lt called");
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(BTREE_SRID_MISMATCH_SEVERITY,
"Operation on two GEOMETRIES with different SRIDs\n");
POSTGIS_DEBUG(2, "lwgeom_le called");
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(BTREE_SRID_MISMATCH_SEVERITY,
"Operation on two GEOMETRIES with different SRIDs\n");
POSTGIS_DEBUG(2, "lwgeom_eq called");
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(BTREE_SRID_MISMATCH_SEVERITY,
"Operation on two GEOMETRIES with different SRIDs\n");
POSTGIS_DEBUG(2, "lwgeom_ge called");
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(BTREE_SRID_MISMATCH_SEVERITY,
"Operation on two GEOMETRIES with different SRIDs\n");
POSTGIS_DEBUG(2, "lwgeom_gt called");
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(BTREE_SRID_MISMATCH_SEVERITY,
"Operation on two GEOMETRIES with different SRIDs\n");
POSTGIS_DEBUG(2, "lwgeom_cmp called");
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(BTREE_SRID_MISMATCH_SEVERITY,
"Operation on two GEOMETRIES with different SRIDs\n");
}\r
}\r
\r
- srid = pglwgeom_get_srid(geom);\r
+ srid = gserialized_get_srid(geom);\r
if (srid == SRID_UNKNOWN) srs = NULL;\r
else if (option & 1) srs = getSRSbySRID(srid, false);\r
else srs = getSRSbySRID(srid, true);\r
\r
if (option & 2 || option & 4)\r
{\r
- srid = pglwgeom_get_srid(geom);\r
+ srid = gserialized_get_srid(geom);\r
if ( srid != SRID_UNKNOWN )\r
{\r
if (option & 2) srs = getSRSbySRID(srid, true);\r
}\r
}\r
\r
- srid = pglwgeom_get_srid(geom);\r
+ srid = gserialized_get_srid(geom);\r
if (srid == SRID_UNKNOWN) srs = NULL;\r
else if (option & 1) srs = getSRSbySRID(srid, false);\r
else srs = getSRSbySRID(srid, true);\r
GSERIALIZED *geom1 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
GSERIALIZED *geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
type1 = pglwgeom_get_type(geom1);
type2 = pglwgeom_get_type(geom2);
elog(ERROR,"line_locate_point: 2st arg isnt a point");
PG_RETURN_NULL();
}
- if ( pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2) )
+ if ( gserialized_get_srid(geom1) != gserialized_get_srid(geom2) )
{
elog(ERROR, "Operation on two geometries with different SRIDs");
PG_RETURN_NULL();
PG_RETURN_NULL();
}
- srid = pglwgeom_get_srid(pglwgeom1);
- error_if_srid_mismatch(srid, pglwgeom_get_srid(pglwgeom2));
+ srid = gserialized_get_srid(pglwgeom1);
+ error_if_srid_mismatch(srid, gserialized_get_srid(pglwgeom2));
lwgeoms[0] = lwgeom_from_gserialized(pglwgeom1);
lwgeoms[1] = lwgeom_from_gserialized(pglwgeom2);
PG_RETURN_NULL();
}
- error_if_srid_mismatch(pglwgeom_get_srid(pglwg1), pglwgeom_get_srid(pglwg2));
+ error_if_srid_mismatch(gserialized_get_srid(pglwg1), gserialized_get_srid(pglwg2));
lwpoints[0] = lwgeom_as_lwpoint(lwgeom_from_gserialized(pglwg1));
lwpoints[1] = lwgeom_as_lwpoint(lwgeom_from_gserialized(pglwg2));
if ( lwout == NULL )
{
lwout = (LWGEOM *)lwcollection_construct_empty(COLLECTIONTYPE,
- pglwgeom_get_srid(gin), hasz, hasm);
+ gserialized_get_srid(gin), hasz, hasm);
}
gout = pglwgeom_serialize(lwout);
offset += INTALIGN(VARSIZE(pggeom));
if ( ! gotsrid ) /* Initialize SRID */
{
- srid = pglwgeom_get_srid(pggeom);
+ srid = gserialized_get_srid(pggeom);
gotsrid = 1;
if ( pglwgeom_has_z(pggeom) ) is3d = 1;
}
else
{
- error_if_srid_mismatch(srid, pglwgeom_get_srid(pggeom));
+ error_if_srid_mismatch(srid, gserialized_get_srid(pggeom));
}
if ( pgtype != POLYGONTYPE && pgtype != MULTIPOLYGONTYPE )
lwerror("geometry could not be converted to GEOS: %s", lwgeom_geos_errmsg);
PG_RETURN_NULL();
}
- srid = pglwgeom_get_srid(geom);
+ srid = gserialized_get_srid(geom);
POSTGIS_DEBUGF(3, "first geom is a %s", lwtype_name(pglwgeom_get_type(geom)));
}
else
{
- error_if_srid_mismatch(srid, pglwgeom_get_srid(geom));
+ error_if_srid_mismatch(srid, gserialized_get_srid(geom));
g1 = POSTGIS2GEOS(pgis_geom);
if ( 0 == g1 ) /* exception thrown at construction */
is3d = ( pglwgeom_has_z(geom1) );
- srid = pglwgeom_get_srid(geom1);
+ srid = gserialized_get_srid(geom1);
initGEOS(lwnotice, lwgeom_geos_error);
if ( pglwgeom_is_empty(geom1) )
PG_RETURN_POINTER(geom1);
- srid = pglwgeom_get_srid(geom1);
+ srid = gserialized_get_srid(geom1);
initGEOS(lwnotice, lwgeom_geos_error);
if ( pglwgeom_is_empty(geom1) )
PG_RETURN_POINTER(geom1);
- srid = pglwgeom_get_srid(geom1);
+ srid = gserialized_get_srid(geom1);
initGEOS(lwnotice, lwgeom_geos_error);
POSTGIS_DEBUGF(3, "result: %s", GEOSGeomToWKT(g3));
- GEOSSetSRID(g3, pglwgeom_get_srid(geom1));
+ GEOSSetSRID(g3, gserialized_get_srid(geom1));
result = GEOS2POSTGIS(g3, pglwgeom_has_z(geom1));
POSTGIS_DEBUGF(3, "result: %s", GEOSGeomToWKT(g3));
- GEOSSetSRID(g3, pglwgeom_get_srid(geom1));
+ GEOSSetSRID(g3, gserialized_get_srid(geom1));
result = GEOS2POSTGIS(g3, pglwgeom_has_z(geom1));
POSTGIS_DEBUGF(3, "result: %s", GEOSGeomToWKT(g3));
- GEOSSetSRID(g3, pglwgeom_get_srid(geom1));
+ GEOSSetSRID(g3, gserialized_get_srid(geom1));
result = GEOS2POSTGIS(g3, pglwgeom_has_z(geom1));
POSTGIS_DEBUGF(3, "result: %s", GEOSGeomToWKT(g3) ) ;
- GEOSSetSRID(g3, pglwgeom_get_srid(geom1));
+ GEOSSetSRID(g3, gserialized_get_srid(geom1));
result = GEOS2POSTGIS(g3, pglwgeom_has_z(geom1));
PG_RETURN_NULL();
}
- GEOSSetSRID(geosresult, pglwgeom_get_srid(geom));
+ GEOSSetSRID(geosresult, gserialized_get_srid(geom));
result = GEOS2POSTGIS(geosresult, pglwgeom_has_z(geom));
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Overlaps(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *) PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Contains(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *) PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.ContainsProperly(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
PG_RETURN_BOOL(false);
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/*
* short-circuit 1: if geom2 bounding box is not completely inside
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Within(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.CoveredBy(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Crosses(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Intersects(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Touches(Empty) == FALSE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* A.Disjoint(Empty) == TRUE */
if ( pglwgeom_is_empty(geom1) || pglwgeom_is_empty(geom2) )
/* TODO handle empty */
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
initGEOS(lwnotice, lwgeom_geos_error);
}
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
initGEOS(lwnotice, lwgeom_geos_error);
geom2 = (GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
errorIfGeometryCollection(geom1,geom2);
- error_if_srid_mismatch(pglwgeom_get_srid(geom1), pglwgeom_get_srid(geom2));
+ error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
/* Different types can't be equal */
if( pglwgeom_get_type(geom1) != pglwgeom_get_type(geom2) )
vgeoms[i] = g;
if ( ! i )
{
- srid = pglwgeom_get_srid(geom);
+ srid = gserialized_get_srid(geom);
}
else
{
- if ( srid != pglwgeom_get_srid(geom) )
+ if ( srid != gserialized_get_srid(geom) )
{
elog(ERROR, "polygonize: operation on mixed SRID geometries");
PG_RETURN_NULL();
POSTGIS_DEBUGF(3, "result: %s", GEOSGeomToWKT(g3) ) ;
- GEOSSetSRID(g3, pglwgeom_get_srid(geom1));
+ GEOSSetSRID(g3, gserialized_get_srid(geom1));
result = GEOS2POSTGIS(g3, pglwgeom_has_z(geom1));
POSTGIS_DEBUG(2, "GIST: LWGEOM_overlap --entry");
- if ( pglwgeom_get_srid(lwgeom1) != pglwgeom_get_srid(lwgeom2) )
+ if ( gserialized_get_srid(lwgeom1) != gserialized_get_srid(lwgeom2) )
{
PG_FREE_IF_COPY(lwgeom1, 0);
PG_FREE_IF_COPY(lwgeom2, 1);
POSTGIS_DEBUG(2, "GIST: LWGEOM_overleft --entry");
- if ( pglwgeom_get_srid(lwgeom1) != pglwgeom_get_srid(lwgeom2) )
+ if ( gserialized_get_srid(lwgeom1) != gserialized_get_srid(lwgeom2) )
{
PG_FREE_IF_COPY(lwgeom1, 0);
PG_FREE_IF_COPY(lwgeom2, 1);
POSTGIS_DEBUG(2, "GIST: LWGEOM_left --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_right --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_overright --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_overbelow --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_below --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_above --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_overabove --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_samebox --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_contained --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
POSTGIS_DEBUG(2, "GIST: LWGEOM_contain --entry");
- error_if_srid_mismatch(pglwgeom_get_srid(lwgeom1), pglwgeom_get_srid(lwgeom2));
+ error_if_srid_mismatch(gserialized_get_srid(lwgeom1), gserialized_get_srid(lwgeom2));
if ( ! (pglwgeom_getbox2d_p(lwgeom1, &box1) && pglwgeom_getbox2d_p(lwgeom2, &box2)) )
{
Datum LWGEOM_get_srid(PG_FUNCTION_ARGS)
{
GSERIALIZED *geom=(GSERIALIZED *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
- int srid = pglwgeom_get_srid (geom);
+ int srid = gserialized_get_srid (geom);
PG_FREE_IF_COPY(geom,0);
PG_RETURN_INT32(srid);
}
geom = (GSERIALIZED *)DatumGetPointer(DirectFunctionCall1(
LWGEOMFromWKB, PG_GETARG_DATUM(0)));
- if ( pglwgeom_get_srid(geom) != SRID_UNKNOWN || pglwgeom_has_z(geom) != 0 )
+ if ( gserialized_get_srid(geom) != SRID_UNKNOWN || pglwgeom_has_z(geom) != 0 )
{
elog(WARNING, "OGC WKB expected, EWKB provided - use GeometryFromEWKB() for this");
}
if ( PG_NARGS() > 1 )
{
srid = PG_GETARG_INT32(1);
- if ( srid != pglwgeom_get_srid(geom) )
- {
- result = pglwgeom_set_srid(geom, srid);
- pfree(geom);
- }
+ if ( srid != gserialized_get_srid(geom) )
+ gserialized_set_srid(geom, srid);
}
if ( ! result ) result = geom;
}
- if (pglwgeom_get_srid(geom1) != pglwgeom_get_srid(geom2))
+ if (gserialized_get_srid(geom1) != gserialized_get_srid(geom2))
{
elog(ERROR, "geometry_distance_spheroid: Operation on two GEOMETRIES with different SRIDs\n");
PG_RETURN_NULL();
}
geom = (GSERIALIZED *)PG_DETOAST_DATUM_COPY(PG_GETARG_DATUM(0));
- if (pglwgeom_get_srid(geom) == SRID_UNKNOWN)
+ if (gserialized_get_srid(geom) == SRID_UNKNOWN)
{
PG_FREE_IF_COPY(geom, 0);
elog(ERROR,"Input geometry has unknown (%d) SRID",SRID_UNKNOWN);
* If input SRID and output SRID are equal, return geometry
* without transform it
*/
- if (pglwgeom_get_srid(geom) == result_srid)
+ if (gserialized_get_srid(geom) == result_srid)
{
pfree(geom);
PG_RETURN_POINTER(PG_GETARG_DATUM(0));
/* Add the output srid to the cache if it's not already there */
if (!IsInPROJ4Cache(proj_cache, result_srid))
- AddToPROJ4Cache(proj_cache, result_srid, pglwgeom_get_srid(geom));
+ AddToPROJ4Cache(proj_cache, result_srid, gserialized_get_srid(geom));
/* Get the output projection */
output_pj = GetProjectionFromPROJ4Cache(proj_cache, result_srid);
/* Add the input srid to the cache if it's not already there */
- if (!IsInPROJ4Cache(proj_cache, pglwgeom_get_srid(geom)))
- AddToPROJ4Cache(proj_cache, pglwgeom_get_srid(geom), result_srid);
+ if (!IsInPROJ4Cache(proj_cache, gserialized_get_srid(geom)))
+ AddToPROJ4Cache(proj_cache, gserialized_get_srid(geom), result_srid);
/* Get the input projection */
- input_pj = GetProjectionFromPROJ4Cache(proj_cache, pglwgeom_get_srid(geom));
+ input_pj = GetProjectionFromPROJ4Cache(proj_cache, gserialized_get_srid(geom));
/* now we have a geometry, and input/output PJ structs. */
}
geom = (GSERIALIZED *)PG_DETOAST_DATUM_COPY(PG_GETARG_DATUM(0));
- if (pglwgeom_get_srid(geom) == SRID_UNKNOWN)
+ if (gserialized_get_srid(geom) == SRID_UNKNOWN)
{
pfree(geom);
elog(ERROR,"tranform: source SRID = %d",SRID_UNKNOWN);