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 )