GeoPubby  Version 0.1.0.0
CoverageJSONWriter Class Reference
Inheritance diagram for CoverageJSONWriter:
Collaboration diagram for CoverageJSONWriter:

Public Member Functions

 CoverageJSONWriter (String epsg)
 
ExtendedIterator< Resource > write (Model model, HttpServletResponse response) throws IOException
 
Tuple< Boolean, String > handleGeometry (Statement curst, Resource ind, Model model)
 

Static Public Member Functions

static StyleObject handleStyle (Resource res)
 

Protected Attributes

String epsg =null
 
Double lat
 
String sourceCRS ="EPSG:4326"
 
Geometry geom
 
GridCoverage cov
 
StyleObject styleObject
 
ResultStyleFormatter styleformatter
 
Property usedProperty =null
 
WKTReader reader =new WKTReader()
 

Package Attributes

Double lon
 

Constructor & Destructor Documentation

◆ CoverageJSONWriter()

CoverageJSONWriter ( String  epsg)
23  {
24  super(epsg);
25  }
String epsg
Definition: GeoModelWriter.java:30

References GeoModelWriter.epsg.

Member Function Documentation

◆ handleGeometry()

Tuple<Boolean,String> handleGeometry ( Statement  curst,
Resource  ind,
Model  model 
)
inherited
148  {
149  boolean handled=false;
150  String type="vector";
151  if (GEO.ASWKT.getURI().equals(curst.getPredicate().getURI().toString())
152  || GEO.P_GEOMETRY.getURI().equals(curst.getPredicate().getURI())
153  || GEO.P625.getURI().equals(curst.getPredicate().getURI())) {
154  try {
155  geom = reader.read(curst.getObject().asLiteral().getString());
156  if(this.epsg!=null) {
157  geom=ReprojectionUtils.reproject(geom, sourceCRS, epsg);
158  }
159  } catch (ParseException e) {
160  // TODO Auto-generated catch block
161  e.printStackTrace();
162  }
163  handled=true;
164  } else if (GEO.ASGEOJSON.getURI().equals(curst.getPredicate().getURI().toString())
165  && this.epsg != null) {
166  if (curst.getObject().asLiteral().getString() != null) {
167  GeoJSONReader read = new GeoJSONReader();
168  geom = read.read(curst.getObject().asLiteral().getString());
169  if(this.epsg!=null) {
170  ind.addProperty(GEO.EPSG, model.createTypedLiteral(this.epsg));
171  geom = ReprojectionUtils.reproject(geom, sourceCRS, epsg);
172  }
173  }
174  handled=true;
175  } else if (GEO.ASKML.getURI().equals(curst.getPredicate().getURI().toString())
176  && this.epsg != null) {
177  if (curst.getObject().asLiteral().getString() != null) {
178  KMLReader read = new KMLReader();
179  try {
180  geom = read.read(curst.getObject().asLiteral().getString());
181  if(this.epsg!=null) {
182  ind.addProperty(GEO.EPSG, model.createTypedLiteral(this.epsg));
183  geom = ReprojectionUtils.reproject(geom, sourceCRS, epsg);
184  }
185  } catch (ParseException e) {
186  // TODO Auto-generated catch block
187  e.printStackTrace();
188  }
189  }
190  handled=true;
191  } else if (GEO.ASWKB.getURI().equals(curst.getPredicate().getURI().toString())
192  && this.epsg != null) {
193  if (curst.getObject().asLiteral().getString() != null) {
194  WKBReader wkbread=new WKBReader();
195  try {
196  geom = wkbread.read(curst.getObject().asLiteral().getString().getBytes());
197  if(this.epsg!=null) {
198  ind.addProperty(GEO.EPSG, model.createTypedLiteral(this.epsg));
199  geom = ReprojectionUtils.reproject(geom, sourceCRS, epsg);
200  }
201  } catch (ParseException e) {
202  // TODO Auto-generated catch block
203  e.printStackTrace();
204  }
205  }
206  handled=true;
207  } else if (GEO.ASHEXWKB.getURI().equals(curst.getPredicate().getURI().toString())
208  && this.epsg != null) {
209  if (curst.getObject().asLiteral().getString() != null) {
210  WKBReader wkbread=new WKBReader();
211  try {
212  geom = wkbread.read(WKBReader.hexToBytes(curst.getObject().asLiteral().getString()));
213  if(this.epsg!=null) {
214  ind.addProperty(GEO.EPSG, model.createTypedLiteral(this.epsg));
215  geom = ReprojectionUtils.reproject(geom, sourceCRS, epsg);
216  }
217  } catch (ParseException e) {
218  // TODO Auto-generated catch block
219  e.printStackTrace();
220  }
221  }
222  handled=true;
223  }else if (GEO.ASGML.getURI().equals(curst.getPredicate().getURI().toString())
224  && this.epsg != null) {
225  if (curst.getObject().asLiteral().getString() != null) {
226  GMLReader reader=new GMLReader();
227  try {
228  geom=reader.read(curst.getObject().asLiteral().getString(), new GeometryFactory());
229  if(this.epsg!=null) {
230  ind.addProperty(GEO.EPSG, model.createTypedLiteral(this.epsg));
231  geom = ReprojectionUtils.reproject(geom, sourceCRS, epsg);
232  }
233  } catch (SAXException | IOException | ParserConfigurationException e) {
234  // TODO Auto-generated catch block
235  e.printStackTrace();
236  }
237  }
238  handled=true;
239  }else if (GEO.P_LAT.getURI().equals(curst.getPredicate().getURI().toString())) {
240  lat = curst.getObject().asLiteral().getDouble();
241  handled=true;
242  } else if (GEO.P_LONG.getURI().equals(curst.getPredicate().getURI().toString())) {
243  lon = curst.getObject().asLiteral().getDouble();
244  handled=true;
245  } else if (GEO.GEORSSPOINT.getURI().equals(curst.getPredicate().getURI().toString())) {
246  lat = Double.valueOf(curst.getObject().asLiteral().getString().split(" ")[0]);
247  lon = Double.valueOf(curst.getObject().asLiteral().getString().split(" ")[1]);
248  handled=true;
249  }
250  return new Tuple<Boolean,String>(handled,type);
251  }
String sourceCRS
Definition: GeoModelWriter.java:34
Geometry geom
Definition: GeoModelWriter.java:36
Double lon
Definition: GeoModelWriter.java:32
Double lat
Definition: GeoModelWriter.java:32
WKTReader reader
Definition: ModelWriter.java:22

