1495{
1496
1497
1498
1499
1500
1501
1503
1504
1506
1507
1509
1510
1511 do_median_test(
"MULTIPOINT ((10 10 10), (10 20 10), (20 10 10), (20 20 10), (10 10 20), (10 20 20), (20 10 20), (20 20 20))",
1512 "POINT (15 15 15)",
LW_TRUE, 1000);
1513
1514
1518
1519
1524 do_median_test(
"MULTIPOINT ZM (1 -1 3 1, 1 0 2 7, 2 1 1 1, EMPTY)",
"POINT (1 0 2)",
LW_TRUE, 1000);
1525
1526
1528 do_median_test(
"MULTIPOINT ZM (-1 1 -3 1, -1 0 -2 7, -2 -1 -1 1)",
"POINT (-1 0 -2)",
LW_TRUE, 1000);
1529 do_median_test(
"MULTIPOINT ZM (-1 1 -3 1, -1 0 -2 7, -2 -1 -1 0.5, -2 -1 -1 0.5)",
"POINT (-1 0 -2)",
LW_TRUE, 1000);
1530
1531
1532 do_median_test(
"MULTIPOINT ZM ((0 -1 0 1), (0 0 0 1), (0 1 0 0.5), (0 1 0 0.5))",
"POINT (0 0 0)",
LW_TRUE, 1000);
1533
1534 do_median_test(
"MULTIPOINT ZM ((1 -1 3 1), (1 0 2 7), (2 1 1 2), (2 1 1 -1))", NULL,
LW_TRUE, 1000);
1536
1539
1542
1543
1546
1549
1550
1552 "(1480 0 200 100),"
1553 "(620 0 200 100),"
1554 "(1000 0 -200 100),"
1555 "(1000 0 -590 100),"
1556 "(1025 0 65 100),"
1557 "(1025 0 -65 100)"
1558 ")",
1559 "POINT (1025 0 -65)",
LW_TRUE, 10000);
1560
1561#if 0
1562
1564 "(0 0 20000 0.5),"
1565 "(0 0 59000 0.5),"
1566 "(0 -3000 -3472.22222222222262644208967685699462890625 1),"
1567 "(0 3000 3472.22222222222262644208967685699462890625 1),"
1568 "(0 0 -1644.736842105263121993630193173885345458984375 1),"
1569 "(0 0 1644.736842105263121993630193173885345458984375 1),"
1570 "(0 48000 -20000 1.3),"
1571 "(0 -48000 -20000 1.3)"
1572 ")",
1573 "POINT (0 0 0)",
LW_TRUE, 10000);
1574#endif
1575
1576#if 0
1577
1579 "(0 0 20000 0.5),"
1580 "(0 0 59000 0.5),"
1581 "(0 -3000 -3472.22222222222262644208967685699462890625 1),"
1582 "(0 3000 3472.22222222222262644208967685699462890625 1),"
1583 "(0 -0.00000000000028047739569477638384522295466033823196 -1644.736842105263121993630193173885345458984375 1),"
1584 "(0 0.00000000000028047739569477638384522295466033823196 1644.736842105263121993630193173885345458984375 1),"
1585 "(0 48000 -20000 1.3),"
1586 "(0 -48000 -20000 1.3)"
1587 ")",
1588 "POINT (0 0 0)",
LW_TRUE, 10000);
1589#endif
1590}
static void do_median_test(char *input, char *expected, int fail_if_not_converged, int iter_count)
#define LW_TRUE
Return types for functions with status returns.