protected override void SolveInstance(IGH_DataAccess DA) { string output = ""; try { GdalConfiguration.ConfigureOgr(); GdalConfiguration.ConfigureGdal(); output = "It works!"; } catch (Exception e) { output = "{0} Exception caught. " + e; } string input = ""; DA.GetData(0, ref input); string file = input; int pickBand = 1; DA.GetData(1, ref pickBand); OSGeo.GDAL.Dataset ds = OSGeo.GDAL.Gdal.Open(file, OSGeo.GDAL.Access.GA_ReadOnly); var band = ds.GetRasterBand(pickBand); var bandXSize = band.XSize; var bandYSize = band.YSize; var data = new float[bandXSize * bandYSize]; band.ReadRaster(0, 0, bandXSize, bandYSize, data, bandXSize, bandYSize, 0, 0); ds.GetMetadata(output); ds = null; DA.SetData(0, output); DA.SetDataList(1, data); }