20 package tutorial.programming.createNetworkSHP;
22 import java.util.ArrayList;
23 import java.util.Collection;
37 import org.opengis.feature.simple.SimpleFeature;
38 import org.opengis.referencing.crs.CoordinateReferenceSystem;
40 import com.vividsolutions.jts.geom.Coordinate;
47 config.
network().setInputFile(
"network.xml");
51 CoordinateReferenceSystem crs =
MGC.
getCRS(
"EPSG:21781");
53 Collection<SimpleFeature> features =
new ArrayList<SimpleFeature>();
57 addAttribute(
"ID", String.class).
58 addAttribute(
"fromID", String.class).
59 addAttribute(
"toID", String.class).
60 addAttribute(
"length", Double.class).
61 addAttribute(
"type", String.class).
62 addAttribute(
"capacity", Double.class).
63 addAttribute(
"freespeed", Double.class).
67 Coordinate fromNodeCoordinate =
new Coordinate(link.getFromNode().getCoord().getX(), link.getFromNode().getCoord().getY());
68 Coordinate toNodeCoordinate =
new Coordinate(link.getToNode().getCoord().getX(), link.getToNode().getCoord().getY());
69 Coordinate linkCoordinate =
new Coordinate(link.getCoord().getX(), link.getCoord().getY());
70 SimpleFeature ft = linkFactory.createPolyline(
new Coordinate [] {fromNodeCoordinate, linkCoordinate, toNodeCoordinate},
76 features =
new ArrayList<SimpleFeature>();
80 addAttribute(
"ID", String.class).
84 SimpleFeature ft = nodeFactory.createPoint(node.getCoord(),
new Object[] {node.getId().toString()}, null);
Map< Id< Node >,?extends Node > getNodes()
static String getType(Node node)
static Config createConfig(final String filename)
static void main(String[] args)
Map< Id< Link >,?extends Link > getLinks()
static void writeGeometries(final Collection< SimpleFeature > features, final String filename)
NetworkConfigGroup network
static Scenario loadScenario(final Config config)