diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/util/ShapeFileWriterTestCase.java	Tue Jan 12 11:34:25 2010 +0000
@@ -0,0 +1,88 @@
+/**
+ *
+ */
+package de.intevation.gnv.artifacts.util;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+
+import junit.framework.TestCase;
+
+import org.apache.log4j.BasicConfigurator;
+import org.apache.log4j.Logger;
+
+import com.vividsolutions.jts.geom.MultiLineString;
+import com.vividsolutions.jts.io.ParseException;
+import com.vividsolutions.jts.io.WKTReader;
+
+import de.intevation.gnv.utils.Pair;
+import de.intevation.gnv.utils.ShapeFileWriter;
+
+/**
+ * @author Tim Englich <tim.englich@intevation.de>
+ *
+ */
+public class ShapeFileWriterTestCase extends TestCase {
+
+    /**
+     * the logger, used to log exceptions and additonaly information
+     */
+    private static Logger log = null;
+
+    static {
+        BasicConfigurator.configure();
+        log = Logger.getLogger(ShapeFileWriterTestCase.class);
+    }
+    
+    /**
+     * Constructor
+     * @param name
+     */
+    public ShapeFileWriterTestCase(String name) {
+        super(name);
+    }
+    
+    
+    public void testMultiLineStringWriter(){
+        
+        try {
+            String wkt = "MULTILINESTRING ((10 10, 20 20),(15 15, 30 15))";
+            String wkt1 = "MULTILINESTRING ((10 5, 20 20),(15 15, 30 15))";
+            String wkt2 = "MULTILINESTRING ((10 10, 8 20),(15 15, 30 15))";
+            String wkt3 = "MULTILINESTRING ((8 10, 20 20),(15 15, 30 15))";
+            File isolineFile = new File("src/test/ressources/isolines.wkt");
+            MultiLineString multiLineString = (MultiLineString)new WKTReader().read(new FileReader(isolineFile));
+            MultiLineString multiLineString1 = (MultiLineString)new WKTReader().read(wkt1);
+            MultiLineString multiLineString2 = (MultiLineString)new WKTReader().read(wkt2);
+            MultiLineString multiLineString3 = (MultiLineString)new WKTReader().read(wkt3);
+            ArrayList<Pair<Object, MultiLineString>> multiLineStrings =
+                new ArrayList<Pair<Object, MultiLineString>>();
+            multiLineStrings.add(
+                    new Pair<Object, MultiLineString>(
+                            1.2,
+                            multiLineString));
+            multiLineStrings.add(
+                    new Pair<Object, MultiLineString>(
+                            1.3,
+                            multiLineString1));
+            multiLineStrings.add(
+                    new Pair<Object, MultiLineString>(
+                            1.4,
+                            multiLineString2));
+            multiLineStrings.add(
+                    new Pair<Object, MultiLineString>(
+                            1.5,
+                            multiLineString3));
+            
+            java.io.File shapeFile = new java.io.File("/tmp/test"+System.currentTimeMillis()+".shp"); 
+            
+            ShapeFileWriter.writeMultiLineStringsToFile(shapeFile, multiLineStrings, "test");
+            
+        } catch (Exception e) {
+           log.error(e,e);
+           fail();
+        }
+    }
+
+}

http://dive4elements.wald.intevation.org