
On Aug 2, 2009, at 2:26, Greg Troxel wrote:
I searched for a complete list of all mkgmap command-line options and what they should do, but I couldn't find a good and up-to-date list. The list in the wiki is much too old.
I grepped the mkgmap source for the following terms: args.get( args.exists( getProperty containsKey opt.equals( This, I hope should, find most of the options. The next step would be to confirm their function and status. Here is the list, with the source code file and the line where the option appears. You can also, in many cases, see the default values: src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: familyId = args.get("family-id", 0); src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: productId = args.get("product-id", 1); src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: familyName = args.get("family-name", "family name"); src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: areaName = args.get("area-name", null); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: overviewMapname = args.get("overview-mapname", "OSM_map"); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: overviewMapnumber = args.get("overview-mapnumber", "63240000"); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: overviewDescription = args.get("overview-description", "Overview Map"); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: int familyId = args.get("family-id", 0); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: int productId = args.get("product-id", 1); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: short productVersion = (short)args.get("product-version", 100); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: String seriesName = args.get("series-name", "OSM map"); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: String familyName = args.get("family-name", "OSM map"); src/uk/me/parabola/mkgmap/main/MapMaker.java: String s = args.get("add-pois-to-areas", null); src/uk/me/parabola/mkgmap/main/MapMaker.java: String rnp = args.get("road-name-pois", null); src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: if (args.exists("tdb-v3")) { src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: setDisplayPriority(props.getProperty(key, 0x19)); src/uk/me/parabola/log/Logger.java: String logconf = props.getProperty("log.config"); src/uk/me/parabola/mkgmap/build/MapBuilder.java: countryName = props.getProperty("country-name", countryName); src/uk/me/parabola/mkgmap/build/MapBuilder.java: countryAbbr = props.getProperty("country-abbr", countryAbbr); src/uk/me/parabola/mkgmap/build/MapBuilder.java: regionName = props.getProperty("region-name", null); src/uk/me/parabola/mkgmap/build/MapBuilder.java: regionAbbr = props.getProperty("region-abbr", null); src/uk/me/parabola/mkgmap/build/MapBuilder.java: if(props.getProperty("no-poi-address", null) != null) src/uk/me/parabola/mkgmap/build/MapBuilder.java: String autoFillPar = props.getProperty("location-autofill", null); src/uk/me/parabola/mkgmap/build/MapBuilder.java: if(props.getProperty("no-sorted-roads", null) != null) src/uk/me/parabola/mkgmap/CommandArgs.java: return currentOptions.getProperty(name, def); src/uk/me/parabola/mkgmap/CommandArgs.java: return currentOptions.getProperty(name, def); src/uk/me/parabola/mkgmap/CommandArgs.java: return currentOptions.getProperty("description"); src/uk/me/parabola/mkgmap/CommandArgs.java: return currentOptions.getProperty("mapname"); src/uk/me/parabola/mkgmap/CommandArgs.java: String charset = currentOptions.getProperty("latin1"); src/uk/me/parabola/mkgmap/CommandArgs.java: charset = currentOptions.getProperty("charset", currentOptions.getProperty("xcharset")); src/uk/me/parabola/mkgmap/CommandArgs.java: String s = currentOptions.getProperty("code-page", currentOptions.getProperty("xcode-page", "0")); src/uk/me/parabola/mkgmap/CommandArgs.java: return currentOptions.getProperty("lower-case") == null; src/uk/me/parabola/mkgmap/CommandArgsReader.java: mapname = args.getProperty("mapname"); src/uk/me/parabola/mkgmap/main/Main.java: if(! args.getProperties().getProperty("keep-going", false)) { src/uk/me/parabola/mkgmap/main/MapMaker.java: if (args.getProperties().getProperty("route", false)) src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java: ignoreMaxspeeds = props.getProperty("ignore-maxspeeds") != null; src/uk/me/parabola/mkgmap/reader/dem/DEM.java: String demType = config.getProperty("dem-type", "SRTM"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: dataPath = config.getProperty("dem-path", "ASTER"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: dataPath = config.getProperty("dem-path", "CGIAR"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: dataPath = config.getProperty("dem-path", "SRTM"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: int increment = config.getProperty("dem-increment", 10); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: int maxLevels = config.getProperty("dem-maxlevels", 100); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: String loc = config.getProperty("style-file"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: loc = config.getProperty("map-features"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: String name = config.getProperty("style"); src/uk/me/parabola/mkgmap/reader/dem/DEM.java: if (config.getProperty("dem-separate-img", false)) { src/uk/me/parabola/mkgmap/reader/dem/DEM.java: if (config.getProperty("dem-separate-img", false)) { src/uk/me/parabola/mkgmap/reader/dem/DEM.java: long mapName = Integer.valueOf(config.getProperty("mapname", "63240000")); src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java: if (! getConfig().getProperty("transparent", false)) { src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java: if (getConfig().getProperty("contours", false)) { src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java: String loc = props.getProperty("style-file"); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java: loc = props.getProperty("map-features"); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java: String name = props.getProperty("style"); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: if(props.getProperty("make-all-cycleways", false)) { src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: makeOppositeCycleways = props.getProperty("make-opposite-cycleways", false); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: makeCycleways = props.getProperty("make-cycleways", false); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: linkPOIsToWays = props.getProperty("link-pois-to-ways", false); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: ignoreBounds = props.getProperty("ignore-osm-bounds", false); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: String rsa = props.getProperty("remove-short-arcs", null); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: frigRoundabouts = props.getProperty("frig-roundabouts"); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: ignoreTurnRestrictions = props.getProperty("ignore-turn-restrictions", false); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: if (props.getProperty("preserve-element-order", false)) { src/uk/me/parabola/mkgmap/reader/osm/xml/OsmMapDataSource.java: String levelSpec = getConfig().getProperty("levels"); src/uk/me/parabola/mkgmap/reader/test/TestPoints.java: String s = props.getProperty("npoints"); src/uk/me/parabola/mkgmap/Version.java: return props.getProperty("svn.version", DEFAULT_VERSION); src/uk/me/parabola/imgfmt/app/map/Map.java: if (props.containsKey("route")) { src/uk/me/parabola/imgfmt/app/map/Map.java: } else if (props.containsKey("net")) { src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: if (props.containsKey(key)) src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: if (props.containsKey("transparent")) src/uk/me/parabola/mkgmap/CommandArgs.java: return currentOptions.containsKey(name); src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java: routing = props.containsKey("route"); src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java: if (nodes.containsKey(nodeIndex)) src/uk/me/parabola/mkgmap/main/Main.java: if (opt.equals("number-of- files")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("tdbfile")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("gmapsupp")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("help")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("style-file") || opt.equals("map-features")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("verbose")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("list- styles")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("max- jobs")) { src/uk/me/parabola/mkgmap/main/Main.java: } else if (opt.equals("version")) { src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java: if (opt.equals("name-tag-list")) {