2126{
2130
2131 POSTGIS_DEBUG(2, "LWGEOM_makepoint called");
2132
2133 x = PG_GETARG_FLOAT8(0);
2134 y = PG_GETARG_FLOAT8(1);
2135
2136 if (PG_NARGS() == 2)
2138 else if (PG_NARGS() == 3)
2139 {
2140 z = PG_GETARG_FLOAT8(2);
2142 }
2143 else if (PG_NARGS() == 4)
2144 {
2145 z = PG_GETARG_FLOAT8(2);
2146 m = PG_GETARG_FLOAT8(3);
2148 }
2149 else
2150 {
2151 elog(ERROR, "LWGEOM_makepoint: unsupported number of args: %d", PG_NARGS());
2152 PG_RETURN_NULL();
2153 }
2154
2156
2157 PG_RETURN_POINTER(result);
2158}
LWPOINT * lwpoint_make4d(int32_t srid, double x, double y, double z, double m)
LWPOINT * lwpoint_make3dz(int32_t srid, double x, double y, double z)
LWPOINT * lwpoint_make2d(int32_t srid, double x, double y)
#define SRID_UNKNOWN
Unknown SRID value.
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)