/* Copyright (C) 2001, 2006 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. */ package gov.nasa.worldwind.examples; import gov.nasa.worldwind.formats.gpx.*; import gov.nasa.worldwind.layers.*; import gov.nasa.worldwind.render.*; import gov.nasa.worldwind.tracks.*; import org.xml.sax.*; import javax.xml.parsers.*; import java.io.*; import java.util.*; /** * @author tag * @version $Id: PipeTracks.java 4840 2008-03-28 04:59:19Z tgaskins $ */ public class PipeTracks extends ApplicationTemplate { private static final String TRACK_FILE1 = "demodata/PipeTrackTest.gpx"; private static final String TRACK_FILE2 = "demodata/PipeTracks2.gpx"; private static class AppFrame extends ApplicationTemplate.AppFrame { public AppFrame() throws IOException, ParserConfigurationException, SAXException { super(true, true, false); TrackPipesLayer layer = this.buildTracksLayer(TRACK_FILE1); layer.setPipeMaterial(Material.WHITE); layer.setJunctionMaterial(Material.RED); insertBeforeCompass(this.getWwd(), layer); layer = this.buildTracksLayer(TRACK_FILE2); layer.setPipeMaterial(Material.GREEN); layer.setJunctionMaterial(Material.YELLOW); insertBeforeCompass(this.getWwd(), layer); } private TrackPipesLayer buildTracksLayer(String fileName) throws IOException, SAXException, ParserConfigurationException { GpxReader reader = new GpxReader(); reader.readFile(fileName); List<Track> tracks = reader.getTracks(); return new TrackPipesLayer(tracks); } } public static void main(String[] args) { ApplicationTemplate.start("World Wind Pipe Tracks", AppFrame.class); } }