References GEO.ASGEOJSON, GEO.ASGML, GEO.ASHEXWKB, GEO.ASKML, GEO.ASWKB, GEO.ASWKT, GeoModelWriter.epsg, GEO.EPSG, GeoModelWriter.geom, GEO.GEORSSPOINT, GeoModelWriter.lat, GeoModelWriter.lon, GEO.P625, GEO.P_GEOMETRY, GEO.P_LAT, GEO.P_LONG, ModelWriter.reader, ReprojectionUtils.reproject(), and GeoModelWriter.sourceCRS.

Referenced by AbstractGeoJSONWriter.prepareGeoJSONString(), CoverageJSONWriter.write(), X3DWriter.write(), XYZASCIIWriter.write(), EWKTWriter.write(), GeoHashWriter.write(), GeoURIWriter.write(), GMLWriter.write(), GoogleMapsLinkWriter.write(), GPXWriter.write(), KMLWriter.write(), LatLonTextWriter.write(), MapMLWriter.write(), OpenLocationCodeWriter.write(), OSMLinkWriter.write(), OSMWriter.write(), SVGWriter.write(), TopoJSONWriter.write(), TWKBWriterr.write(), WKBWriterr.write(), WKTWriter.write(), XLSWriter.write(), and XLSXWriter.write().

◆ handleStyle()

