Esempio n. 1
0
        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);
        }