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 }

http://dive4elements.wald.intevation.org