static StyleObject handleStyle ( Resource  res)
staticinherited
52  {
53  StyleObject result=new StyleObject();
54  if(res.isURIResource()){
55  result.styleId=res.getURI().toString();
56  }
57  if(res.hasProperty(RDFS.label)){
58  result.styleName= res.getProperty(RDFS.label).getLiteral().getString();
59  }
60  if(res.hasProperty(GEO.POINTSTYLE)){
61  result.pointStyle=res.getProperty(GEO.POINTSTYLE).getLiteral().getString();
62  }
63  if(res.hasProperty(GEO.POINTIMAGE)){
64  result.pointImage=res.getProperty(GEO.POINTIMAGE).getLiteral().getString();
65  }
66  if(res.hasProperty(GEO.LINESTRINGSTYLE)){
67  result.lineStringStyle=res.getProperty(GEO.LINESTRINGSTYLE).getLiteral().getString();
68  }
69  if(res.hasProperty(GEO.LINESTRINGIMAGE)){
70  result.lineStringImage=res.getProperty(GEO.LINESTRINGIMAGE).getLiteral().getString();
71  }
72  if(res.hasProperty(GEO.LINESTRINGIMAGESTYLE)){
73  result.lineStringImageStyle=res.getProperty(GEO.LINESTRINGIMAGESTYLE).getLiteral().getString();
74  }
75  if(res.hasProperty(GEO.POLYGONSTYLE)){
76  result.polygonStyle=res.getProperty(GEO.POLYGONSTYLE).getLiteral().getString();
77  }
78  if(res.hasProperty(GEO.POLYGONIMAGE)){
79  result.polygonImage=res.getProperty(GEO.POLYGONIMAGE).getLiteral().getString();
80  }
81  if(res.hasProperty(GEO.HATCH)){
82  result.hatch=res.getProperty(GEO.HATCH).getLiteral().getString();
83  }
84  if(res.hasProperty(GEO.POPUPSTYLE)){
85  result.hatch=res.getProperty(GEO.POPUPSTYLE).getLiteral().getString();
86  }
87  if(res.hasProperty(GEO.TEXTSTYLE2)){
88  result.hatch=res.getProperty(GEO.TEXTSTYLE2).getLiteral().getString();
89  }
90  if(res.hasProperty(GEO.POINTSTYLE2)){
91  result.pointStyle=res.getProperty(GEO.POINTSTYLE2).getLiteral().getString();
92  }
93  if(res.hasProperty(GEO.POINTIMAGE2)){
94  result.pointImage=res.getProperty(GEO.POINTIMAGE2).getLiteral().getString();
95  }
96  if(res.hasProperty(GEO.LINESTRINGSTYLE2)){
97  result.lineStringStyle=res.getProperty(GEO.LINESTRINGSTYLE2).getLiteral().getString();
98  }
99  if(res.hasProperty(GEO.LINESTRINGIMAGE2)){
100  result.lineStringImage=res.getProperty(GEO.LINESTRINGIMAGE2).getLiteral().getString();
101  }
102  if(res.hasProperty(GEO.LINESTRINGIMAGESTYLE2)){
103  result.lineStringImageStyle=res.getProperty(GEO.LINESTRINGIMAGESTYLE2).getLiteral().getString();
104  }
105  if(res.hasProperty(GEO.POLYGONSTYLE2)){
106  result.polygonStyle=res.getProperty(GEO.POLYGONSTYLE2).getLiteral().getString();
107  }
108  if(res.hasProperty(GEO.POLYGONIMAGE2)){
109  result.polygonImage=res.getProperty(GEO.POLYGONIMAGE2).getLiteral().getString();
110  }
111  if(res.hasProperty(GEO.HATCH2)){
112  result.hatch=res.getProperty(GEO.HATCH2).getLiteral().getString();
113  }
114  if(res.hasProperty(GEO.POPUPSTYLE2)){
115  result.hatch=res.getProperty(GEO.POPUPSTYLE2).getLiteral().getString();
116  }
117  if(res.hasProperty(GEO.TEXTSTYLE2)){
118  result.hatch=res.getProperty(GEO.TEXTSTYLE2).getLiteral().getString();
119  }
120  if(res.hasProperty(GEO.POINTSTYLE2)){
121  result.pointStyle=res.getProperty(GEO.POINTSTYLE2).getLiteral().getString();
122  }
123  if(res.hasProperty(GEO.POINTIMAGE2)){
124  result.pointImage=res.getProperty(GEO.POINTIMAGE2).getLiteral().getString();
125  }
126  if(res.hasProperty(GEO.LINESTRINGSTYLE2)){
127  result.lineStringStyle=res.getProperty(GEO.LINESTRINGSTYLE2).getLiteral().getString();
128  }
129  if(res.hasProperty(GEO.LINESTRINGIMAGE2)){
130  result.lineStringImage=res.getProperty(GEO.LINESTRINGIMAGE2).getLiteral().getString();
131  }
132  if(res.hasProperty(GEO.LINESTRINGIMAGESTYLE2)){
133  result.lineStringImageStyle=res.getProperty(GEO.LINESTRINGIMAGESTYLE2).getLiteral().getString();
134  }
135  if(res.hasProperty(GEO.POLYGONSTYLE2)){
136  result.polygonStyle=res.getProperty(GEO.POLYGONSTYLE2).getLiteral().getString();
137  }
138  if(res.hasProperty(GEO.POLYGONIMAGE2)){
139  result.polygonImage=res.getProperty(GEO.POLYGONIMAGE2).getLiteral().getString();
140  }
141  if(res.hasProperty(GEO.HATCH2)){
142  result.polygonImage=res.getProperty(GEO.HATCH2).getLiteral().getString();
143  }
144  return result;
145  }

