3137 {
3142 double nodata;
3143 int rtn;
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3158 CU_ASSERT(rast1 != NULL);
3161
3163 CU_ASSERT(band1 != NULL);
3169
3171 CU_ASSERT_EQUAL(nodata, 0);
3172
3174 rast1, 0,
3175 rast1, 0,
3176 0.,
3178 );
3179 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3180 CU_ASSERT_EQUAL(
result, 1);
3181
3183 rast1, 0,
3184 rast1, 0,
3185 -1.,
3187 );
3188 CU_ASSERT_NOT_EQUAL(rtn,
ES_NONE);
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3202 CU_ASSERT(rast2 != NULL);
3204
3206 CU_ASSERT(band2 != NULL);
3212
3214 CU_ASSERT_EQUAL(nodata, 0);
3215
3217 rast1, 0,
3218 rast2, 0,
3219 0.,
3221 );
3222 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3223 CU_ASSERT_EQUAL(
result, 1);
3224
3226 rast1, 0,
3227 rast2, 0,
3228 1.,
3230 );
3231 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3232 CU_ASSERT_EQUAL(
result, 1);
3233
3235 rast1, -1,
3236 rast2, -1,
3237 2.,
3239 );
3240 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3241 CU_ASSERT_EQUAL(
result, 1);
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3255
3257 rast1, 0,
3258 rast2, 0,
3259 0.,
3261 );
3262 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3263 CU_ASSERT_EQUAL(
result, 1);
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3278
3280 rast1, 0,
3281 rast2, 0,
3282 0.,
3284 );
3285 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3286 CU_ASSERT_EQUAL(
result, 1);
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3302
3304 rast1, 0,
3305 rast2, 0,
3306 0,
3308 );
3309 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3310 CU_ASSERT_EQUAL(
result, 1);
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3327
3329 rast1, 0,
3330 rast2, 0,
3331 0,
3333 );
3334 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3335 CU_ASSERT_NOT_EQUAL(
result, 1);
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3349
3354
3356 rast1, 0,
3357 rast2, 0,
3358 0,
3360 );
3361 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3362 CU_ASSERT_NOT_EQUAL(
result, 1);
3363
3365 rast1, 0,
3366 rast2, 0,
3367 1.1,
3369 );
3370 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3371 CU_ASSERT_EQUAL(
result, 1);
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3386
3391
3393 rast1, 0,
3394 rast2, 0,
3395 0,
3397 );
3398 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3399 CU_ASSERT_EQUAL(
result, 1);
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3413
3415 rast1, 0,
3416 rast2, 0,
3417 0,
3419 );
3420 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3421 CU_ASSERT_EQUAL(
result, 1);
3422
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3439 CU_ASSERT(rast2 != NULL);
3441
3443 CU_ASSERT(band2 != NULL);
3454
3456 CU_ASSERT_EQUAL(nodata, 0);
3457
3459 rast1, 0,
3460 rast2, 0,
3461 0,
3463 );
3464 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3465 CU_ASSERT_EQUAL(
result, 1);
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3481
3491
3493 rast1, 0,
3494 rast2, 0,
3495 0,
3497 );
3498 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3499 CU_ASSERT_EQUAL(
result, 1);
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3523
3525 rast1, 0,
3526 rast2, 0,
3527 0,
3529 );
3530 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3531 CU_ASSERT_EQUAL(
result, 1);
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3555
3557 rast1, 0,
3558 rast2, 0,
3559 0,
3561 );
3562 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3563 CU_ASSERT_EQUAL(
result, 1);
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3587
3589 rast1, 0,
3590 rast2, 0,
3591 0,
3593 );
3594 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3595 CU_ASSERT_EQUAL(
result, 1);
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3611
3621
3623 rast1, 0,
3624 rast2, 0,
3625 5,
3627 );
3628 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3629 CU_ASSERT_NOT_EQUAL(
result, 1);
3630
3632 rast1, 0,
3633 rast2, 0,
3634 6,
3636 );
3637 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3638 CU_ASSERT_EQUAL(
result, 1);
3639
3641
3642
3643
3645 CU_ASSERT(rast2 != NULL);
3648
3650 CU_ASSERT(band2 != NULL);
3661
3663 rast1, 0,
3664 rast2, 0,
3665 0,
3667 );
3668 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3669 CU_ASSERT_EQUAL(
result, 1);
3670
3671
3673
3675 rast1, 0,
3676 rast2, 0,
3677 0,
3679 );
3680 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3681 CU_ASSERT_EQUAL(
result, 1);
3682
3683
3685
3687 rast1, 0,
3688 rast2, 0,
3689 0,
3691 );
3692 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3693 CU_ASSERT_EQUAL(
result, 1);
3694
3697}
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_within_distance(rt_raster rast1, int nband1, rt_raster rast2, int nband2, double distance, int *dwithin)
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)