3699 {
3704 double nodata;
3705 int rtn;
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3720 CU_ASSERT(rast1 != NULL);
3723
3725 CU_ASSERT(band1 != NULL);
3731
3733 CU_ASSERT_EQUAL(nodata, 0);
3734
3736 rast1, 0,
3737 rast1, 0,
3738 0.,
3740 );
3741 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3742 CU_ASSERT_NOT_EQUAL(
result, 1);
3743
3745 rast1, 0,
3746 rast1, 0,
3747 -1.,
3749 );
3750 CU_ASSERT_NOT_EQUAL(rtn,
ES_NONE);
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3764 CU_ASSERT(rast2 != NULL);
3766
3768 CU_ASSERT(band2 != NULL);
3774
3776 CU_ASSERT_EQUAL(nodata, 0);
3777
3779 rast1, 0,
3780 rast2, 0,
3781 0.,
3783 );
3784 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3785 CU_ASSERT_NOT_EQUAL(
result, 1);
3786
3788 rast1, 0,
3789 rast2, 0,
3790 1.,
3792 );
3793 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3794 CU_ASSERT_NOT_EQUAL(
result, 1);
3795
3797 rast1, -1,
3798 rast2, -1,
3799 5.,
3801 );
3802 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3803 CU_ASSERT_EQUAL(
result, 1);
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3817
3819 rast1, 0,
3820 rast2, 0,
3821 2.,
3823 );
3824 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3825 CU_ASSERT_NOT_EQUAL(
result, 1);
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3840
3842 rast1, 0,
3843 rast2, 0,
3844 5.,
3846 );
3847 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3848 CU_ASSERT_EQUAL(
result, 1);
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3864
3866 rast1, 0,
3867 rast2, 0,
3868 5,
3870 );
3871 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3872 CU_ASSERT_EQUAL(
result, 1);
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3889
3891 rast1, 0,
3892 rast2, 0,
3893 10,
3895 );
3896 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3897 CU_ASSERT_NOT_EQUAL(
result, 1);
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3911
3916
3918 rast1, 0,
3919 rast2, 0,
3920 0,
3922 );
3923 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3924 CU_ASSERT_NOT_EQUAL(
result, 1);
3925
3927 rast1, 0,
3928 rast2, 0,
3929 5.9,
3931 );
3932 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3933 CU_ASSERT_EQUAL(
result, 1);
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3948
3953
3955 rast1, 0,
3956 rast2, 0,
3957 3,
3959 );
3960 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3961 CU_ASSERT_EQUAL(
result, 1);
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3975
3977 rast1, 0,
3978 rast2, 0,
3979 2,
3981 );
3982 CU_ASSERT_EQUAL(rtn,
ES_NONE);
3983 CU_ASSERT_NOT_EQUAL(
result, 1);
3984
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4001 CU_ASSERT(rast2 != NULL);
4003
4005 CU_ASSERT(band2 != NULL);
4016
4018 CU_ASSERT_EQUAL(nodata, 0);
4019
4021 rast1, 0,
4022 rast2, 0,
4023 6,
4025 );
4026 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4027 CU_ASSERT_EQUAL(
result, 1);
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4043
4053
4055 rast1, 0,
4056 rast2, 0,
4057 4.25,
4059 );
4060 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4061 CU_ASSERT_EQUAL(
result, 1);
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4085
4087 rast1, 0,
4088 rast2, 0,
4089 3.5,
4091 );
4092 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4093 CU_ASSERT_NOT_EQUAL(
result, 1);
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4117
4119 rast1, 0,
4120 rast2, 0,
4121 3.65,
4123 );
4124 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4125 CU_ASSERT_EQUAL(
result, 1);
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4149
4151 rast1, 0,
4152 rast2, 0,
4153 3.6,
4155 );
4156 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4157 CU_ASSERT_NOT_EQUAL(
result, 1);
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4173
4183
4185 rast1, 0,
4186 rast2, 0,
4187 5,
4189 );
4190 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4191 CU_ASSERT_NOT_EQUAL(
result, 1);
4192
4194 rast1, 0,
4195 rast2, 0,
4196 11.5,
4198 );
4199 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4200 CU_ASSERT_EQUAL(
result, 1);
4201
4203
4204
4205
4207 CU_ASSERT(rast2 != NULL);
4210
4212 CU_ASSERT(band2 != NULL);
4223
4225 rast1, 0,
4226 rast2, 0,
4227 6.1,
4229 );
4230 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4231 CU_ASSERT_EQUAL(
result, 1);
4232
4233
4235
4237 rast1, 0,
4238 rast2, 0,
4239 7.1,
4241 );
4242 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4243 CU_ASSERT_EQUAL(
result, 1);
4244
4245
4247
4249 rast1, 0,
4250 rast2, 0,
4251 8,
4253 );
4254 CU_ASSERT_EQUAL(rtn,
ES_NONE);
4255 CU_ASSERT_EQUAL(
result, 1);
4256
4259}
char result[OUT_DOUBLE_BUFFER_SIZE]
rt_errorstate rt_raster_fully_within_distance(rt_raster rast1, int nband1, rt_raster rast2, int nband2, double distance, int *dfwithin)
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)