References StyleObject.hatch, GEO.HATCH, GEO.HATCH2, StyleObject.lineStringImage, GEO.LINESTRINGIMAGE, GEO.LINESTRINGIMAGE2, StyleObject.lineStringImageStyle, GEO.LINESTRINGIMAGESTYLE, GEO.LINESTRINGIMAGESTYLE2, StyleObject.lineStringStyle, GEO.LINESTRINGSTYLE, GEO.LINESTRINGSTYLE2, StyleObject.pointImage, GEO.POINTIMAGE, GEO.POINTIMAGE2, StyleObject.pointStyle, GEO.POINTSTYLE, GEO.POINTSTYLE2, StyleObject.polygonImage, GEO.POLYGONIMAGE, GEO.POLYGONIMAGE2, StyleObject.polygonStyle, GEO.POLYGONSTYLE, GEO.POLYGONSTYLE2, GEO.POPUPSTYLE, GEO.POPUPSTYLE2, StyleObject.styleId, StyleObject.styleName, and GEO.TEXTSTYLE2.

Referenced by ResourceDescription.getStyle(), AbstractGeoJSONWriter.prepareGeoJSONString(), and KMLWriter.write().

◆ write()

ExtendedIterator<Resource> write ( Model  model,
HttpServletResponse  response 
) throws IOException

Reimplemented from ModelWriter.

