temp.ReadNorskehavstoktStrata.java Source code

Java tutorial

Introduction

Here is the source code for temp.ReadNorskehavstoktStrata.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package temp;

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.MultiPolygon;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import no.imr.sea2data.imrbase.util.Conversion;
import no.imr.sea2data.imrmap.utils.JTSUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.LineIterator;
import org.junit.Ignore;

/**
 * Convert Beam main area to polygon
 *
 * @author aasmunds
 */
@Ignore
public class ReadNorskehavstoktStrata {

    public static void main(String[] args) throws IOException {
        for (int i = 1; i <= 6; i++) {
            printStrata(i);
        }
    }

    public static void printStrata(Integer i) throws IOException {
        LineIterator it = FileUtils.lineIterator(
                new File("\\\\delphi\\felles\\alle\\smund\\stox\\strata_norskehavstoktet\\stratum" + i + ".txt"));
        it.nextLine(); // skip header
        List<Coordinate> coords = new ArrayList<>();
        while (it.hasNext()) {
            String line = it.nextLine().trim();
            String elms[] = line.split("\t");
            coords.add(new Coordinate(Conversion.safeStringtoDoubleNULL(elms[1]),
                    Conversion.safeStringtoDoubleNULL(elms[0])));
        }
        MultiPolygon mp = JTSUtils.createMultiPolygon(Arrays.asList(JTSUtils.createLineString(coords)));
        System.out.println(i + "\t" + mp);
    }
}