semanticwfs
Version 0.1.0.0
Public Member Functions
|
List of all members
ASCIIGridReader Class Reference
Inheritance diagram for ASCIIGridReader:
[
legend
]
Collaboration diagram for ASCIIGridReader:
[
legend
]
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
}
de
hsmainz
cs
semgis
wfs
readers
ASCIIGridReader
Generated by
1.9.1