- #2361, Added spatial_index column to raster_columns view
- #2390, Testsuite for pgsql2shp
+ - #2527, Added -k flag to raster2pgsql to skip checking that
+ band is NODATA
* Bug Fixes *
printf(_(
" -N <nodata> NODATA value to use on bands without a NODATA value.\n"
));
+ printf(_(
+ " -k Skip NODATA value checks for each raster band.\n"
+ ));
printf(_(
" -E <endian> Control endianness of generated binary output of\n"
" raster. Use 0 for XDR and 1 for NDR (default). Only NDR\n"
config->idx_tablespace = NULL;
config->hasnodata = 0;
config->nodataval = 0;
+ config->skip_nodataval_check = 0;
config->endian = 1;
config->version = 0;
config->transaction = 1;
}
/* inspect each band of raster where band is NODATA */
- rt_band_check_is_nodata(band);
+ if (!config->skip_nodataval_check)
+ rt_band_check_is_nodata(band);
}
/* convert rt_raster to hexwkb */
numbands = rt_raster_get_num_bands(rast);
for (i = 0; i < numbands; i++) {
band = rt_raster_get_band(rast, i);
- if (band != NULL)
+ if (band != NULL && !config->skip_nodataval_check)
rt_band_check_is_nodata(band);
}
config->hasnodata = 1;
config->nodataval = atof(argv[++i]);
}
+ /* skip NODATA value check for bands */
+ else if (CSEQUAL(argv[i], "-k")) {
+ config->skip_nodataval_check = 1;
+ }
/* endianness */
else if (CSEQUAL(argv[i], "-E") && i < argc - 1) {
config->endian = atoi(argv[++i]);
/* nodata value for bands with no nodata value */
double nodataval;
+ /* skip NODATA value check for bands */
+ int skip_nodataval_check;
+
/* endianness of binary output, 0 = XDR, 1 = NDR (default) */
int endian;