예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: Options.cs 프로젝트: FSofTlpz/GmTool
        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);
        }