Geo-Raster
view release on metacpan or search on metacpan
lib/Geo/Raster.xs view on Meta::CPAN
RETVAL
POSTCALL:
if (ral_has_msg())
croak("%s",ral_get_msg());
NO_OUTPUT int
ral_grid_set_nodata_value(gd, x)
ral_grid *gd
SV *x
CODE:
switch (gd->datatype) {
case RAL_INTEGER_GRID:
{
IV i = SvIV(x);
if (i >= RAL_INTEGER_MIN AND i <= RAL_INTEGER_MAX)
ral_grid_set_integer_nodata_value(gd, i);
else
croak("%s","ral_grid_set_nodata_value(%i): int out of bounds", i);
}
break;
case RAL_REAL_GRID:
ral_grid_set_real_nodata_value(gd, SvNV(x));
break;
}
POSTCALL:
if (ral_has_msg())
croak("%s",ral_get_msg());
void
ral_grid_remove_nodata_value(gd)
ral_grid *gd
double
ral_grid_get_cell_size(gd)
ral_grid *gd
AV *
ral_grid_get_world(gd)
ral_grid *gd
CODE:
{
ral_rectangle xy = ral_grid_get_world(gd);
AV *av = newAV();
sv_2mortal((SV*)av);
if (av) {
SV *sv = newSVnv(xy.min.x);
av_push(av, sv);
sv = newSVnv(xy.min.y);
av_push(av, sv);
sv = newSVnv(xy.max.x);
av_push(av, sv);
sv = newSVnv(xy.max.y);
av_push(av, sv);
}
RETVAL = av;
}
OUTPUT:
RETVAL
int
ral_grid_overlayable(ral_grid *g1, ral_grid *g2)
void
ral_grid_set_bounds_csnn(gd, cell_size, minX, minY)
ral_grid *gd
double cell_size
double minX
double minY
void
ral_grid_set_bounds_csnx(gd, cell_size, minX, maxY)
ral_grid *gd
double cell_size
double minX
double maxY
void
ral_grid_set_bounds_csxn(gd, cell_size, maxX, minY)
ral_grid *gd
double cell_size
double maxX
double minY
void
ral_grid_set_bounds_csxx(gd, cell_size, maxX, maxY)
ral_grid *gd
double cell_size
double maxX
double maxY
void
ral_grid_set_bounds_nxn(gd, minX, maxX, minY)
ral_grid *gd
double minX
double maxX
double minY
void
ral_grid_set_bounds_nxx(gd, minX, maxX, maxY)
ral_grid *gd
double minX
double maxX
double maxY
void
ral_grid_set_bounds_nnx(gd, minX, minY, maxY)
ral_grid *gd
double minX
double minY
double maxY
void
ral_grid_set_bounds_xnx(gd, maxX, minY, maxY)
ral_grid *gd
double maxX
double minY
double maxY
void
ral_grid_copy_bounds(from, to)
ral_grid *from
( run in 1.054 second using v1.01-cache-2.11-cpan-39bf76dae61 )