Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/exports/ShapeDataCollector.java @ 235:c8ecc0c0bcb4
Renaming HorizontalProfileDataCollector into ShapeDataCollector.
gnv-artifacts/trunk@303 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 09 Nov 2009 10:16:10 +0000 |
parents | |
children | 3ea030aafe65 |
comparison
equal
deleted
inserted
replaced
234:a7fa7b404897 | 235:c8ecc0c0bcb4 |
---|---|
1 package de.intevation.gnv.exports; | |
2 | |
3 import java.util.List; | |
4 import java.util.ArrayList; | |
5 | |
6 import org.apache.log4j.Logger; | |
7 | |
8 import com.vividsolutions.jts.io.WKTReader; | |
9 import com.vividsolutions.jts.io.ParseException; | |
10 import com.vividsolutions.jts.geom.Point; | |
11 | |
12 import de.intevation.gnv.geobackend.base.Result; | |
13 import de.intevation.gnv.transition.exception.TransitionException; | |
14 | |
15 | |
16 /** | |
17 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) | |
18 */ | |
19 public class ShapeDataCollector | |
20 extends DefaultDataCollector | |
21 { | |
22 private Logger log = Logger.getLogger(ShapeDataCollector.class); | |
23 | |
24 protected WKTReader wktReader = new WKTReader(); | |
25 | |
26 public ShapeDataCollector(String[] names) { | |
27 super(names); | |
28 } | |
29 | |
30 public String[] getData(Result result) | |
31 throws TransitionException { | |
32 | |
33 if (rd == null) | |
34 init(result); | |
35 | |
36 try { | |
37 String [] entries = new String[names.length+1]; | |
38 int j = 0; | |
39 for (int i = 0; i < names.length; i++) { | |
40 | |
41 if (names[i].equals("SHAPE")) { | |
42 Point p = (Point)wktReader.read(result.getString("SHAPE")); | |
43 | |
44 entries[j++] = ""+p.getX(); | |
45 entries[j++] = ""+p.getY(); | |
46 } | |
47 else { | |
48 entries[j++] = result.getString(names[i]); | |
49 } | |
50 } | |
51 | |
52 return entries; | |
53 } | |
54 catch (ParseException pe) { | |
55 log.error(pe, pe); | |
56 throw new TransitionException( | |
57 "Error occured while parsing a Point from WKT."); | |
58 } | |
59 } | |
60 } |