2083 {
2088 double nodata;
2089 int rtn;
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2104 CU_ASSERT(rast1 != NULL);
2107
2109 CU_ASSERT(band1 != NULL);
2115
2117 CU_ASSERT_EQUAL(nodata, 0);
2118
2120 rast1, 0,
2121 rast1, 0,
2123 );
2124 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2125 CU_ASSERT_EQUAL(
result, 1);
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2139 CU_ASSERT(rast2 != NULL);
2141
2143 CU_ASSERT(band2 != NULL);
2149
2151 CU_ASSERT_EQUAL(nodata, 0);
2152
2154 rast1, 0,
2155 rast2, 0,
2157 );
2158 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2159 CU_ASSERT_NOT_EQUAL(
result, 1);
2160
2162 rast1, -1,
2163 rast2, -1,
2165 );
2166 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2167 CU_ASSERT_NOT_EQUAL(
result, 1);
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2181
2183 rast1, 0,
2184 rast2, 0,
2186 );
2187 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2188 CU_ASSERT_NOT_EQUAL(
result, 1);
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2203
2205 rast1, 0,
2206 rast2, 0,
2208 );
2209 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2210 CU_ASSERT_NOT_EQUAL(
result, 1);
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2226
2228 rast1, 0,
2229 rast2, 0,
2231 );
2232 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2233 CU_ASSERT_NOT_EQUAL(
result, 1);
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2250
2252 rast1, 0,
2253 rast2, 0,
2255 );
2256 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2257 CU_ASSERT_NOT_EQUAL(
result, 1);
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2271
2276
2278 rast1, 0,
2279 rast2, 0,
2281 );
2282 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2283 CU_ASSERT_NOT_EQUAL(
result, 1);
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2297
2302
2304 rast1, 0,
2305 rast2, 0,
2307 );
2308 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2309 CU_ASSERT_NOT_EQUAL(
result, 1);
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2323
2328
2330 rast1, 0,
2331 rast2, 0,
2333 );
2334 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2335 CU_ASSERT_NOT_EQUAL(
result, 1);
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2350
2355
2357 rast1, 0,
2358 rast2, 0,
2360 );
2361 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2362 CU_ASSERT_EQUAL(
result, 1);
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2376
2378 rast1, 0,
2379 rast2, 0,
2381 );
2382 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2383 CU_ASSERT_EQUAL(
result, 1);
2384
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2401 CU_ASSERT(rast2 != NULL);
2403
2405 CU_ASSERT(band2 != NULL);
2416
2418 CU_ASSERT_EQUAL(nodata, 0);
2419
2421 rast1, 0,
2422 rast2, 0,
2424 );
2425 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2426 CU_ASSERT_NOT_EQUAL(
result, 1);
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2442
2452
2454 rast1, 0,
2455 rast2, 0,
2457 );
2458 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2459 CU_ASSERT_NOT_EQUAL(
result, 1);
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2483
2485 rast1, 0,
2486 rast2, 0,
2488 );
2489 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2490 CU_ASSERT_NOT_EQUAL(
result, 1);
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2514
2516 rast1, 0,
2517 rast2, 0,
2519 );
2520 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2521 CU_ASSERT_NOT_EQUAL(
result, 1);
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2545
2547 rast1, 0,
2548 rast2, 0,
2550 );
2551 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2552 CU_ASSERT_NOT_EQUAL(
result, 1);
2553
2555
2556
2557
2559 CU_ASSERT(rast2 != NULL);
2562
2564 CU_ASSERT(band2 != NULL);
2575
2577 rast1, 0,
2578 rast2, 0,
2580 );
2581 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2582 CU_ASSERT_NOT_EQUAL(
result, 1);
2583
2584
2586
2588 rast1, 0,
2589 rast2, 0,
2591 );
2592 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2593 CU_ASSERT_NOT_EQUAL(
result, 1);
2594
2595
2597
2599 rast1, 0,
2600 rast2, 0,
2602 );
2603 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2604 CU_ASSERT_NOT_EQUAL(
result, 1);
2605
2608}
char result[OUT_DOUBLE_BUFFER_SIZE]
void rt_raster_set_scale(rt_raster raster, double scaleX, double scaleY)
Set scale in projection units.
void rt_raster_set_skews(rt_raster raster, double skewX, double skewY)
Set skews about the X and Y axis.
rt_raster rt_raster_new(uint32_t width, uint32_t height)
Construct a raster with given dimensions.
rt_errorstate rt_band_set_nodata(rt_band band, double val, int *converted)
Set nodata value.
rt_errorstate rt_band_set_pixel(rt_band band, int x, int y, double val, int *converted)
Set single pixel's value.
rt_errorstate rt_band_get_nodata(rt_band band, double *nodata)
Get NODATA value.
rt_errorstate rt_raster_covers(rt_raster rast1, int nband1, rt_raster rast2, int nband2, int *covers)
Return ES_ERROR if error occurred in function.
void rt_raster_set_offsets(rt_raster raster, double x, double y)
Set insertion points in projection units.
rt_band cu_add_band(rt_raster raster, rt_pixtype pixtype, int hasnodata, double nodataval)
void cu_free_raster(rt_raster raster)