532{
533
534
535
537 "POINT(1 2)",
538 "POINT(2 1)"
539 );
540
542 "LINESTRING(1 2,3 4)",
543 "LINESTRING(2 1,4 3)"
544 );
545
547 "POLYGON((1 2,3 4,5 6,1 2))",
548 "POLYGON((2 1,4 3,6 5,2 1))"
549 );
550
552 "POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))",
553 "POLYGON((2 1,4 3,6 5,2 1),(8 7,10 9,12 11,8 7))"
554 );
555
557 "MULTIPOINT(1 2,3 4)",
558 "MULTIPOINT(2 1,4 3)"
559 );
560
562 "MULTILINESTRING((1 2,3 4),(5 6,7 8))",
563 "MULTILINESTRING((2 1,4 3),(6 5,8 7))"
564 );
565
567 "MULTIPOLYGON(((1 2,3 4,5 6,7 8)),((9 10,11 12,13 14,10 9)))",
568 "MULTIPOLYGON(((2 1,4 3,6 5,8 7)),((10 9,12 11,14 13,9 10)))"
569 );
570
572 "GEOMETRYCOLLECTION EMPTY",
573 "GEOMETRYCOLLECTION EMPTY"
574 );
575
577 "GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(3 4,5 6))",
578 "GEOMETRYCOLLECTION(POINT(2 1),LINESTRING(4 3,6 5))"
579 );
580
582 "GEOMETRYCOLLECTION(POINT(1 2),GEOMETRYCOLLECTION(LINESTRING(3 4,5 6)))",
583 "GEOMETRYCOLLECTION(POINT(2 1),GEOMETRYCOLLECTION(LINESTRING(4 3,6 5)))"
584 );
585
587 "CIRCULARSTRING(-2 0,0 2,2 0,0 2,2 4)",
588 "CIRCULARSTRING(0 -2,2 0,0 2,2 0,4 2)"
589 );
590
592 "COMPOUNDCURVE(CIRCULARSTRING(0 1,1 1,1 0),(1 0,0 1))",
593 "COMPOUNDCURVE(CIRCULARSTRING(1 0,1 1,0 1),(0 1,1 0))"
594 );
595
597 "CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0))",
598 "CURVEPOLYGON(CIRCULARSTRING(0 -2,-1 -1,0 0,-1 1,0 2,2 0,0 -2),(0 -1,0.5 0,0 1,1 0,0 -1))"
599 );
600
602 "MULTICURVE((5 5,3 5,3 3,0 3),CIRCULARSTRING(0 0,2 1,2 3))",
603 "MULTICURVE((5 5,5 3,3 3,3 0),CIRCULARSTRING(0 0,1 2,3 2))"
604 );
605
607 "MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0)),((7 8,10 10,6 14,4 11,7 8)))",
608 "MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 -2,-1 -1,0 0,-1 1,0 2,2 0,0 -2),(0 -1,0.5 0,0 1,1 0,0 -1)),((8 7,10 10,14 6,11 4,8 7)))"
609 );
610
611
612
613
614
615
617 "POINT(1 2 3)",
618 "POINT(2 1 3)"
619 );
620
622 "POINTM(1 2 3)",
623 "POINTM(2 1 3)"
624 );
625
627 "POINT(1 2 3 4)",
628 "POINT(2 1 3 4)"
629 );
630
631
632
633
634
635
637 "SRID=4326;POINT(1 2)",
638 "SRID=4326;POINT(2 1)"
639 );
640
642 "SRID=0;POINT(1 2)",
643 "POINT(2 1)"
644 );
645}
static void do_lwgeom_swap_ordinates(char *in, char *out)