Have a look at the unsupported/mrsid module (it uses gdal for that work). For the exciting code you will need to look at the imageio-ext project - the code is *very* well documented. GridCoverage is not going to be something you create, you are probably going to write a wrapper around your own internal data structure (DataSet if I remember gdal correctly).
What gdal bindings were you thinking of using? I found several in various states of madness when I went shopping for one. Here are my notes along the way: - http://udig.refractions.net/confluence/display/HACK/MrSID+and+GDAL Cheers, Jody > Hello, developers. > > I want to create a very simple Coverage based on GDAL(ReadOnly without > cashing, etc). > I have no problems with GDAL in JAVA (with swig). Examples in > gdal/swig/java/app are working OK. > I see at GeoTools/modules/plugin image, arcgrid, wms,arcsde and others, I > also read OGC spec about Coverage. > I have not found the steps to create a custom Coverage(no documentation). > > Could anybody help me to start? > I think my steps must be: > 1. Inherit class GdalImageFormatFactory implements GridFormatFactorySpi. > 2. Inherit class GdalImageFormat extends AbstractGridFormat implements > Format. > 3. Inherit class GdalImageReader extends AbstractGridCoverage2DReader > implements GridCoverageReader. > I have problems with 3 step. I can't choose what method I must to implement. > > The interactions with GDal must be: > GT> Coverage, give me an image for World BBOX(minx,miny,maxx,maxx) with > resolution in pixels SIZE(width,height). This like WMS GetMap request. > Coverage(Gdal)> Ok. I create GridCoverage from BufferedImage for you. > > Thus, I can create method in GdalImageReader: > BufferedImage getImage(double minx,double miny,double maxx,double maxy,int > width,int height) > { > // insensive GDAL usage. > } > But I don't understand how to use it from GridCoverageReader. Please, help > me. > > I have found public GridCoverage read(GeneralParameterValue[] params) > throws IllegalArgumentException, IOException ; > But how to get BBOX and SIZE values for this request? > GeneralParameterValue[] params are no the reason(I think). > > Is it possible to inherit AbstractGridCoverage2DReader to > AbstractSimpleGridCoverage2DReader which use my method getImage(..) ? I think > it is easy and usable for start point. > > Thank you. > > P.S. > If I can implement GridCoverageReader in my way(see getImage), I also plan > to create simple ArcGIS .MXD Coverage plugin. > Thus you can create ArcGis MXD Document(add layers and its visualization) > and use it in GeoServer. > > Have a great day. > Andrew. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Geotools-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geotools-devel > ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Geotools-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-devel
