1159{
1161 char *ewkt;
1163
1164 g =
lwgeom_from_wkt(
"MULTIPOINT(0 0, 10 0, 10 10, 10 10, 0 10, 0 10, 0 10, 0 0, 0 0, 0 0, 5 5, 0 0, 5 5)",
LW_PARSER_CHECK_NONE);
1171
1176 ASSERT_STRING_EQUAL(ewkt,
"LINESTRING(1612830.15445 4841287.12672,1612829.98813 4841274.56198)");
1179
1180 g =
lwgeom_from_wkt(
"MULTIPOINT(0 0,10 0,10 10,10 10,0 10,0 10,0 10,0 0,0 0,0 0,5 5,5 5,5 8,8 8,8 8,8 8,8 5,8 5,5 5,5 5,5 5,5 5,5 5,50 50,50 50,50 50,50 60,50 60,50 60,60 60,60 50,60 50,50 50,55 55,55 58,58 58,58 55,58 55,55 55)",
LW_PARSER_CHECK_NONE);
1185 ewkt, "MULTIPOINT(0 0,10 0,10 10,0 10,5 5,5 8,8 8,8 5,50 50,50 60,60 60,60 50,55 55,55 58,58 58,58 55)");
1188
1196
1197
1202
1207
1215
1216 g =
lwgeom_from_wkt(
"POLYGON((0 0,0 1,1 1,1 0,0 0), (0.4 0.4, 0.4 0.4, 0.4 0.5, 0.5 0.5, 0.5 0.4, 0.4 0.4))",
1221 ASSERT_STRING_EQUAL(ewkt,
"POLYGON((0 0,0 1,1 1,1 0,0 0),(0.4 0.4,0.5 0.5,0.5 0.4,0.4 0.4))");
1224
1229 ASSERT_STRING_EQUAL(ewkt,
"GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0,1 0,1 1,0 1,0 0)))");
1232
1240
1248}
#define ASSERT_INT_EQUAL(o, e)
#define ASSERT_STRING_EQUAL(o, e)
void lwgeom_free(LWGEOM *geom)
#define LW_PARSER_CHECK_NONE
int lwgeom_remove_repeated_points_in_place(LWGEOM *in, double tolerance)
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an alloced string.
#define LW_TRUE
Return types for functions with status returns.
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)