28  {
29  ExtendedIterator<Resource> it = super.write(model, response);
30  JSONObject covjsonresult=new JSONObject();
31  JSONObject properties=new JSONObject();
32  while (it.hasNext()) {
33  Resource ind = it.next();
34  StmtIterator it2 = ind.listProperties();
35  while (it2.hasNext()) {
36  Statement curst = it2.next();
37  Tuple<Boolean,String> handled=this.handleGeometry(curst, ind, model);
38  if(!handled.getOne()) {
39  if(properties.has(curst.getPredicate().toString())) {
40  if(properties.optJSONArray(curst.getPredicate().toString())!=null) {
41  if(curst.getObject().toString().contains("^^")) {
42  properties.getJSONArray(curst.getPredicate().toString()).put(curst.getObject().toString().substring(0,curst.getObject().toString().lastIndexOf("^^")));
43  }else {
44  properties.getJSONArray(curst.getPredicate().toString()).put(curst.getObject().toString());
45  }
46  }else {
47  JSONArray arr=new JSONArray();
48  if(curst.getObject().toString().contains("^^")) {
49  arr.put(curst.getObject().toString().substring(0,curst.getObject().toString().lastIndexOf("^^")));
50  }else {
51  arr.put(curst.getObject().toString());
52  }
53  properties.put(curst.getPredicate().toString(),arr);
54  }
55  }else {
56  if(curst.getObject().toString().contains("^^")) {
57  properties.put(curst.getPredicate().toString(),curst.getObject().toString().substring(0,curst.getObject().toString().lastIndexOf("^^")));
58  }else {
59  properties.put(curst.getPredicate().toString(),curst.getObject().toString());
60  }
61  }
62  }
63  }
64  }
65  try {
66  if (geom!=null && geom.getGeometryType().equalsIgnoreCase("Point") || (lat != null && lon != null)) {
67  covjsonresult.put("type","Coverage");
68  JSONObject domain=new JSONObject();
69  covjsonresult.put("domain", domain);
70  domain.put("type", "Domain");
71  domain.put("domainType","Point");
72  JSONObject axes=new JSONObject();
73  domain.put("axes", axes);
74  axes.put("x", new JSONObject());
75  axes.put("y", new JSONObject());
76  axes.getJSONObject("x").put("values", new JSONArray());
77  axes.getJSONObject("y").put("values", new JSONArray());
78  if (lat != null || lon != null) {
79  axes.getJSONObject("x").getJSONArray("values").put(lon);
80  axes.getJSONObject("y").getJSONArray("values").put(lat);
81  }else {
82  axes.getJSONObject("x").getJSONArray("values").put(geom.getCoordinate().getX());
83  axes.getJSONObject("y").getJSONArray("values").put(geom.getCoordinate().getY());
84  }
85  JSONArray referencing=new JSONArray();
86  domain.put("referencing", referencing);
87  JSONObject ref=new JSONObject();
88  referencing.put(ref);
89  ref.put("coordinates", new JSONArray());
90  ref.getJSONArray("coordinates").put("x");
91  ref.getJSONArray("coordinates").put("y");
92  ref.put("system", new JSONObject());
93  ref.getJSONObject("system").put("type","GeographicCRS");
94  if(sourceCRS.contains(":")) {
95  ref.getJSONObject("system").put("id","http://www.opengis.net/def/crs/EPSG/0/"+sourceCRS.substring(sourceCRS.lastIndexOf(':')+1));
96  }else {
97  ref.getJSONObject("system").put("id","http://www.opengis.net/def/crs/EPSG/0/"+sourceCRS);
98  }
99  JSONObject parameters=new JSONObject();
100  covjsonresult.put("parameters", parameters);
101  for(String key:properties.keySet()) {
102  JSONObject param=new JSONObject();
103  parameters.put(key, param);
104  param.put("type", "Parameter");
105  param.put("observedProperty", new JSONObject());
106  param.getJSONObject("observedProperty").put("id",key);
107  param.getJSONObject("observedProperty").put("label",new JSONObject());
108  param.getJSONObject("observedProperty").getJSONObject("label").put("label", key);
109  }
110  JSONObject ranges=new JSONObject();
111  covjsonresult.put("ranges", ranges);
112  for(String key:properties.keySet()) {
113  JSONObject range=new JSONObject();
114  ranges.put(key, range);
115  range.put("type", "NdArray");
116  range.put("values", new JSONArray());
117  try {
118  Number valuenum=properties.getInt(key);
119  range.put("dataType", "integer");
120  range.getJSONArray("values").put(valuenum);
121  }catch(Exception e) {
122  try {
123  Double valuebool=properties.getDouble(key);
124  range.put("dataType", "float");
125  range.getJSONArray("values").put(valuebool);
126  }catch(Exception ex) {
127  range.put("dataType", "string");
128  range.getJSONArray("values").put(properties.get(key).toString());
129  }
130  }
131  }
132  response.getWriter().write(covjsonresult.toString(2));
133  response.getWriter().close();
134  }else if (geom != null) {
135  if(geom.getGeometryType().equalsIgnoreCase("LineString")) {
136  covjsonresult.put("type","Coverage");
137  JSONObject domain=new JSONObject();
138  covjsonresult.put("domain", domain);
139  domain.put("type", "Domain");
140  domain.put("domainType","Trajectory");
141  JSONObject axes=new JSONObject();
142  domain.put("axes", axes);
143  JSONObject composite=new JSONObject();
144  axes.put("composite", composite);
145  composite.put("dataType", "tuple");
146  composite.put("coordinates",new JSONArray());
147  composite.getJSONArray("coordinates").put("x");
148  composite.getJSONArray("coordinates").put("y");
149  composite.put("values", new JSONArray());
150  for (Coordinate coord : geom.getCoordinates()) {
151  JSONArray cor=new JSONArray();
152  cor.put(coord.getX());
153  cor.put(coord.getY());
154  composite.getJSONArray("values").put(cor);
155  }
156  JSONArray referencing=new JSONArray();
157  domain.put("referencing", referencing);
158  JSONObject ref=new JSONObject();
159  referencing.put(ref);
160  ref.put("coordinates", new JSONArray());
161  ref.getJSONArray("coordinates").put("x");
162  ref.getJSONArray("coordinates").put("y");
163  ref.put("system", new JSONObject());
164  ref.getJSONObject("system").put("type","GeographicCRS");
165  if(sourceCRS.contains(":")) {
166  ref.getJSONObject("system").put("id","http://www.opengis.net/def/crs/EPSG/0/"+sourceCRS.substring(sourceCRS.lastIndexOf(':')+1));
167  }else {
168  ref.getJSONObject("system").put("id","http://www.opengis.net/def/crs/EPSG/0/"+sourceCRS);
169  }
170  JSONObject parameters=new JSONObject();
171  covjsonresult.put("parameters", parameters);
172  for(String key:properties.keySet()) {
173  JSONObject param=new JSONObject();
174  parameters.put(key, param);
175  param.put("type", "Parameter");
176  param.put("observedProperty", new JSONObject());
177  param.getJSONObject("observedProperty").put("id",key);
178  param.getJSONObject("observedProperty").put("label",new JSONObject());
179  param.getJSONObject("observedProperty").getJSONObject("label").put("label", key);
180  }
181  JSONObject ranges=new JSONObject();
182  covjsonresult.put("ranges", ranges);
183  for(String key:properties.keySet()) {
184  JSONObject range=new JSONObject();
185  ranges.put(key, range);
186  range.put("type", "NdArray");
187  range.put("values", new JSONArray());
188  try {
189  Number valuenum=properties.getInt(key);
190  range.put("dataType", "integer");
191  range.getJSONArray("values").put(valuenum);
192  }catch(Exception e) {
193  try {
194  Double valuebool=properties.getDouble(key);
195  range.put("dataType", "float");
196  range.getJSONArray("values").put(valuebool);
197  }catch(Exception ex) {
198  range.put("dataType", "string");
199  range.getJSONArray("values").put(properties.get(key).toString());
200  }
201  }
202  }
203  response.getWriter().write(covjsonresult.toString(2));
204  }else if(geom.getGeometryType().equalsIgnoreCase("Polygon")) {
205  covjsonresult.put("type","Coverage");
206  JSONObject domain=new JSONObject();
207  covjsonresult.put("domain", domain);
208  domain.put("type", "Domain");
209  domain.put("domainType","MultiPolygon");
210  JSONObject axes=new JSONObject();
211  domain.put("axes", axes);
212  JSONObject composite=new JSONObject();
213  axes.put("composite", composite);
214  composite.put("dataType", "tuple");
215  composite.put("coordinates",new JSONArray());
216  composite.getJSONArray("coordinates").put("x");
217  composite.getJSONArray("coordinates").put("y");
218  composite.put("values", new JSONArray());
219  GeoJSONWriter writer=new GeoJSONWriter();
220  JSONObject obj=new JSONObject(writer.write(geom).toString());
221  composite.getJSONArray("values").put(obj.getJSONArray("coordinates"));
222  JSONArray referencing=new JSONArray();
223  domain.put("referencing", referencing);
224  JSONObject ref=new JSONObject();
225  referencing.put(ref);
226  ref.put("coordinates", new JSONArray());
227  ref.getJSONArray("coordinates").put("x");
228  ref.getJSONArray("coordinates").put("y");
229  ref.put("system", new JSONObject());
230  ref.getJSONObject("system").put("type","GeographicCRS");
231  if(sourceCRS.contains(":")) {
232  ref.getJSONObject("system").put("id","http://www.opengis.net/def/crs/EPSG/0/"+sourceCRS.substring(sourceCRS.lastIndexOf(':')+1));
233  }else {
234  ref.getJSONObject("system").put("id","http://www.opengis.net/def/crs/EPSG/0/"+sourceCRS);
235  }
236  JSONObject parameters=new JSONObject();
237  covjsonresult.put("parameters", parameters);
238  for(String key:properties.keySet()) {
239  JSONObject param=new JSONObject();
240  parameters.put(key, param);
241  param.put("type", "Parameter");
242  param.put("observedProperty", new JSONObject());
243  param.getJSONObject("observedProperty").put("id",key);
244  param.getJSONObject("observedProperty").put("label",new JSONObject());
245  param.getJSONObject("observedProperty").getJSONObject("label").put("label", key);
246  }
247  JSONObject ranges=new JSONObject();
248  covjsonresult.put("ranges", ranges);
249  for(String key:properties.keySet()) {
250  JSONObject range=new JSONObject();
251  ranges.put(key, range);
252  range.put("type", "NdArray");
253  range.put("values", new JSONArray());
254  try {
255  Number valuenum=properties.getInt(key);
256  range.put("dataType", "integer");
257  range.getJSONArray("values").put(valuenum);
258  }catch(Exception e) {
259  try {
260  Double valuebool=properties.getDouble(key);
261  range.put("dataType", "float");
262  range.getJSONArray("values").put(valuebool);
263  }catch(Exception ex) {
264  range.put("dataType", "string");
265  range.getJSONArray("values").put(properties.get(key).toString());
266  }
267  }
268  }
269  response.getWriter().write(covjsonresult.toString(2));
270  }
271  response.getWriter().close();
272  } else {
273  response.getWriter().write("");
274  response.getWriter().close();
275  }
276  } catch (JSONException e) {
277  // TODO Auto-generated catch block
278  e.printStackTrace();
279  } catch (IOException e) {
280  // TODO Auto-generated catch block
281  e.printStackTrace();
282  }
283  return null;
284  }
Tuple< Boolean, String > handleGeometry(Statement curst, Resource ind, Model model)
Definition: GeoModelWriter.java:148

