maxY = ((Number) maxYObj).doubleValue();
}
if (Double.isNaN(minX) || Double.isNaN(minY) || Double.isNaN(maxX) || Double.isNaN(maxY)) {
throw new RuntimeException("Config must include minX, minY, maxX, and maxY values.");
}
Projection projection = null;
Object projectionObj = obj.get("projection", obj);
if (projectionObj instanceof Projection) {
projection = (Projection) projectionObj;
} else if (projectionObj instanceof String) {
projection = new Projection((String) projectionObj);
}
CoordinateReferenceSystem crs = projection != null ? projection.unwrap() : null;
refEnv = new ReferencedEnvelope(minX, maxX, minY, maxY, crs);
}