119 boolean ignoreFrcType8 =
false;
120 boolean ignoreFrcType7onewayN =
false;
121 int maxFrcTypeForDoubleLaneLink = Integer.MIN_VALUE;
122 int minSpeedForNormalCapacity = Integer.MAX_VALUE;
124 boolean removeUTurns =
false;
125 double expansionRadius = Double.NaN;
126 double linkSeparation = Double.NaN;
128 if (args.length == 0) { System.out.println(
"Too few arguments.");
printUsage(); System.exit(1); }
129 Iterator<String> argIter =
new ArgumentParser(args).iterator();
130 while (argIter.hasNext()) {
131 String arg = argIter.next();
135 else if (arg.equals(
"--frc8")) { ignoreFrcType8 =
true; }
136 else if (arg.equals(
"--frc7N")) { ignoreFrcType7onewayN =
true; }
137 else if (arg.equals(
"--maxfrc2l")) {
139 try { maxFrcTypeForDoubleLaneLink = Integer.parseInt(argIter.next()); }
140 catch (
Exception e) { System.out.println(
"Cannot understand argument: --maxfrc2l " + arg);
printUsage(); System.exit(1); }
142 else if (arg.equals(
"--minsnc")) {
144 try { minSpeedForNormalCapacity = Integer.parseInt(argIter.next()); }
145 catch (
Exception e) { System.out.println(
"Cannot understand argument: --minsnc " + arg);
printUsage(); System.exit(1); }
147 else if (arg.equals(
"--radius")) {
149 try { expansionRadius = Double.parseDouble(argIter.next()); }
150 catch (
Exception e) { System.out.println(
"Cannot understand argument: --radius " + arg);
printUsage(); System.exit(1); }
152 else if (arg.equals(
"--offset")) {
154 try { linkSeparation =Double.parseDouble(argIter.next()); }
155 catch (
Exception e) { System.out.println(
"Cannot understand argument: --offset " + arg);
printUsage(); System.exit(1); }
157 else if (arg.equals(
"--uturn")) { removeUTurns =
true; }
158 else if (arg.equals(
"-h") || arg.equals(
"--help")) {
printUsage(); System.exit(0); }
159 else if (arg.startsWith(
"-")) { System.out.println(
"Unrecognized option " + arg); System.exit(1); }
164 if (argIter.hasNext()) {
165 arg = argIter.next();
166 if (arg.endsWith(
".dbf")) {
168 if (argIter.hasNext()) {
169 arg = argIter.next();
170 if (arg.endsWith(
".shp")) {
174 if (argIter.hasNext()) {
183 else if (arg.endsWith(
".shp")) {
187 if (argIter.hasNext()) {
195 if (argIter.hasNext()) {
196 System.out.println(
"Too many arguments.");
static final void ensureNextElement(final Iterator< String > iter)
static NetworkTeleatlasAddManeuverRestrictions mrModule
static NetworkTeleatlasAddSpeedRestrictions srModule
static String mpDbfFileName
int maxFrcTypeForDoubleLaneLink
static String srDbfFileName
static NetworkReaderTeleatlas reader
static String mnShpFileName
static boolean writeNetworkShapeFile
static boolean writeNetworkTxtFile
static String jcShpFileName
static boolean writeNetworkXmlFile
static String nwShpFileName
int minSpeedForNormalCapacity
boolean ignoreFrcType7onewayN
static final void printUsage()