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();

http://dive4elements.wald.intevation.org