300{
302
303
305 {
307 }
308
309
311 {
312 int i = 1;
313 double *dptr = (
double*)(g->
data);
314
315
316 int32_t *iptr = (int32_t *)(g->
data);
317 int isempty = (iptr[1] == 0);
318
319
321
322 gbox->
xmin = gbox->
xmax = dptr[i++];
323 gbox->
ymin = gbox->
ymax = dptr[i++];
326 {
327 gbox->
zmin = gbox->
zmax = dptr[i++];
328 }
330 {
331 gbox->
mmin = gbox->
mmax = dptr[i++];
332 }
335 }
336
338 {
340 int i = 0;
341 double *dptr = (
double*)(g->
data);
342 int32_t *iptr = (int32_t *)(g->
data);
343 int npoints = iptr[1];
344
345
346 if ( npoints != 2 )
348
349
350
351 i++;
354
355
356 i++;
359
362 {
363
364 i++;
367 }
369 {
370
371 i++;
374 }
377 }
378
380 {
381 int i = 0;
382 double *dptr = (
double*)(g->
data);
383 int32_t *iptr = (int32_t *)(g->
data);
384 int ngeoms = iptr[1];
385 int npoints;
386
387
388 if ( ngeoms != 1 )
390
391
392 npoints = iptr[3];
393
394
395
396 if ( npoints != 1 )
398
399
400
401
402 i += 2;
403
404
405 gbox->
xmin = gbox->
xmax = dptr[i++];
406 gbox->
ymin = gbox->
ymax = dptr[i++];
409 {
410 gbox->
zmin = gbox->
zmax = dptr[i++];
411 }
413 {
414 gbox->
mmin = gbox->
mmax = dptr[i++];
415 }
418 }
419
421 {
423 int i = 0;
424 double *dptr = (
double*)(g->
data);
425 int32_t *iptr = (int32_t *)(g->
data);
426 int ngeoms = iptr[1];
427 int npoints;
428
429
430 if ( ngeoms != 1 )
432
433
434 npoints = iptr[3];
435
436 if ( npoints != 2 )
438
439
440
441
442
443 i += 2;
446
447
448 i++;
451
454 {
455
456 i++;
459 }
461 {
462
463 i++;
466 }
469 }
470
472}
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.