Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/factory/OrtFactory.java @ 1238:a81de70d321d
Keep the potential details in a log file.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Tue, 13 Dec 2016 20:32:00 +0100 |
parents | 99e7ede1f37c |
children | dc7dde59bb54 |
rev | line source |
---|---|
1195
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 package de.intevation.lada.factory; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import java.util.ArrayList; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.List; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import javax.inject.Inject; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import javax.persistence.Query; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 import org.apache.log4j.Logger; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import org.geotools.geometry.jts.JTS; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 import org.geotools.referencing.CRS; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 import org.opengis.referencing.FactoryException; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 import org.opengis.referencing.crs.CoordinateReferenceSystem; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 import org.opengis.referencing.operation.MathTransform; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 import org.opengis.referencing.operation.TransformException; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 import com.vividsolutions.jts.geom.Coordinate; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 import com.vividsolutions.jts.geom.GeometryFactory; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 import com.vividsolutions.jts.geom.Point; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 import de.intevation.lada.importer.ReportItem; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 import de.intevation.lada.model.stammdaten.Ort; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 import de.intevation.lada.util.annotation.RepositoryConfig; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 import de.intevation.lada.util.data.Repository; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 import de.intevation.lada.util.data.RepositoryType; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 public class OrtFactory { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 @Inject |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 private Logger logger; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 @Inject |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 @RepositoryConfig(type=RepositoryType.RO) |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 private Repository repository; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 private List<ReportItem> errors; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 public void transformCoordinates(Ort ort) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 errors = new ArrayList<ReportItem>(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 int kda = ort.getKdaId(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 String epsg = null; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 String xCoord = null; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 String yCoord = null; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 switch(kda) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 case 4: epsg = "EPSG:4326"; |
1217
99e7ede1f37c
Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents:
1211
diff
changeset
|
53 /* EPSG:4326 defines the order of latitude and longitude |
99e7ede1f37c
Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents:
1211
diff
changeset
|
54 * the other way round than IMIS coordinates specification. |
99e7ede1f37c
Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents:
1211
diff
changeset
|
55 */ |
99e7ede1f37c
Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents:
1211
diff
changeset
|
56 xCoord = ort.getKoordYExtern(); |
99e7ede1f37c
Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents:
1211
diff
changeset
|
57 yCoord = ort.getKoordXExtern(); |
1195
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 break; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 case 5: epsg = getEpsgForWgsUtm(ort.getKoordXExtern()); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 xCoord = ort.getKoordXExtern().length() == 7 ? |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 ort.getKoordXExtern().substring(1, 7) : |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 ort.getKoordXExtern().substring(2, 8); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 yCoord = ort.getKoordYExtern(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 break; |
1211
f5bedfc7bcc6
Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
65 default: ReportItem err = new ReportItem(); |
f5bedfc7bcc6
Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
66 err.setCode(612); |
f5bedfc7bcc6
Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
67 err.setKey("kdaId"); |
f5bedfc7bcc6
Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
68 err.setValue(ort.getKdaId().toString()); |
f5bedfc7bcc6
Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
69 errors.add(err); |
f5bedfc7bcc6
Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
70 return; |
1195
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 try { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 CoordinateReferenceSystem src = CRS.decode(epsg); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 CoordinateReferenceSystem target = CRS.decode("EPSG:4326"); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 MathTransform transform = CRS.findMathTransform(src, target); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 Coordinate srcCoord = new Coordinate(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 srcCoord.x = Double.valueOf(xCoord); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 srcCoord.y = Double.valueOf(yCoord); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 Coordinate targetCoord = new Coordinate(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 JTS.transform(srcCoord, targetCoord, transform); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 ort.setGeom(generateGeom(targetCoord.y, targetCoord.x)); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 } catch (FactoryException | |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 TransformException e) { |
1238
a81de70d321d
Keep the potential details in a log file.
Tom Gottfried <tom@intevation.de>
parents:
1217
diff
changeset
|
86 logger.error(e.getMessage()); |
1195
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 ReportItem err = new ReportItem(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 err.setCode(672); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 err.setKey("coordinates"); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 err.setValue(ort.getKdaId() + " " + |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 ort.getKoordXExtern() + " " + ort.getKoordYExtern()); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 errors.add(err); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 return; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 public void findVerwaltungseinheit(Ort ort) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 if (ort.getGeom() == null) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 return; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 Query q = repository.entityManager("stamm") |
1204
45308f8a4092
That statement has surely never been successfully tested.
Tom Gottfried <tom@intevation.de>
parents:
1195
diff
changeset
|
102 .createQuery("SELECT vg.gemId " + |
45308f8a4092
That statement has surely never been successfully tested.
Tom Gottfried <tom@intevation.de>
parents:
1195
diff
changeset
|
103 "FROM Verwaltungsgrenze vg " + |
1195
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 "WHERE contains(vg.shape, :geom) = TRUE"); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 q.setParameter("geom", ort.getGeom()); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 List<Object> ret = q.getResultList(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 if (!ret.isEmpty()) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 ort.setGemId(ret.get(0).toString()); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 ort.setStaatId(0); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 return; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 private Point generateGeom(Double x, Double y) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 GeometryFactory geomFactory = new GeometryFactory(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 Coordinate coord = new Coordinate(x, y); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 Point geom = geomFactory.createPoint(coord); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 geom.setSRID(4326); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 return geom; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 private String getEpsgForWgsUtm(String x) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 String epsg = "EPSG:326"; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 String part = x.split(",")[0]; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 String zone = part.length() == 7 ? ("0" + part.substring(0, 1)) : |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 part.substring(0, 2); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 return epsg + zone; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 public List<ReportItem> getErrors() { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 return errors; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 public boolean hasErrors() { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 return !errors.isEmpty(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 } |