public Options() { Init(); cmd = new FSoftUtils.CmdlineOptions(); // Definition der Optionen cmd.DefineOption((int)MyOptions.HgtPath, "hgt", "", "hgt-filename or path to hgt files to convert (multiple usable)", FSoftUtils.CmdlineOptions.OptionArgumentType.String, int.MaxValue); cmd.DefineOption((int)MyOptions.RasterFilename, "raster", "r", "tiff- or vrt-filename to convert", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.DstPath, "dstpath", "d", "destination path", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.VrtFilename, "vrt", "v", "create additional vrt-file(s) (one for ever number of pixels in HGT's; , default 'true')", FSoftUtils.CmdlineOptions.OptionArgumentType.Boolean); cmd.DefineOption((int)MyOptions.Compression, "compr", "c", "compress the result (default 'true')", FSoftUtils.CmdlineOptions.OptionArgumentType.Boolean); cmd.DefineOption((int)MyOptions.OutputOverwrite, "overwrite", "O", "overwrite destination files (without arg 'true', default 'false')", FSoftUtils.CmdlineOptions.OptionArgumentType.BooleanOrNot); cmd.DefineOption((int)MyOptions.Info, "info", "", "only show infos for input files (without arg 'true', default 'false')", FSoftUtils.CmdlineOptions.OptionArgumentType.BooleanOrNot); cmd.DefineOption((int)MyOptions.NoDataValue, "nodata", "", "value for 'nodata' (default " + Hgt.HGTReaderWriter.NoValue.ToString() + ")", FSoftUtils.CmdlineOptions.OptionArgumentType.Integer); cmd.DefineOption((int)MyOptions.Help, "help", "?", "this help", FSoftUtils.CmdlineOptions.OptionArgumentType.Nothing); }
public Options() { Init(); cmd = new FSoftUtils.CmdlineOptions(); // Definition der Optionen cmd.DefineOption((int)MyOptions.Input, "input", "i", "DEM- or IMG-File", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.OutPath, "outpath", "o", "Path for GPX-Files", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.Symbolname, "symbol", "s", "Garmin-Symbolname for GPX-File", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.Zoomlevel, "zoomlevel", "z", "zoomlevels", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger, int.MaxValue); cmd.DefineOption((int)MyOptions.OutputOverwrite, "overwrite", "O", "overwrite existing files (without argument 'true', default 'false')", FSoftUtils.CmdlineOptions.OptionArgumentType.BooleanOrNothing); cmd.DefineOption((int)MyOptions.Help, "help", "?", "diese Hilfe", FSoftUtils.CmdlineOptions.OptionArgumentType.Nothing); }
public Options() { Init(); cmd = new FSoftUtils.CmdlineOptions(); // Definition der Optionen //cmd.DefineOption((int)MyOptions.MyBoolA, "boola", "a", "true, wenn verwendet", FsoftUtils.CmdlineOptions.OptionArgumentType.Nothing); //cmd.DefineOption((int)MyOptions.MyBoolB, "boolb", "b", "true,\nwenn verwendet", FsoftUtils.CmdlineOptions.OptionArgumentType.Nothing); //cmd.DefineOption((int)MyOptions.MyBoolC, "boolc", "c", "true,\nwenn\nverwendet", FsoftUtils.CmdlineOptions.OptionArgumentType.Nothing); //cmd.DefineOption((int)MyOptions.MyBoolexpl, "boolexpl", "B", "explizit true oder false", FsoftUtils.CmdlineOptions.OptionArgumentType.Boolean); //cmd.DefineOption((int)MyOptions.MyInt, "int", "", "integer", FsoftUtils.CmdlineOptions.OptionArgumentType.Integer); //cmd.DefineOption((int)MyOptions.MyPInt, "pint", "", "positiv integer", FsoftUtils.CmdlineOptions.OptionArgumentType.PositivInteger); //cmd.DefineOption((int)MyOptions.MyUInt, "uint", "", "unsigned integer", FsoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); //cmd.DefineOption((int)MyOptions.MyDouble, "double", "", "double", FsoftUtils.CmdlineOptions.OptionArgumentType.Double); //cmd.DefineOption((int)MyOptions.MyString, "string", "", "string", FsoftUtils.CmdlineOptions.OptionArgumentType.String); //cmd.DefineOption((int)MyOptions.MyMString, "mstring", "m", "string\nmehrfach verwendbar", FsoftUtils.CmdlineOptions.OptionArgumentType.String, int.MaxValue); cmd.DefineOption((int)MyOptions.Input, "input", "i", "Eingabedatei (mehrfach verwendbar, auch * und ?)", FSoftUtils.CmdlineOptions.OptionArgumentType.String, int.MaxValue); cmd.DefineOption((int)MyOptions.InputListfile, "inputlist", "", "Textdatei mit den Eingabedateien", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.InputWithSubdirs, "withsubdirs", "", "Eingabedateien auch in Unterverzeichnissen suchen (Standard true)", FSoftUtils.CmdlineOptions.OptionArgumentType.BooleanOrNothing); cmd.DefineOption((int)MyOptions.Output, "output", "o", "Ausgabeziel", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.OutputOverwrite, "overwrite", "O", "Ausgabeziel bei Bedarf überschreiben (ohne Argument 'true', Standard 'false')", FSoftUtils.CmdlineOptions.OptionArgumentType.BooleanOrNothing); cmd.DefineOption((int)MyOptions.Info, "info", "I", "zeigt Infos zu den Eingabedaten an (ohne Argument 0, Standard 0)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedIntegerOrNothing); cmd.DefineOption((int)MyOptions.Split, "split", "s", "teilt eine IMG-Datei in die einzelnen Dateien auf (Standard ohne 'r' und 'j')\n" + " r teilt rekursiv zusätzlich auch in der IMG-Datei enthaltene GMP/IMG-Dateien auf\n" + " j verbindet die beim Aufteilen jeweils zusammengehörenden\n" + " TRE-, LBL-, RGN-, NET-, NOD-, DEM- und MAR-Dateien wieder zu einer IMG-Datei", FSoftUtils.CmdlineOptions.OptionArgumentType.StringOrNothing); cmd.DefineOption((int)MyOptions.Join, "join", "j", "verbindet die Dateien zu einer Geräte- oder Kachel-IMG-Datei (bzw. GMP)\n" + " device erzeugt eine Device-IMG\n" + " tile erzeugt eine Kachel-Datei", FSoftUtils.CmdlineOptions.OptionArgumentType.StringOrNothing); cmd.DefineOption((int)MyOptions.CreateFiles4Mapsource, "mapsource", "m", "erzeugt Dateien für Mapsource/Basecamp (mehrfach verwendbar)\n" + "weitere Sub-Optionen (ev. mit ';' getrennt):\n" + " pid:zahl Product-ID setzen\n" + " fid:zahl Family-ID setzen\n" + " cp:zahl Codepage setzen\n" + " points:typelist Liste der gewünschten Punkttypen für die Overviewkarte (Standard 0x400, 0x600)\n" + " lines:typelist Liste der gewünschten Linientypen für die Overviewkarte (Standard 0x100, 0x200, 0x300, 0x400, 0x1F00)\n" + " areas:typelist Liste der gewünschten Flächentypen für die Overviewkarte (Standard 0x3200, 0x5000)\n" + " mindim:zahl Mindestgröße der Umgrenzung der Linien und Flächen für die Overviewkarte (Standard 2)\n" + " ov:name Dateiname der Overviewdatei (Standard: gmtool.img)\n" + " typ:name Dateiname der TYP-Datei (Standard: gmtool.typ)\n" + " tdb:name Dateiname der TDB-Datei (Standard: gmtool.tdb)\n" + " mdx:name Dateiname der MDX-Datei (Standard: gmtool.mdx)\n" + " mdr:name Dateiname der MDR-Datei (Standard: gmtool_mdr.img)\n" + " noov keine Overviewdatei erzeugen\n" + " notyp keine TYP-Datei erzeugen\n" + " notdb keine TDB-Datei erzeugen\n" + " nomdx keine MDX-Datei erzeugen\n" + " nomdr keine MDR-Datei erzeugen\n" + " noinst keine Installations-Dateien erzeugen", FSoftUtils.CmdlineOptions.OptionArgumentType.StringOrNothing, int.MaxValue); cmd.DefineOption((int)MyOptions.AnalyzingTypes, "analyzingtypes", "a", "Analyse der verwendeten Objekttypen in den geografischen Daten (RGN-Datei, ...)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetPID, "pid", "p", "setzt die PID in TYP-, MDX-, MPS- und TDB-Dateien (i.A. 1)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetFID, "fid", "f", "setzt die FID in TYP-, MDX-, MPS- und TDB-Dateien", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetTDBCopyright, "copyright", "c", "setzt ein Copyright-Segment in TDB-Dateien: [S|C|*][I|P|E|*][N|D|*][neuer Text] (mehrfach verwendbar)\n" + " S SourceInformation\n" + " C CopyrightInformation\n" + " I ProductInformation\n" + " P Printing\n" + " E ProductInformation & Printing (ever)\n" + " N neuer Text\n" + " D Copyright-Segment löschen\n" + " * keine Änderung", FSoftUtils.CmdlineOptions.OptionArgumentType.String, int.MaxValue); cmd.DefineOption((int)MyOptions.SetDescription, "description", "", "setzt den Beschreibungstext in IMG- und TDB-Dateien", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.SetCodepage, "codepage", "", "setzt die Codepage in TYP- und TDB-Dateien (i.A. 1252)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetPriority, "priority", "", "setzt die Anzeigepriorität in TRE-Dateien (i.A. Layer 0..25)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetTransparent, "transparent", "t", "setzt die Transparenz (0x4B-Flächen in RGN-Dateien)", FSoftUtils.CmdlineOptions.OptionArgumentType.Boolean); cmd.DefineOption((int)MyOptions.SetMapFamilyName, "mapfamilyname", "", "setzt den Kartenname in TDB-Dateien", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.SetMapSeriesName, "mapseriesname", "", "setzt den Name der Kartenserie in TDB-Dateien", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.SetVersion, "version", "", "setzt die Versionsnummer in TDB-Dateien (i.A. 100 für 1.00)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetRoutable, "routable", "", "setzt die Routable-Eigenschaft in TDB-Dateien (i.A. 0 oder 1)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetHasDEM, "hasdem", "", "setzt die HasDEM-Eigenschaft in TDB-Dateien (i.A. 0 oder 1)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetHasProfile, "hasprofile", "", "setzt die HasProfile-Eigenschaft in TDB-Dateien (i.A. 0 oder 1)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetHighestRoutable, "highestroutable", "", "setzt die HighestRoutable-Eigenschaft in TDB-Dateien (z.B. 0x18)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.SetMaxCoordBits4Overview, "maxbits4overview", "", "setzt die max. Bitanzahl der Koordinaten für das Anzeigen der Overviewkarte in TDB-Dateien (z.B. 18)", FSoftUtils.CmdlineOptions.OptionArgumentType.UnsignedInteger); cmd.DefineOption((int)MyOptions.RefreshTDB, "refreshtdb", "", "liest (i.W.) die Dateiliste einer TDB neu ein", FSoftUtils.CmdlineOptions.OptionArgumentType.Nothing); cmd.DefineOption((int)MyOptions.NewTypfile, "newtypfile", "", "ersetzt die TYP-Datei einer IMG-Datei durch eine neue und passt deren PID und FID an", FSoftUtils.CmdlineOptions.OptionArgumentType.String); cmd.DefineOption((int)MyOptions.Help, "help", "?", "diese Hilfe", FSoftUtils.CmdlineOptions.OptionArgumentType.Nothing); }