class MetadataUtil {

        private static String buildWkt(CRSParameters parms)
                {
                StringBuilder builder = new StringBuilder(500);
                final String lineSep = System.getProperty("line.separator", "\n");
                
                builder.append("PROJCS[")
                .append("\"")  // quote
                .append(parms.getMapprojn())
                .append("\"")  // quote
                .append(",")   // comma
                .append(lineSep)
                
                .append("GEOGCS[")
                .append("\"")  // quote
                .append(parms.getGcs())  // replace if the Gcs is found in the meta-data
                .append("\"")  // quote
                .append(",")   // comma
                .append(lineSep)
                
                .append("DATUM[")
                .append("\"")  // quote
                .append(parms.getHorizdn())
                .append("\"")  // quote
                .append(",")   // comma
                .append(lineSep)                
                               
                .append("SPHEROID[")
                .append("\"")  // quote
                .append(parms.getEllips())
                .append("\"")  // quote
                .append(",")   // comma                
                .append(parms.getSemiaxis())
                .append(",")   // comma
                .append(parms.getDenflat())
                .append("]]")
                .append(",")   // comma
                .append(lineSep)
                
                .append("PRIMEM[")
                .append("\"")  // quote
                .append(parms.getPrimeM())
                .append(",")
                .append(lineSep)
                
                .append("UNIT[")
                .append("\"")  // quote
                .append(parms.getUnit())  //get pa
                .append(",")
                .append(lineSep)
             
                .append("PROJECTION[")
                .append("\"")  // quote
                .append(parms.getProjection())
                .append("\"]")  // quote
                .append(",")
                .append(lineSep)
                
                .append(getParameterNode("False_Easting",parms.getFeast()))
                .append(",")
                .append(lineSep)
                
                .append(getParameterNode("False_Northing",parms.getFnorth()))
                .append(",")
                .append(lineSep)

                .append(getParameterNode("Central_Meridian",parms.getLongcm()))
                .append(",")
                .append(lineSep)                
                
                .append(getParameterNode("Standard_Parallel_1",29.5)) //#TODO# relace with value
                .append(",")
                .append(lineSep)
                
                .append(getParameterNode("Standard_Parallel_2",parms.getStdparll()))
                .append(",")
                .append(lineSep)

                .append(getParameterNode("Latitude_Of_Origin",parms.getLatprjo()))
                .append(",") 
                .append(lineSep)
                
                .append("UNIT[")
                .append("\"")  // quote
                .append(parms.getLengthUnit()) //Meter
                .append("\"")  // quote
                .append(",")
                .append(parms.getLengthValue())
                .append("]]");
                   
                return builder.toString();
        }

}