266 CU_ASSERT(rast != NULL);
272 CU_ASSERT(band != NULL);
274 for (y = 0; y < maxY; y++) {
275 for (x = 0; x < maxX; x++) {
282 CU_ASSERT(mpoly != NULL);
284 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((0 0,0 -5,5 -5,5 0,0 0)))");
294 CU_ASSERT(mpoly != NULL);
296 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((1 0,1 -1,0 -1,0 -5,4 -5,5 -5,5 0,1 0)))");
306 CU_ASSERT(mpoly != NULL);
308 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((1 0,1 -1,0 -1,0 -5,4 -5,5 -5,5 0,1 0),(1 -1,1 -2,2 -2,2 -1,1 -1)))");
318 CU_ASSERT(mpoly != NULL);
321 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((1 -1,1 0,5 0,5 -5,4 -5,0 -5,0 -1,1 -1),(1 -1,1 -2,2 -2,2 -1,1 -1),(2 -2,2 -3,3 -3,3 -2,2 -2)))");
332 CU_ASSERT(mpoly != NULL);
335 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((1 -1,1 0,5 0,5 -5,4 -5,0 -5,0 -1,1 -1),(1 -1,1 -2,2 -2,2 -1,1 -1),(2 -2,2 -3,3 -3,3 -2,2 -2),(3 -3,3 -4,4 -4,4 -3,3 -3)))");
346 CU_ASSERT(mpoly != NULL);
348 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((4 -4,4 -5,0 -5,0 -1,1 -1,1 -2,2 -2,2 -3,3 -3,3 -4,4 -4)),((1 -1,1 0,5 0,5 -4,4 -4,4 -3,3 -3,3 -2,2 -2,2 -1,1 -1)))");
361 CU_ASSERT(mpoly != NULL);
363 CU_ASSERT_STRING_EQUAL(wkt,
"MULTIPOLYGON(((1 -4,2 -4,2 -3,3 -3,3 -4,4 -4,4 -5,3 -5,1 -5,1 -4)),((1 -4,0 -4,0 -1,1 -1,1 -2,2 -2,2 -3,1 -3,1 -4)),((3 -2,4 -2,4 -1,5 -1,5 -4,4 -4,4 -3,3 -3,3 -2)),((3 -2,2 -2,2 -1,1 -1,1 0,4 0,4 -1,3 -1,3 -2)))");
void cu_free_raster(rt_raster raster)
rt_band cu_add_band(rt_raster raster, rt_pixtype pixtype, int hasnodata, double nodataval)
rt_errorstate rt_raster_surface(rt_raster raster, int nband, LWMPOLY **surface)
Get a raster as a surface (multipolygon).
void lwmpoly_free(LWMPOLY *mpoly)
void rt_raster_set_scale(rt_raster raster, double scaleX, double scaleY)
Set scale in projection units.
void rt_raster_set_offsets(rt_raster raster, double x, double y)
Set insertion points in projection units.
rt_raster rt_raster_new(uint32_t width, uint32_t height)
Construct a raster with given dimensions.
void rtdealloc(void *mem)
rt_errorstate rt_band_set_pixel(rt_band band, int x, int y, double val, int *converted)
Set single pixel's value.
static char * lwgeom_to_text(const LWGEOM *lwgeom)
LWGEOM * lwmpoly_as_lwgeom(const LWMPOLY *obj)