Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/CoordinateSelectionState.java @ 507:45be952a3215
Solved some issues. Removed encoding problems while formatting coordinates (issue137) and use this format as subtitle in charts (issue136).
gnv-artifacts/trunk@590 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 21 Jan 2010 14:42:51 +0000 |
parents | b7bb66440cc8 |
children | c5ed4ea8fb64 |
comparison
equal
deleted
inserted
replaced
506:d41c155db337 | 507:45be952a3215 |
---|---|
18 import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData; | 18 import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData; |
19 import de.intevation.gnv.state.describedata.KeyValueDescibeData; | 19 import de.intevation.gnv.state.describedata.KeyValueDescibeData; |
20 import de.intevation.gnv.state.describedata.NamedArrayList; | 20 import de.intevation.gnv.state.describedata.NamedArrayList; |
21 import de.intevation.gnv.state.describedata.NamedCollection; | 21 import de.intevation.gnv.state.describedata.NamedCollection; |
22 import de.intevation.gnv.utils.InputValidator; | 22 import de.intevation.gnv.utils.InputValidator; |
23 import de.intevation.gnv.utils.WKTUtils; | |
23 import de.intevation.gnv.utils.exception.ValidationException; | 24 import de.intevation.gnv.utils.exception.ValidationException; |
24 | 25 |
25 /** | 26 /** |
26 * @author Tim Englich <tim.englich@intevation.de> | 27 * @author Tim Englich <tim.englich@intevation.de> |
27 * | 28 * |
116 prevKey = key; | 117 prevKey = key; |
117 } | 118 } |
118 return keyValueDescibeData; | 119 return keyValueDescibeData; |
119 } | 120 } |
120 | 121 |
121 protected String convert2DisplayCoordinate(String wkt){ | 122 protected static String convert2DisplayCoordinate(String wkt){ |
122 String formattedCoordinate = null; | 123 return WKTUtils.toText(wkt); |
123 try { | |
124 Point p = (Point)new WKTReader().read(wkt); | |
125 double lat = p.getY(); | |
126 double lon =p.getX(); | |
127 String nord="N"; | |
128 String ost="E"; | |
129 if (lat <0 ){nord="S"; lat=-lat;} | |
130 if (lon <0 ){ost="W"; lon=-lon;} | |
131 formattedCoordinate = String.format("%1$02d°%2$1S %3$05.2f' %4$03d°%5$1S %6$05.2f'", | |
132 (int)lat, nord,60.*(lat-((int)lat)),(int)lon,ost,60.*(lon-((int)lon))); | |
133 } catch (ParseException e) { | |
134 log.error(e,e); | |
135 } | |
136 | |
137 return formattedCoordinate; | |
138 } | 124 } |
139 } | 125 } |