estimator.visit(style);
int bufferInPixels = estimator.getBuffer();
// expand area to include buffer
Rectangle tileInpix = mapContext.getViewport().getScreenArea();
ReferencedEnvelope metaArea = new ReferencedEnvelope(areaOfInterest);
metaArea.expandBy(bufferInPixels / tileInpix.getWidth() * areaOfInterest.getWidth(),
bufferInPixels / tileInpix.getHeight() * areaOfInterest.getHeight());
// fetch features in meta area
Crs layerCrs = vectorLayerService.getCrs(layer);
Envelope layerBounds = geoService.transform(metaArea, (Crs) areaOfInterest.getCoordinateReferenceSystem(),
layerCrs);