4261 {
4266 double nodata;
4267 int rtn;
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4282 CU_ASSERT(rast1 != NULL);
4285
4287 CU_ASSERT(band1 != NULL);
4293
4295 CU_ASSERT_EQUAL(nodata, 0);
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4309 CU_ASSERT(rast2 != NULL);
4311
4313 CU_ASSERT(band2 != NULL);
4319
4321 CU_ASSERT_EQUAL(nodata, 0);
4322
4324 rast1, 0,
4325 rast2, 0,
4327 );
4328 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4329 CU_ASSERT_EQUAL(
result, 1);
4330
4332 rast1, -1,
4333 rast2, -1,
4335 );
4336 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4337 CU_ASSERT_EQUAL(
result, 1);
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4351
4353 rast1, 0,
4354 rast2, 0,
4356 );
4357 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4358 CU_ASSERT_EQUAL(
result, 1);
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4373
4375 rast1, 0,
4376 rast2, 0,
4378 );
4379 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4380 CU_ASSERT_EQUAL(
result, 1);
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4396
4398 rast1, 0,
4399 rast2, 0,
4401 );
4402 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4403 CU_ASSERT_EQUAL(
result, 1);
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4420
4422 rast1, 0,
4423 rast2, 0,
4425 );
4426 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4427 CU_ASSERT_NOT_EQUAL(
result, 1);
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4441
4446
4448 rast1, 0,
4449 rast2, 0,
4451 );
4452 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4453 CU_ASSERT_NOT_EQUAL(
result, 1);
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4468
4473
4475 rast1, 0,
4476 rast2, 0,
4478 );
4479 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4480 CU_ASSERT_EQUAL(
result, 1);
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4494
4496 rast1, 0,
4497 rast2, 0,
4499 );
4500 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4501 CU_ASSERT_EQUAL(
result, 1);
4502
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4519 CU_ASSERT(rast2 != NULL);
4521
4523 CU_ASSERT(band2 != NULL);
4534
4536 CU_ASSERT_EQUAL(nodata, 0);
4537
4539 rast1, 0,
4540 rast2, 0,
4542 );
4543 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4544 CU_ASSERT_EQUAL(
result, 1);
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4560
4570
4572 rast1, 0,
4573 rast2, 0,
4575 );
4576 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4577 CU_ASSERT_EQUAL(
result, 1);
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4601
4603 rast1, 0,
4604 rast2, 0,
4606 );
4607 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4608 CU_ASSERT_EQUAL(
result, 1);
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4632
4634 rast1, 0,
4635 rast2, 0,
4637 );
4638 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4639 CU_ASSERT_EQUAL(
result, 1);
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4663
4665 rast1, 0,
4666 rast2, 0,
4668 );
4669 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4670 CU_ASSERT_EQUAL(
result, 1);
4671
4673
4674
4675
4677 CU_ASSERT(rast2 != NULL);
4680
4682 CU_ASSERT(band2 != NULL);
4693
4695 rast1, 0,
4696 rast2, 0,
4698 );
4699 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4700 CU_ASSERT_EQUAL(
result, 1);
4701
4702
4704
4706 rast1, 0,
4707 rast2, 0,
4709 );
4710 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4711 CU_ASSERT_EQUAL(
result, 1);
4712
4713
4715
4717 rast1, 0,
4718 rast2, 0,
4720 );
4721 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4722 CU_ASSERT_EQUAL(
result, 1);
4723
4726}
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_raster_intersects(rt_raster rast1, int nband1, rt_raster rast2, int nband2, int *intersects)
Return ES_ERROR if error occurred in function.
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.
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)