1029 {
1034 double nodata;
1035 int rtn;
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1050 CU_ASSERT(rast1 != NULL);
1053
1055 CU_ASSERT(band1 != NULL);
1061
1063 CU_ASSERT_EQUAL(nodata, 0);
1064
1066 rast1, 0,
1067 rast1, 0,
1069 );
1070 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1071 CU_ASSERT_EQUAL(
result, 1);
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1085 CU_ASSERT(rast2 != NULL);
1087
1089 CU_ASSERT(band2 != NULL);
1095
1097 CU_ASSERT_EQUAL(nodata, 0);
1098
1100 rast1, 0,
1101 rast2, 0,
1103 );
1104 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1105 CU_ASSERT_NOT_EQUAL(
result, 1);
1106
1108 rast1, -1,
1109 rast2, -1,
1111 );
1112 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1113 CU_ASSERT_NOT_EQUAL(
result, 1);
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1127
1129 rast1, 0,
1130 rast2, 0,
1132 );
1133 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1134 CU_ASSERT_NOT_EQUAL(
result, 1);
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1149
1151 rast1, 0,
1152 rast2, 0,
1154 );
1155 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1156 CU_ASSERT_NOT_EQUAL(
result, 1);
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1172
1174 rast1, 0,
1175 rast2, 0,
1177 );
1178 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1179 CU_ASSERT_NOT_EQUAL(
result, 1);
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1196
1198 rast1, 0,
1199 rast2, 0,
1201 );
1202 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1203 CU_ASSERT_NOT_EQUAL(
result, 1);
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1217
1222
1224 rast1, 0,
1225 rast2, 0,
1227 );
1228 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1229 CU_ASSERT_NOT_EQUAL(
result, 1);
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1243
1248
1250 rast1, 0,
1251 rast2, 0,
1253 );
1254 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1255 CU_ASSERT_NOT_EQUAL(
result, 1);
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1269
1274
1276 rast1, 0,
1277 rast2, 0,
1279 );
1280 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1281 CU_ASSERT_NOT_EQUAL(
result, 1);
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1296
1301
1303 rast1, 0,
1304 rast2, 0,
1306 );
1307 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1308 CU_ASSERT_EQUAL(
result, 1);
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1322
1324 rast1, 0,
1325 rast2, 0,
1327 );
1328 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1329 CU_ASSERT_EQUAL(
result, 1);
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1347 CU_ASSERT(rast2 != NULL);
1349
1351 CU_ASSERT(band2 != NULL);
1362
1364 CU_ASSERT_EQUAL(nodata, 0);
1365
1367 rast1, 0,
1368 rast2, 0,
1370 );
1371 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1372 CU_ASSERT_NOT_EQUAL(
result, 1);
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1388
1398
1400 rast1, 0,
1401 rast2, 0,
1403 );
1404 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1405 CU_ASSERT_NOT_EQUAL(
result, 1);
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1429
1431 rast1, 0,
1432 rast2, 0,
1434 );
1435 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1436 CU_ASSERT_NOT_EQUAL(
result, 1);
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1460
1462 rast1, 0,
1463 rast2, 0,
1465 );
1466 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1467 CU_ASSERT_NOT_EQUAL(
result, 1);
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1491
1493 rast1, 0,
1494 rast2, 0,
1496 );
1497 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1498 CU_ASSERT_NOT_EQUAL(
result, 1);
1499
1501
1502
1503
1505 CU_ASSERT(rast2 != NULL);
1508
1510 CU_ASSERT(band2 != NULL);
1521
1523 rast1, 0,
1524 rast2, 0,
1526 );
1527 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1528 CU_ASSERT_NOT_EQUAL(
result, 1);
1529
1530
1532
1534 rast1, 0,
1535 rast2, 0,
1537 );
1538 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1539 CU_ASSERT_NOT_EQUAL(
result, 1);
1540
1541
1543
1545 rast1, 0,
1546 rast2, 0,
1548 );
1549 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1550 CU_ASSERT_NOT_EQUAL(
result, 1);
1551
1554}
char result[OUT_DOUBLE_BUFFER_SIZE]
rt_errorstate rt_raster_contains(rt_raster rast1, int nband1, rt_raster rast2, int nband2, int *contains)
Return ES_ERROR if error occurred in function.
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.
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)