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

http://dive4elements.wald.intevation.org