21 package org.matsim.utils.gis.matsim2esri.network;
23 import java.util.ArrayList;
24 import java.util.Collection;
26 import org.apache.logging.log4j.LogManager;
27 import org.apache.logging.log4j.Logger;
28 import org.geotools.api.feature.simple.SimpleFeature;
29 import org.geotools.api.referencing.crs.CoordinateReferenceSystem;
71 log.info(
"creating features...");
72 Collection<SimpleFeature> features =
new ArrayList<SimpleFeature>();
74 features.add(this.featureGenerator.
getFeature(link));
76 log.info(
"writing features to shape file... " + this.filename);
78 log.info(
"done writing shape file.");
81 public static void main(
final String [] args) {
82 String netfile = null ;
83 String outputFileLs = null ;
84 String outputFileP = null ;
85 String defaultCRS =
"DHDN_GK4";
86 boolean commonWealth =
false;
87 if ( args.length == 0 ) {
88 netfile =
"./examples/equil/network.xml";
91 outputFileLs =
"./plans/networkLs.shp";
92 outputFileP =
"./plans/networkP.shp";
93 }
else if ( args.length == 3 ) {
95 outputFileLs = args[1] ;
96 outputFileP = args[2] ;
97 }
else if ( args.length == 4 ) {
99 outputFileLs = args[1] ;
100 outputFileP = args[2] ;
101 defaultCRS = args[3] ;
102 }
else if ( args.length == 5 ) {
104 outputFileLs = args[1] ;
105 outputFileP = args[2] ;
106 defaultCRS = args[3] ;
107 commonWealth = Boolean.parseBoolean(args[4]) ;
109 log.error(
"Arguments cannot be interpreted. Aborting ...") ;
116 log.info(
"loading network from " + netfile);
127 CoordinateReferenceSystem crs =
MGC.
getCRS(defaultCRS);
void setFeatureGeneratorPrototype(final Class<? extends FeatureGenerator > prototype)
final FeatureGenerator featureGenerator
Links2ESRIShape(final Network network, final String filename, final String coordinateSystem)
static void main(final String [] args)
FeatureGenerator createFeatureGenerator()
static void writeGeometries(final Collection< SimpleFeature > features, final String filename)
static Link [] getSortedLinks(final Network network)
void setCoordinateSystem(final String coordinateSystem)
SimpleFeature getFeature(Link link)
Links2ESRIShape(final Network network, final String filename, final FeatureGeneratorBuilder builder)
void setWidthCoefficient(final double coef)
void setCoordinateReferenceSystem(final CoordinateReferenceSystem crs)
void setWidthCalculatorPrototype(final Class<? extends WidthCalculator > prototype)
final GlobalConfigGroup global()
static Scenario createScenario(final Config config)
static Config createConfig(final String context)