String rasterPath = Environment.getExternalStorageDirectory().getPath() + "/raster/SM0803.tif"; FileRasterSource rasterSource=null; try { rasterSource = new FileRasterSource(rasterPath); //rasterSource.project(mMapView.getSpatialReference()); // StretchParameters stretchParams = new StretchParameters.MinMaxStretchParameters(); // stretchParams.setGamma(2.0f); // // StretchRenderer renderer = new StretchRenderer(); // renderer.setStretchParameters(stretchParams); // rasterLayer.setRenderer(renderer); RasterLayer rasterLayer = new RasterLayer(rasterSource); Envelope env = rasterLayer.getFullExtent(); double xmax=env.getXMax(); double xmin = env.getXMin(); double ymax = env.getYMax(); double ymin = env.getYMin(); mMapView.addLayer(rasterLayer); Log.d(TAG, rasterSource.getFormat()); Log.d(TAG, String.valueOf(xmax)+","+String.valueOf(xmin)+","+String.valueOf(ymax)+","+String.valueOf(ymin)); } catch (IllegalArgumentException ie) { Log.d(TAG, "null or empty path"); } catch (FileNotFoundException fe) { Log.d(TAG, "raster file doesn't exist"); } catch (RuntimeException re) { Log.d(TAG, "raster file can't be opened"); }
rasterlayer cannot show! why?