From: Michael B. <mic...@gm...> - 2012-10-12 00:48:41
|
Hi Dmitry, I wonder if this is actually a problem with the rasterizing process rather than ImageWorker. Does your shapefile include multipolygons with disjunct parts ? I'll need to check the code but it might not be allowing for this case. Michael On 12 October 2012 00:43, dementiev <dem...@gm...> wrote: > I need to colorized geometries from shapefiles and convert them to raster > image (geotiff). > > I tried to use geotools's VectorToRasterProcess and ImageWorker > ("d:\gis\tmp\32 27 25 w4.shp" is path to my test shapefile): > > URL url = new File("d:\\gis\\tmp\\32 27 25 w4.shp").toURI().toURL(); > ShapefileDataStore ds = new ShapefileDataStore(url); > FeatureSource fs = ds.getFeatureSource("32%2027%2025%20w4"); > > GridCoverage2D raster = VectorToRasterProcess.process(fs.getFeatures(), > "ID", new Dimension(400, 400), fs.getBounds(),"test", null); > > ImageWorker imageWorker = new ImageWorker(raster.getRenderedImage()); > imageWorker = imageWorker.rescaleToBytes(); > imageWorker.makeColorTransparent(Color.BLACK); > imageWorker.forceComponentColorModel(); > > raster = new GridCoverageFactory().create("one", > imageWorker.getRenderedImage(), fs.getBounds()); > > GeoTiffWriter writer = new GeoTiffWriter(output); > GeoTiffWriteParams params = new GeoTiffWriteParams(); > ParameterValue<GeoToolsWriteParams> value = > GeoTiffFormat.GEOTOOLS_WRITE_PARAMS.createValue(); > value.setValue(params); > writer.write(raster, new GeneralParameterValue[]{value}); > writer.dispose(); > > The result geotiff is here > <https://www.evernote.com/shard/s114/sh/8f1788d8-9dd9-4b59-bccc-af7ea79043cc/50b04e24cfe668fe6e38835e068a1ff3?noteKey=50b04e24cfe668fe6e38835e068a1ff3¬eGuid=8f1788d8-9dd9-4b59-bccc-af7ea79043cc> > > What is not right in my configuration of ImageWorker? Give, please, some > advices. > > Regards, Dmitry > > > > -- > View this message in context: http://osgeo-org.1560.n6.nabble.com/create-geotiff-from-shapefiles-tp5008043.html > Sent from the geotools-gt2-users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > GeoTools-GT2-Users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users |