2610 {
2615 double nodata;
2616 int rtn;
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2631 CU_ASSERT(rast1 != NULL);
2634
2636 CU_ASSERT(band1 != NULL);
2642
2644 CU_ASSERT_EQUAL(nodata, 0);
2645
2647 rast1, 0,
2648 rast1, 0,
2650 );
2651 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2652 CU_ASSERT_EQUAL(
result, 1);
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2666 CU_ASSERT(rast2 != NULL);
2668
2670 CU_ASSERT(band2 != NULL);
2676
2678 CU_ASSERT_EQUAL(nodata, 0);
2679
2681 rast2, 0,
2682 rast1, 0,
2684 );
2685 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2686 CU_ASSERT_NOT_EQUAL(
result, 1);
2687
2689 rast2, -1,
2690 rast1, -1,
2692 );
2693 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2694 CU_ASSERT_NOT_EQUAL(
result, 1);
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2708
2710 rast2, 0,
2711 rast1, 0,
2713 );
2714 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2715 CU_ASSERT_NOT_EQUAL(
result, 1);
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2730
2732 rast2, 0,
2733 rast1, 0,
2735 );
2736 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2737 CU_ASSERT_NOT_EQUAL(
result, 1);
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2753
2755 rast2, 0,
2756 rast1, 0,
2758 );
2759 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2760 CU_ASSERT_NOT_EQUAL(
result, 1);
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2777
2779 rast2, 0,
2780 rast1, 0,
2782 );
2783 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2784 CU_ASSERT_NOT_EQUAL(
result, 1);
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2798
2803
2805 rast2, 0,
2806 rast1, 0,
2808 );
2809 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2810 CU_ASSERT_NOT_EQUAL(
result, 1);
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2824
2829
2831 rast2, 0,
2832 rast1, 0,
2834 );
2835 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2836 CU_ASSERT_NOT_EQUAL(
result, 1);
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2850
2855
2857 rast2, 0,
2858 rast1, 0,
2860 );
2861 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2862 CU_ASSERT_NOT_EQUAL(
result, 1);
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2877
2882
2884 rast2, 0,
2885 rast1, 0,
2887 );
2888 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2889 CU_ASSERT_EQUAL(
result, 1);
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2903
2905 rast2, 0,
2906 rast1, 0,
2908 );
2909 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2910 CU_ASSERT_EQUAL(
result, 1);
2911
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2928 CU_ASSERT(rast2 != NULL);
2930
2932 CU_ASSERT(band2 != NULL);
2943
2945 CU_ASSERT_EQUAL(nodata, 0);
2946
2948 rast2, 0,
2949 rast1, 0,
2951 );
2952 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2953 CU_ASSERT_NOT_EQUAL(
result, 1);
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2969
2979
2981 rast2, 0,
2982 rast1, 0,
2984 );
2985 CU_ASSERT_EQUAL(rtn,
ES_NONE);
2986 CU_ASSERT_NOT_EQUAL(
result, 1);
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3010
3012 rast2, 0,
3013 rast1, 0,
3015 );
3016 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3017 CU_ASSERT_NOT_EQUAL(
result, 1);
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3041
3043 rast2, 0,
3044 rast1, 0,
3046 );
3047 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3048 CU_ASSERT_NOT_EQUAL(
result, 1);
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3072
3074 rast2, 0,
3075 rast1, 0,
3077 );
3078 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3079 CU_ASSERT_NOT_EQUAL(
result, 1);
3080
3082
3083
3084
3086 CU_ASSERT(rast2 != NULL);
3089
3091 CU_ASSERT(band2 != NULL);
3102
3104 rast2, 0,
3105 rast1, 0,
3107 );
3108 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3109 CU_ASSERT_NOT_EQUAL(
result, 1);
3110
3111
3113
3115 rast2, 0,
3116 rast1, 0,
3118 );
3119 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3120 CU_ASSERT_NOT_EQUAL(
result, 1);
3121
3122
3124
3126 rast2, 0,
3127 rast1, 0,
3129 );
3130 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3131 CU_ASSERT_NOT_EQUAL(
result, 1);
3132
3135}
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_coveredby(rt_raster rast1, int nband1, rt_raster rast2, int nband2, int *coveredby)
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)