comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java @ 5515:87dab419b924

Properly handle hydr_boundaries and hydr_boundaries_poly in datacage This also fixes hydr_boundaries_poly which refered to the wrong table
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 28 Mar 2013 17:13:53 +0100
parents a2735a4bf75e
children
comparison
equal deleted inserted replaced
5514:4c4fed23693f 5515:87dab419b924
100 return FLYSUtils.getRiverSrid(river.getName()); 100 return FLYSUtils.getRiverSrid(river.getName());
101 } 101 }
102 102
103 @Override 103 @Override
104 protected Envelope getExtent(boolean reproject) { 104 protected Envelope getExtent(boolean reproject) {
105 List<HydrBoundary> boundaries = HydrBoundary.getHydrBoundaries( 105 List<HydrBoundary> boundaries;
106 getRiverId(), getName()); 106 String kind = getIdPart(2);
107 if (kind != null) {
108 boundaries = HydrBoundary.getHydrBoundaries(getRiverId(),
109 getName(), Integer.parseInt(kind));
110 } else {
111 boundaries = HydrBoundary.getHydrBoundaries(getRiverId(), getName());
112 }
107 113
108 Envelope max = null; 114 Envelope max = null;
109 115
110 for (HydrBoundary b: boundaries) { 116 for (HydrBoundary b: boundaries) {
111 Envelope env = b.getGeom().getEnvelopeInternal(); 117 Envelope env = b.getGeom().getEnvelopeInternal();
123 : max; 129 : max;
124 } 130 }
125 131
126 @Override 132 @Override
127 protected String getFilter() { 133 protected String getFilter() {
134 String kind = getIdPart(2);
135 if (kind != null) {
136 return "river_id=" + String.valueOf(getRiverId())
137 + " AND name='" + getName() + "'"
138 + " AND kind = " + kind;
139 }
128 return "river_id=" + String.valueOf(getRiverId()) 140 return "river_id=" + String.valueOf(getRiverId())
129 + " AND name='" + getName() + "'"; 141 + " AND name='" + getName() + "'";
130 } 142 }
131 143
132 @Override 144 @Override

http://dive4elements.wald.intevation.org