After adding a bit debugging code it turned out that that some the processing
of some tiles are failing inside the PlanarImage after calling
getRenderedImage(), see code and logs below.

Is there a way to configure the Operations.DEFAULT.resample(coverage,
targetCrs) call to use a different implementation of RenderedImage?

Thanks and best regards,
tee

*Debugging code:*
PlanarImage pi = (PlanarImage)transformedCoverage.getRenderedImage();
Point[] tis = pi.getTileIndices(new Rectangle(0,0,pi.getWidth(),
pi.getHeight()));
TileRequest tr = pi.queueTiles(tis);

for(int i=0; i<tis.length; i++){
    Point ti = tis[i];
    int x=(int)ti.x;
    int y=(int)ti.y
    int status = tr.getTileStatus(x, y);
    switch(status){
        case TileRequest.TILE_STATUS_CANCELLED: LOGGER.info(&quot;tile
&quot;+x+&quot; &quot;+y+&quot; -> TILE_STATUS_CANCELLED"); break;
        case TileRequest.TILE_STATUS_COMPUTED: LOGGER.info("tile "+x+" "+y+"
-> TILE_STATUS_COMPUTED"); break;
        case TileRequest.TILE_STATUS_FAILED: LOGGER.info("tile "+x+" "+y+"
-> TILE_STATUS_FAILED"); break;
        case TileRequest.TILE_STATUS_PENDING: LOGGER.info("tile "+x+" "+y+"
-> TILE_STATUS_PENDING"); break;
        case TileRequest.TILE_STATUS_PROCESSING: LOGGER.info("tile "+x+"
"+y+" -> TILE_STATUS_PROCESSING"); break;
    }
    if(status == TileRequest.TILE_STATUS_PENDING || status ==
TileRequest.TILE_STATUS_PROCESSING){
        Thread.sleep(100);
        i--;
    }
}


*Output when called standalone test:*
tile 0 0 -> TILE_STATUS_PROCESSING
tile 0 0 -> TILE_STATUS_PROCESSING
tile 0 0 -> TILE_STATUS_PROCESSING
tile 0 0 -> TILE_STATUS_PROCESSING
tile 0 0 -> TILE_STATUS_PROCESSING
tile 0 0 -> TILE_STATUS_COMPUTED
tile 1 0 -> TILE_STATUS_COMPUTED
tile 2 0 -> TILE_STATUS_PROCESSING
tile 2 0 -> TILE_STATUS_PROCESSING
tile 2 0 -> TILE_STATUS_PROCESSING
tile 2 0 -> TILE_STATUS_PROCESSING
tile 2 0 -> TILE_STATUS_COMPUTED
tile 0 1 -> TILE_STATUS_COMPUTED
tile 1 1 -> TILE_STATUS_COMPUTED
tile 2 1 -> TILE_STATUS_COMPUTED
tile 0 2 -> TILE_STATUS_PROCESSING
tile 0 2 -> TILE_STATUS_COMPUTED
tile 1 2 -> TILE_STATUS_COMPUTED
tile 2 2 -> TILE_STATUS_COMPUTED
tile 0 3 -> TILE_STATUS_COMPUTED
tile 1 3 -> TILE_STATUS_PROCESSING
tile 1 3 -> TILE_STATUS_COMPUTED
tile 2 3 -> TILE_STATUS_COMPUTED
tile 0 4 -> TILE_STATUS_PROCESSING
tile 0 4 -> TILE_STATUS_COMPUTED
tile 1 4 -> TILE_STATUS_COMPUTED
tile 2 4 -> TILE_STATUS_COMPUTED

*Output when called standalone test:*
tile 0 0 -> TILE_STATUS_PROCESSING
tile 0 0 -> TILE_STATUS_FAILED
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_PROCESSING
tile 1 0 -> TILE_STATUS_COMPUTED
tile 2 0 -> TILE_STATUS_FAILED
tile 0 1 -> TILE_STATUS_FAILED
tile 1 1 -> TILE_STATUS_COMPUTED
tile 2 1 -> TILE_STATUS_FAILED
tile 0 2 -> TILE_STATUS_FAILED
tile 1 2 -> TILE_STATUS_PROCESSING
tile 1 2 -> TILE_STATUS_PROCESSING
tile 1 2 -> TILE_STATUS_PROCESSING
tile 1 2 -> TILE_STATUS_PROCESSING
tile 1 2 -> TILE_STATUS_PROCESSING
tile 1 2 -> TILE_STATUS_COMPUTED
tile 2 2 -> TILE_STATUS_FAILED
tile 0 3 -> TILE_STATUS_FAILED
tile 1 3 -> TILE_STATUS_PROCESSING
tile 1 3 -> TILE_STATUS_COMPUTED
tile 2 3 -> TILE_STATUS_FAILED
tile 0 4 -> TILE_STATUS_FAILED
tile 1 4 -> TILE_STATUS_PROCESSING
tile 1 4 -> TILE_STATUS_PROCESSING
tile 1 4 -> TILE_STATUS_PROCESSING
tile 1 4 -> TILE_STATUS_PROCESSING
tile 1 4 -> TILE_STATUS_COMPUTED
tile 2 4 -> TILE_STATUS_FAILED



--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/NPE-in-PlanarImage-when-running-unit-tests-tp5280333p5280342.html
Sent from the geotools-gt2-users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. http://sdm.link/zohodev2dev
_______________________________________________
GeoTools-GT2-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to