502 {
507 double nodata;
508 int rtn;
510
511
512
513
514
515
516
517
518
519
520
521
523 CU_ASSERT(rast1 != NULL);
526
528 CU_ASSERT(band1 != NULL);
534
536 CU_ASSERT_EQUAL(nodata, 0);
537
539 rast1, 0,
540 rast1, 0,
542 );
544 CU_ASSERT_NOT_EQUAL(
result, 1);
545
546
547
548
549
550
551
552
553
554
555
556
558 CU_ASSERT(rast2 != NULL);
560
562 CU_ASSERT(band2 != NULL);
568
570 CU_ASSERT_EQUAL(nodata, 0);
571
573 rast1, 0,
574 rast2, 0,
576 );
578 CU_ASSERT_NOT_EQUAL(
result, 1);
579
581 rast1, -1,
582 rast2, -1,
584 );
586 CU_ASSERT_NOT_EQUAL(
result, 1);
587
588
589
590
591
592
593
594
595
596
597
598
600
602 rast1, 0,
603 rast2, 0,
605 );
607 CU_ASSERT_EQUAL(
result, 1);
608
609
610
611
612
613
614
615
616
617
618
619
622
624 rast1, 0,
625 rast2, 0,
627 );
629 CU_ASSERT_NOT_EQUAL(
result, 1);
630
631
632
633
634
635
636
637
638
639
640
641
645
647 rast1, 0,
648 rast2, 0,
650 );
652 CU_ASSERT_EQUAL(
result, 1);
653
654
655
656
657
658
659
660
661
662
663
664
669
671 rast1, 0,
672 rast2, 0,
674 );
676 CU_ASSERT_NOT_EQUAL(
result, 1);
677
678
679
680
681
682
683
684
685
686
687
688
690
695
697 rast1, 0,
698 rast2, 0,
700 );
702 CU_ASSERT_NOT_EQUAL(
result, 1);
703
704
705
706
707
708
709
710
711
712
713
714
716
721
723 rast1, 0,
724 rast2, 0,
726 );
728 CU_ASSERT_EQUAL(
result, 1);
729
730
731
732
733
734
735
736
737
738
739
740
742
747
749 rast1, 0,
750 rast2, 0,
752 );
754 CU_ASSERT_EQUAL(
result, 1);
755
756
757
758
759
760
761
762
763
764
765
766
769
774
776 rast1, 0,
777 rast2, 0,
779 );
781 CU_ASSERT_NOT_EQUAL(
result, 1);
782
783
784
785
786
787
788
789
790
791
792
793
795
797 rast1, 0,
798 rast2, 0,
800 );
802 CU_ASSERT_NOT_EQUAL(
result, 1);
803
805
806
807
808
809
810
811
812
813
814
815
816
817
818
820 CU_ASSERT(rast2 != NULL);
822
824 CU_ASSERT(band2 != NULL);
835
837 CU_ASSERT_EQUAL(nodata, 0);
838
840 rast1, 0,
841 rast2, 0,
843 );
845 CU_ASSERT_NOT_EQUAL(
result, 1);
846
847
848
849
850
851
852
853
854
855
856
857
858
859
861
871
873 rast1, 0,
874 rast2, 0,
876 );
878 CU_ASSERT_NOT_EQUAL(
result, 1);
879
880
881
882
883
884
885
886
887
888
889
890
891
892
902
904 rast1, 0,
905 rast2, 0,
907 );
909 CU_ASSERT_NOT_EQUAL(
result, 1);
910
911
912
913
914
915
916
917
918
919
920
921
922
923
933
935 rast1, 0,
936 rast2, 0,
938 );
940 CU_ASSERT_EQUAL(
result, 1);
941
942
943
944
945
946
947
948
949
950
951
952
953
954
964
966 rast1, 0,
967 rast2, 0,
969 );
971 CU_ASSERT_EQUAL(
result, 1);
972
974
975
976
978 CU_ASSERT(rast2 != NULL);
981
983 CU_ASSERT(band2 != NULL);
994
996 rast1, 0,
997 rast2, 0,
999 );
1000 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1001 CU_ASSERT_NOT_EQUAL(
result, 1);
1002
1003
1005
1007 rast1, 0,
1008 rast2, 0,
1010 );
1011 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1012 CU_ASSERT_NOT_EQUAL(
result, 1);
1013
1014
1016
1018 rast1, 0,
1019 rast2, 0,
1021 );
1022 CU_ASSERT_EQUAL(rtn,
ES_NONE);
1023 CU_ASSERT_NOT_EQUAL(
result, 1);
1024
1027}
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_touches(rt_raster rast1, int nband1, rt_raster rast2, int nband2, int *touches)
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)