view gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/util/ShapeFileWriterTestCase.java @ 1071:9bb1979aabbe

Added a new output state and chart type for vertical profiles using vector data. gnv-artifacts/trunk@1168 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 07 Jun 2010 15:00:23 +0000
parents c4156275c1e1
children f953c9a559d8
line wrap: on
line source
package de.intevation.gnv.artifacts.util;

import com.vividsolutions.jts.geom.MultiLineString;

import com.vividsolutions.jts.io.WKTReader;

import de.intevation.gnv.utils.Pair;
import de.intevation.gnv.utils.ShapeFileWriter;

import java.io.File;
import java.io.FileReader;

import java.util.ArrayList;
import java.util.Date;

import junit.framework.TestCase;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

/**
 * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a>
 *
 */
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, 1, 1, new Date(), multiLineStrings);

        } catch (Exception e) {
           log.error(e,e);
           fail();
        }
    }

}

http://dive4elements.wald.intevation.org