semanticwfs  Version 0.1.0.0
ASCIIGridReader Class Reference
Inheritance diagram for ASCIIGridReader:
Collaboration diagram for ASCIIGridReader:

Public Member Functions

CovJSONCoverage readCoverageLiteral (String literalValue)
 

Member Function Documentation

◆ readCoverageLiteral()

CovJSONCoverage readCoverageLiteral ( String  literalValue)

Reimplemented from CoverageReader.

10  {
11  CovJSONCoverage result=new CovJSONCoverage();
12  Double cellsize = 1., xllcorner = 1., yllcorner = 1.;
13  Integer nxcols = null, nycols = null;
14  for (String line : literalValue.split(System.lineSeparator())) {
15  /*if (line.startsWith("ncols")) {
16  result.getJSONObject("domain").getJSONObject("axes").getJSONObject("x").put("num",
17  Integer.valueOf(line.replace("ncols", "").trim()));
18  result.getJSONObject("domain").getJSONObject("axes").getJSONObject("y").put("num",
19  Integer.valueOf(line.replace("ncols", "").trim()));
20  nxcols = Integer.valueOf(line.replace("ncols", "").trim());
21  } else if (line.startsWith("xllcorner")) {
22  result.getJSONObject("domain").getJSONObject("axes").getJSONObject("x").put("start",
23  Double.valueOf(line.replace("xllcorner", "").trim()));
24  xllcorner = Double.valueOf(line.replace("xllcorner", "").trim());
25  } else if (line.startsWith("yllcorner")) {
26  result.getJSONObject("domain").getJSONObject("axes").getJSONObject("y").put("start",
27  Double.valueOf(line.replace("yllcorner", "").trim()));
28  yllcorner = Double.valueOf(line.replace("yllcorner", "").trim());
29  } else if (line.startsWith("cellsize")) {
30  cellsize = Double.valueOf(line.replace("cellsize", "").trim());
31  } else if (line.startsWith("nrows")) {
32  nycols = Integer.valueOf(line.replace("nrows", "").trim());
33  continue;
34  } else if (line.startsWith("NODATA_value")) {
35  nodata = line.replace("NODATA_value", "").trim();
36  } else {
37  if (nxcols != null
38  && result.getJSONObject("domain").getJSONObject("axes").getJSONObject("x").has("start"))
39  result.getJSONObject("domain").getJSONObject("axes").getJSONObject("x").put("stop",
40  xllcorner + (cellsize * nxcols));
41  if (nycols != null
42  && result.getJSONObject("domain").getJSONObject("axes").getJSONObject("y").has("start"))
43  result.getJSONObject("domain").getJSONObject("axes").getJSONObject("y").put("stop",
44  yllcorner + (cellsize * nycols));
45  for (String val : line.split(" ")) {
46  if (val.equals(nodata)) {
47  zarray.put(JSONObject.NULL);
48  } else if(!val.trim().isEmpty()) {
49  zarray.put(Double.valueOf(val));
50  }
51  }
52  }*/
53  }
54  return null;
55  }