PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ do_lwgeom_swap_ordinates()

static void do_lwgeom_swap_ordinates ( char *  in,
char *  out 
)
static

Definition at line 495 of file cu_gserialized1.c.

496{
497 LWGEOM *g;
498 char * t;
499 double xmax, ymax;
500 int testbox;
501
504
505 testbox = (g->bbox != NULL);
506 if ( testbox )
507 {
508 xmax = g->bbox->xmax;
509 ymax = g->bbox->ymax;
510 }
511
513
514 if ( testbox )
515 {
516 CU_ASSERT_DOUBLE_EQUAL(g->bbox->xmax, ymax, 0.00001);
517 CU_ASSERT_DOUBLE_EQUAL(g->bbox->ymax, xmax, 0.00001);
518 }
519
520 t = lwgeom_to_wkt(g, WKT_EXTENDED, 8, NULL);
521 if (t == NULL) fprintf(stderr, "In:%s", in);
522 if (strcmp(t, out))
523 fprintf(stderr, "\nIn: %s\nOut: %s\nTheo: %s\n", in, t, out);
524
525 ASSERT_STRING_EQUAL(t, out);
526
527 lwgeom_free(g);
528 lwfree(t);
529}
#define ASSERT_STRING_EQUAL(o, e)
@ LWORD_Y
Definition liblwgeom.h:132
@ LWORD_X
Definition liblwgeom.h:131
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1246
#define LW_PARSER_CHECK_NONE
Definition liblwgeom.h:2149
#define WKT_EXTENDED
Definition liblwgeom.h:2221
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
Definition lwout_wkt.c:708
void lwfree(void *mem)
Definition lwutil.c:248
void lwgeom_swap_ordinates(LWGEOM *in, LWORD o1, LWORD o2)
Swap ordinate values in every vertex of the geometry.
Definition lwgeom.c:1569
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition lwin_wkt.c:940
void lwgeom_add_bbox(LWGEOM *lwgeom)
Compute a bbox if not already computed.
Definition lwgeom.c:723
double ymax
Definition liblwgeom.h:357
double xmax
Definition liblwgeom.h:355
GBOX * bbox
Definition liblwgeom.h:458

References ASSERT_STRING_EQUAL, LWGEOM::bbox, LW_PARSER_CHECK_NONE, lwfree(), lwgeom_add_bbox(), lwgeom_free(), lwgeom_from_wkt(), lwgeom_swap_ordinates(), lwgeom_to_wkt(), LWORD_X, LWORD_Y, WKT_EXTENDED, GBOX::xmax, and GBOX::ymax.

Referenced by test_lwgeom_swap_ordinates().

Here is the call graph for this function:
Here is the caller graph for this function: