RouteConverter Forum
RouteConverterCmdLine.jar - Laufzeitverkürzung durch Umgehung der Formaterkennung? - Printable Version

+- RouteConverter Forum (https://forum.routeconverter.com)
+-- Forum: Users (https://forum.routeconverter.com/forum-17.html)
+--- Forum: Deutsch: Diskussionen (https://forum.routeconverter.com/forum-4.html)
+--- Thread: RouteConverterCmdLine.jar - Laufzeitverkürzung durch Umgehung der Formaterkennung? (/thread-1521.html)



RouteConverterCmdLine.jar - Laufzeitverkürzung durch Umgehung der Formaterkennung? - Holzweg - 19.03.2013

einmal leer durchlaufen lassen (Hilfetext wird gezeigt)
Quote:java -jar RouteConverterCmdLine.jar
-> ~0.33 s

Quote:java -jar RouteConverterCmdLine.jar <source file> <target format> <target file>
-> ~4.3 s (bei 1 Route mit 35 Punkten)

Ich glaube, dass ein Großteil davon zwischen diesen beiden Zeilen verbraten wird:
Quote:Reading '<source file>' by 99 formats
Detected 'GPS Exchange Format 1.1 (*.gpx)' with 1 route(s) and [35] positions

Nun, diese "Fleißarbeit" könnte man besonders in Skripten dem Routeconverter gut abnehmen - in meinem Fall wurde das GPX gerade eben frisch erzeugt und auf formale Richtigkeit geprüft. Ich wäre also in der Lage, ohne Aufwand folgenden Aufruf zu tätigen:
Quote:java -jar RouteConverterCmdLine.jar <source file> <source format> <target format> <target file>
Wäre es möglich, dies zu implementieren?

Ich glaube, dass dies anderen Nutzern in anderen Skripten auf allen möglichen Plattformen genauso geht; bei skriptierten Vorgängen weiß man über die Eingabedateien in der Regel alles.


RE: RouteConverterCmdLine.jar - Laufzeitverkürzung durch Umgehung Formaterkennung? - routeconverter - 19.03.2013

(19.03.2013, 11:41)Holzweg Wrote: Wäre es möglich, dies zu implementieren?

Ja, das ist machbar. Schau Dir die RouteConverterCmdLine Klasse an:

private void convert(File source, NavigationFormat format, File target) throws IOException {
NavigationFormatParser parser = new NavigationFormatParser();
ParserResult result = parser.read(source);

Und die Klasse NavigationFileParser erlaubt es, bevorzugte Formate anzugeben:

public ParserResult read(File source, List<NavigationFormat> formats) throws IOException {


RE: RouteConverterCmdLine.jar… - Holzweg - 20.03.2013

Danke Smile werde ich mal durchlesen.