comparison gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/util/ShapeFileWriterTestCase.java @ 468:7ba4c7222265

Added ij-Index determination for horizontal-cross-sections. gnv-artifacts/trunk@531 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 12 Jan 2010 11:34:25 +0000
parents
children ab29e4ff2fda
comparison
equal deleted inserted replaced
467:b2d2b36b20a0 468:7ba4c7222265
1 /**
2 *
3 */
4 package de.intevation.gnv.artifacts.util;
5
6 import java.io.File;
7 import java.io.FileReader;
8 import java.util.ArrayList;
9
10 import junit.framework.TestCase;
11
12 import org.apache.log4j.BasicConfigurator;
13 import org.apache.log4j.Logger;
14
15 import com.vividsolutions.jts.geom.MultiLineString;
16 import com.vividsolutions.jts.io.ParseException;
17 import com.vividsolutions.jts.io.WKTReader;
18
19 import de.intevation.gnv.utils.Pair;
20 import de.intevation.gnv.utils.ShapeFileWriter;
21
22 /**
23 * @author Tim Englich <tim.englich@intevation.de>
24 *
25 */
26 public class ShapeFileWriterTestCase extends TestCase {
27
28 /**
29 * the logger, used to log exceptions and additonaly information
30 */
31 private static Logger log = null;
32
33 static {
34 BasicConfigurator.configure();
35 log = Logger.getLogger(ShapeFileWriterTestCase.class);
36 }
37
38 /**
39 * Constructor
40 * @param name
41 */
42 public ShapeFileWriterTestCase(String name) {
43 super(name);
44 }
45
46
47 public void testMultiLineStringWriter(){
48
49 try {
50 String wkt = "MULTILINESTRING ((10 10, 20 20),(15 15, 30 15))";
51 String wkt1 = "MULTILINESTRING ((10 5, 20 20),(15 15, 30 15))";
52 String wkt2 = "MULTILINESTRING ((10 10, 8 20),(15 15, 30 15))";
53 String wkt3 = "MULTILINESTRING ((8 10, 20 20),(15 15, 30 15))";
54 File isolineFile = new File("src/test/ressources/isolines.wkt");
55 MultiLineString multiLineString = (MultiLineString)new WKTReader().read(new FileReader(isolineFile));
56 MultiLineString multiLineString1 = (MultiLineString)new WKTReader().read(wkt1);
57 MultiLineString multiLineString2 = (MultiLineString)new WKTReader().read(wkt2);
58 MultiLineString multiLineString3 = (MultiLineString)new WKTReader().read(wkt3);
59 ArrayList<Pair<Object, MultiLineString>> multiLineStrings =
60 new ArrayList<Pair<Object, MultiLineString>>();
61 multiLineStrings.add(
62 new Pair<Object, MultiLineString>(
63 1.2,
64 multiLineString));
65 multiLineStrings.add(
66 new Pair<Object, MultiLineString>(
67 1.3,
68 multiLineString1));
69 multiLineStrings.add(
70 new Pair<Object, MultiLineString>(
71 1.4,
72 multiLineString2));
73 multiLineStrings.add(
74 new Pair<Object, MultiLineString>(
75 1.5,
76 multiLineString3));
77
78 java.io.File shapeFile = new java.io.File("/tmp/test"+System.currentTimeMillis()+".shp");
79
80 ShapeFileWriter.writeMultiLineStringsToFile(shapeFile, multiLineStrings, "test");
81
82 } catch (Exception e) {
83 log.error(e,e);
84 fail();
85 }
86 }
87
88 }

http://dive4elements.wald.intevation.org