27 {
32 double nodata;
33 int rtn;
35
36
37
38
39
40
41
42
43
44
45
46
48 CU_ASSERT(rast1 != NULL);
51
53 CU_ASSERT(band1 != NULL);
59
61 CU_ASSERT_EQUAL(nodata, 0);
62
64 rast1, 0,
65 rast1, 0,
67 );
69 CU_ASSERT_NOT_EQUAL(
result, 1);
70
71
72
73
74
75
76
77
78
79
80
81
83 CU_ASSERT(rast2 != NULL);
85
87 CU_ASSERT(band2 != NULL);
93
95 CU_ASSERT_EQUAL(nodata, 0);
96
98 rast1, 0,
99 rast2, 0,
101 );
103 CU_ASSERT_EQUAL(
result, 1);
104
106 rast1, -1,
107 rast2, -1,
109 );
111 CU_ASSERT_EQUAL(
result, 1);
112
113
114
115
116
117
118
119
120
121
122
123
125
127 rast1, 0,
128 rast2, 0,
130 );
132 CU_ASSERT_NOT_EQUAL(
result, 1);
133
134
135
136
137
138
139
140
141
142
143
144
147
149 rast1, 0,
150 rast2, 0,
152 );
154 CU_ASSERT_EQUAL(
result, 1);
155
156
157
158
159
160
161
162
163
164
165
166
170
172 rast1, 0,
173 rast2, 0,
175 );
177 CU_ASSERT_NOT_EQUAL(
result, 1);
178
179
180
181
182
183
184
185
186
187
188
189
194
196 rast1, 0,
197 rast2, 0,
199 );
201 CU_ASSERT_NOT_EQUAL(
result, 1);
202
203
204
205
206
207
208
209
210
211
212
213
215
220
222 rast1, 0,
223 rast2, 0,
225 );
227 CU_ASSERT_NOT_EQUAL(
result, 1);
228
229
230
231
232
233
234
235
236
237
238
239
242
247
249 rast1, 0,
250 rast2, 0,
252 );
254 CU_ASSERT_NOT_EQUAL(
result, 1);
255
256
257
258
259
260
261
262
263
264
265
266
268
270 rast1, 0,
271 rast2, 0,
273 );
275 CU_ASSERT_NOT_EQUAL(
result, 1);
276
278
279
280
281
282
283
284
285
286
287
288
289
290
291
293 CU_ASSERT(rast2 != NULL);
295
297 CU_ASSERT(band2 != NULL);
308
310 CU_ASSERT_EQUAL(nodata, 0);
311
313 rast1, 0,
314 rast2, 0,
316 );
318 CU_ASSERT_EQUAL(
result, 1);
319
320
321
322
323
324
325
326
327
328
329
330
331
332
334
344
346 rast1, 0,
347 rast2, 0,
349 );
351 CU_ASSERT_NOT_EQUAL(
result, 1);
352
353
354
355
356
357
358
359
360
361
362
363
364
365
375
377 rast1, 0,
378 rast2, 0,
380 );
382 CU_ASSERT_EQUAL(
result, 1);
383
384
385
386
387
388
389
390
391
392
393
394
395
396
406
408 rast1, 0,
409 rast2, 0,
411 );
413 CU_ASSERT_NOT_EQUAL(
result, 1);
414
415
416
417
418
419
420
421
422
423
424
425
426
427
437
439 rast1, 0,
440 rast2, 0,
442 );
444 CU_ASSERT_NOT_EQUAL(
result, 1);
445
447
448
449
451 CU_ASSERT(rast2 != NULL);
454
456 CU_ASSERT(band2 != NULL);
467
469 rast1, 0,
470 rast2, 0,
472 );
474 CU_ASSERT_EQUAL(
result, 1);
475
476
478
480 rast1, 0,
481 rast2, 0,
483 );
485 CU_ASSERT_EQUAL(
result, 1);
486
487
489
491 rast1, 0,
492 rast2, 0,
494 );
496 CU_ASSERT_EQUAL(
result, 1);
497
500}
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_raster_overlaps(rt_raster rast1, int nband1, rt_raster rast2, int nband2, int *overlaps)
Return ES_ERROR if error occurred in function.
rt_errorstate rt_band_get_nodata(rt_band band, double *nodata)
Get NODATA value.
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)