299{
301
302
304 {
306 }
307
308
310 {
311 int i = 1;
312 double *dptr = (
double*)(g->
data);
313
314
315 int32_t *iptr = (int32_t *)(g->
data);
316 int isempty = (iptr[1] == 0);
317
318
320
321 gbox->
xmin = gbox->
xmax = dptr[i++];
322 gbox->
ymin = gbox->
ymax = dptr[i++];
325 {
326 gbox->
zmin = gbox->
zmax = dptr[i++];
327 }
329 {
330 gbox->
mmin = gbox->
mmax = dptr[i++];
331 }
334 }
335
337 {
339 int i = 0;
340 double *dptr = (
double*)(g->
data);
341 int32_t *iptr = (int32_t *)(g->
data);
342 int npoints = iptr[1];
343
344
345 if ( npoints != 2 )
347
348
349
350 i++;
353
354
355 i++;
358
361 {
362
363 i++;
366 }
368 {
369
370 i++;
373 }
376 }
377
379 {
380 int i = 0;
381 double *dptr = (
double*)(g->
data);
382 int32_t *iptr = (int32_t *)(g->
data);
383 int ngeoms = iptr[1];
384 int npoints;
385
386
387 if ( ngeoms != 1 )
389
390
391 npoints = iptr[3];
392
393
394
395 if ( npoints != 1 )
397
398
399
400
401 i += 2;
402
403
404 gbox->
xmin = gbox->
xmax = dptr[i++];
405 gbox->
ymin = gbox->
ymax = dptr[i++];
408 {
409 gbox->
zmin = gbox->
zmax = dptr[i++];
410 }
412 {
413 gbox->
mmin = gbox->
mmax = dptr[i++];
414 }
417 }
418
420 {
422 int i = 0;
423 double *dptr = (
double*)(g->
data);
424 int32_t *iptr = (int32_t *)(g->
data);
425 int ngeoms = iptr[1];
426 int npoints;
427
428
429 if ( ngeoms != 1 )
431
432
433 npoints = iptr[3];
434
435 if ( npoints != 2 )
437
438
439
440
441
442 i += 2;
445
446
447 i++;
450
453 {
454
455 i++;
458 }
460 {
461
462 i++;
465 }
468 }
469
471}
void gbox_float_round(GBOX *gbox)
Round given GBOX to float boundaries.
lwflags_t gserialized1_get_lwflags(const GSERIALIZED *g)
Read the flags from a GSERIALIZED and return a standard lwflag integer.
uint32_t gserialized1_get_type(const GSERIALIZED *g)
Extract the geometry type from the serialized form (it hides in the anonymous data area,...
#define G1FLAGS_GET_M(gflags)
#define G1FLAGS_NDIMS(gflags)
#define G1FLAGS_GET_BBOX(gflags)
#define G1FLAGS_GET_GEODETIC(gflags)
#define G1FLAGS_GET_Z(gflags)
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.