Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java @ 528:44415ae01ddb
Fixed issue gnv/issue159
gnv-artifacts/trunk@624 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 25 Jan 2010 18:25:19 +0000 |
parents | efab67e68bba |
children | f7f97edf09ba |
comparison
equal
deleted
inserted
replaced
527:f598702b2a10 | 528:44415ae01ddb |
---|---|
83 /** | 83 /** |
84 * The UID of this Class | 84 * The UID of this Class |
85 */ | 85 */ |
86 private static final long serialVersionUID = 3233620652465061860L; | 86 private static final long serialVersionUID = 3233620652465061860L; |
87 | 87 |
88 public static final boolean USE_INDEX_BUFFER = | |
89 Boolean.getBoolean("gnv.horizontal.cross.section.mesh.index.buffer"); | |
90 | |
88 private String ijkQueryID; | 91 private String ijkQueryID; |
89 | 92 |
90 private Boolean shapeFileLock = new Boolean(true); | 93 private Boolean shapeFileLock = new Boolean(true); |
91 | 94 |
92 private String shapeFilePath; | 95 private String shapeFilePath; |
369 } | 372 } |
370 | 373 |
371 try { | 374 try { |
372 Envelope env = p.getEnvelopeInternal(); | 375 Envelope env = p.getEnvelopeInternal(); |
373 | 376 |
374 Coordinate [] coords = new Coordinate [] { | 377 String additionWhere; |
375 new Coordinate(env.getMinX(), env.getMinY()), | 378 |
376 new Coordinate(env.getMinX(), env.getMaxY()), | 379 if (USE_INDEX_BUFFER) { |
377 new Coordinate(env.getMaxX(), env.getMaxY()), | 380 Coordinate [] coords = new Coordinate [] { |
378 new Coordinate(env.getMaxX(), env.getMinY()) }; | 381 new Coordinate(env.getMinX(), env.getMinY()), |
379 | 382 new Coordinate(env.getMinX(), env.getMaxY()), |
380 String additionWhere = | 383 new Coordinate(env.getMaxX(), env.getMaxY()), |
381 WKTUtils.worldEnvelopeCoordinatesToIndex( | 384 new Coordinate(env.getMaxX(), env.getMinY()) }; |
382 coords, | 385 |
383 meshId.getValue(), | 386 additionWhere = |
384 ijkQueryID); | 387 WKTUtils.worldEnvelopeCoordinatesToIndex( |
388 coords, | |
389 meshId.getValue(), | |
390 ijkQueryID); | |
391 } | |
392 else { | |
393 additionWhere = WKTUtils.TRUE_EXPRESSION; | |
394 } | |
385 | 395 |
386 String[] addedFilterValues = StringUtils.append( | 396 String[] addedFilterValues = StringUtils.append( |
387 generateFilterValuesFromInputData(), | 397 generateFilterValuesFromInputData(), |
388 additionWhere); | 398 additionWhere); |
389 | 399 |