Ticket #164: wcps.patch

File wcps.patch, 2.0 KB (added by Dimitar Misev, 12 years ago)
  • applications/petascope/src/main/java/petascope/wcps/server/core/EncodeDataExpr.java

    diff --git a/applications/petascope/src/main/java/petascope/wcps/server/core/EncodeDataExpr.java b/applications/petascope/src/main/java/petascope/wcps/server/core/EncodeDataExpr.java
    index 066018e..ae0f117 100644
    a b import org.w3c.dom.*;  
    2828import petascope.core.IDynamicMetadataSource;
    2929import petascope.util.WCPSConstants;
    3030
     31import petascope.util.CrsUtil;
     32
    3133// This is the equivalent of the "ProcessingExprType" complex XML type.
    3234public class EncodeDataExpr implements IRasNode {
    3335   
    public class EncodeDataExpr implements IRasNode {  
    118120            if (extraParams != null) {
    119121                extraParams = '"' + extraParams + '"';
    120122                result = result + ", " + extraParams;
     123            } else if (encode && coverageExprType instanceof CoverageExpr) {
     124                CoverageInfo info = ((CoverageExpr) coverageExprType).getCoverageInfo();
     125                if (info != null) {
     126                    Bbox bbox = info.getBbox();
     127                    if (bbox != null) {
     128                        String code = CrsUtil.CrsUri.getCode(info.getBbox().getCrsName());
     129                        String crs = "";
     130                        if (code != null) {
     131                            crs = ";crs=EPSG:" + code;
     132                        }
     133                        extraParams = '"'
     134                                + "xmin=" + info.getBbox().getLow1()
     135                                + ";ymin=" + info.getBbox().getLow2()
     136                                + ";xmax=" + info.getBbox().getHigh1()
     137                                + ";ymax=" + info.getBbox().getHigh2()
     138                                + crs
     139                                + '"';
     140                        result = result + ", " + extraParams;
     141                    }
     142                }
    121143            }
    122144
    123145            result = result + ")";