References GeoModelWriter.geom, Tuple< T, T2 >.getOne(), GeoModelWriter.handleGeometry(), GeoModelWriter.lat, GeoModelWriter.lon, and GeoModelWriter.sourceCRS.

Member Data Documentation

◆ cov

GridCoverage cov
protectedinherited

◆ epsg

String epsg =null
protectedinherited

Referenced by AbstractGeoJSONWriter.AbstractGeoJSONWriter(), CoverageJSONWriter.CoverageJSONWriter(), CSVWriter.CSVWriter(), CypherWriter.CypherWriter(), ESRIJSONWriter.ESRIJSONWriter(), EWKTWriter.EWKTWriter(), EXIJSONWriter.EXIJSONWriter(), GDFWriter.GDFWriter(), GeobufWriter.GeobufWriter(), GeoHashWriter.GeoHashWriter(), GeoJSONLDWriter.GeoJSONLDWriter(), GeoJSONWriterr.GeoJSONWriterr(), GeoModelWriter.GeoModelWriter(), GeoURIWriter.GeoURIWriter(), GEXFWriter.GEXFWriter(), GMLWriter.GMLWriter(), GoogleMapsLinkWriter.GoogleMapsLinkWriter(), GPXWriter.GPXWriter(), GraphMLWriter.GraphMLWriter(), GRASSVectorASCIIWriter.GRASSVectorASCIIWriter(), GXLWriter.GXLWriter(), GeoModelWriter.handleGeometry(), HexTuplesWriter.HexTuplesWriter(), JSONPWriter.JSONPWriter(), KMLWriter.KMLWriter(), LatLonTextWriter.LatLonTextWriter(), LDWriter.LDWriter(), MapMLWriter.MapMLWriter(), OpenLocationCodeWriter.OpenLocationCodeWriter(), OSMLinkWriter.OSMLinkWriter(), OSMWriter.OSMWriter(), SHPWriter.SHPWriter(), SVGWriter.SVGWriter(), TGFWriter.TGFWriter(), TLPWriter.TLPWriter(), TopoJSONWriter.TopoJSONWriter(), TWKBWriterr.TWKBWriterr(), WKBRasterWriter.WKBRasterWriter(), WKBWriterr.WKBWriterr(), WKTWriter.WKTWriter(), X3DWriter.write(), XYZASCIIWriter.write(), ESRIJSONWriter.write(), EWKTWriter.write(), GeoURIWriter.write(), GoogleMapsLinkWriter.write(), GPXWriter.write(), MapMLWriter.write(), OSMLinkWriter.write(), TWKBWriterr.write(), WKBWriterr.write(), WKTWriter.write(), XLSWriter.write(), XLSXWriter.write(), LDWriter.write(), X3DWriter.X3DWriter(), XLSWriter.XLSWriter(), XLSXWriter.XLSXWriter(), XYZASCIIWriter.XYZASCIIWriter(), and YAMLWriter.YAMLWriter().

◆ geom

◆ lat

◆ lon

◆ reader

◆ sourceCRS

◆ styleformatter

◆ styleObject

StyleObject styleObject
protectedinherited

◆ usedProperty

Property usedProperty =null
protectedinherited