Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java @ 2672:5afccab9aac1
Modified floodmap specific datacage configuration and improved WMS hws layer.
flys-artifacts/trunk@4361 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 08 May 2012 13:55:59 +0000 |
parents | b4798f15edc7 |
children | f5af3adb3b95 |
comparison
equal
deleted
inserted
replaced
2671:055315495f8d | 2672:5afccab9aac1 |
---|---|
84 riverId = 0; | 84 riverId = 0; |
85 } | 85 } |
86 | 86 |
87 public int getRiverId() { | 87 public int getRiverId() { |
88 if (riverId == 0) { | 88 if (riverId == 0) { |
89 String ids = artifact.getDataAsString("ids"); | 89 String ids = artifact.getDataAsString("ids"); |
90 String[] parts = ids.split(";"); | |
90 | 91 |
91 try { | 92 try { |
92 riverId = Integer.valueOf(ids); | 93 riverId = Integer.valueOf(parts[0]); |
93 } | 94 } |
94 catch (NumberFormatException nfe) { | 95 catch (NumberFormatException nfe) { |
95 logger.error("Cannot parse river id from '" + ids + "'"); | 96 logger.error("Cannot parse river id from '" + parts[0] + "'"); |
96 } | 97 } |
97 } | 98 } |
98 | 99 |
99 return riverId; | 100 return riverId; |
100 } | 101 } |
123 return FLYSUtils.getRiverSrid(river.getName()); | 124 return FLYSUtils.getRiverSrid(river.getName()); |
124 } | 125 } |
125 | 126 |
126 @Override | 127 @Override |
127 protected Envelope getExtent() { | 128 protected Envelope getExtent() { |
128 List<Hws> hws = Hws.getHws(getRiverId()); | 129 List<Hws> hws = Hws.getHws(getRiverId(), getName()); |
129 | 130 |
130 Envelope max = null; | 131 Envelope max = null; |
131 | 132 |
132 for (Hws h: hws) { | 133 for (Hws h: hws) { |
133 Envelope env = h.getGeom().getEnvelopeInternal(); | 134 Envelope env = h.getGeom().getEnvelopeInternal(); |
143 return max; | 144 return max; |
144 } | 145 } |
145 | 146 |
146 @Override | 147 @Override |
147 protected String getFilter() { | 148 protected String getFilter() { |
148 return "river_id=" + String.valueOf(getRiverId()); | 149 return "river_id=" + String.valueOf(getRiverId()) |
150 + " AND name='" + getName() + "'"; | |
149 } | 151 } |
150 | 152 |
151 @Override | 153 @Override |
152 protected String getDataString() { | 154 protected String getDataString() { |
153 String srid = getSrid(); | 155 String srid = getSrid(); |