From a013c2f1843fbdd4c98ceee79d273792e7cdf94d Mon Sep 17 00:00:00 2001 From: Arndt Date: Sun, 28 Dec 2014 08:56:12 +0100 Subject: [PATCH] readme updates --- brouter-routing-app/assets/profiles2.zip | Bin 12172 -> 12682 bytes brouter-routing-app/assets/readmes.zip | Bin 8241 -> 8265 bytes misc/readmes/profile_developers_guide.txt | 74 +++++++++++++++++----- misc/readmes/readme.txt | 10 ++- 4 files changed, 62 insertions(+), 22 deletions(-) diff --git a/brouter-routing-app/assets/profiles2.zip b/brouter-routing-app/assets/profiles2.zip index dd0e81a5cf3686b47e231a0022104729f297db17..2517031aeb3131480d69271b090bd4aa0a86b771 100644 GIT binary patch delta 6179 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 delta 5686 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 diff --git a/brouter-routing-app/assets/readmes.zip b/brouter-routing-app/assets/readmes.zip index 56b799842aaf17024ced1b7f4b27b23eac5537bd..4a3cf75c189a3e320194774f21843b54260e6831 100644 GIT binary patch delta 1264 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 if the tag is not set or the value is empty - "unknown" if the value is not contained in the table -An exception are "boolean tags" with exactly one value -in the lookup table - these are encoded into a single -bit and do not have the "unknown" value - in this case -unknown values are treated as empty. - Each value can have optional "aliases", these alias values are encoded into the same binary value as the associated primary value. -For compact encoding, the number of values per -tag in the lookup table should be a power of 2, -including the default values (, "unknown"), -so typically, a tag has 1, 2, 6, 14 or 30 values. - The numbers in the lookup table are statistical information on the frequency of the values in the map of germany - these are just informational and @@ -46,6 +36,11 @@ as well as in the profile scripts for each context. The special tags: "---context:way" and "---context:node" mark the beginning of each section. +The only exception from context separation is a single +bit information "nodeaccessgranted" which is automatically +carried from the way context to the terminating node +of the way section. + In the profile scripts there is a third context "global" which contains global configuration which is shared for all contexts and is accessible by the routing engine. @@ -62,12 +57,15 @@ the routing engine: - for the global section these are: - - 4 elevation configuration parameters: + - 7 elevation configuration parameters: - downhillcost - downhillcutoff - uphillcost - uphillcutoff + - elevationpenaltybuffer + - elevationmaxbuffer + - elevationbufferreduce - 3 boolean mode-hint flags @@ -87,6 +85,9 @@ the routing engine: - turncost - initialcost - costfactor + - uphillcostfactor + - downhillcostfactor + - nodeaccessgranted - for the node section this is just @@ -162,9 +163,9 @@ Technical constraints search area and thus to long processing times. - Forbidden ways or nodes must be treated as very high cost, because - there is no "forbidden" value. Please use 100000 for a (way-)costfactor, - and 1000000 for a nodes "initalcost", as these are proven values with - no overflow issues. + there is no "forbidden" value. Technically, values >= 10000. for a + (way-)costfactor, and >=1000000. for a nodes "initalcost" are treated + as infinity, so please use these as the "forbidden" values. Developing and debugging scripts @@ -176,3 +177,44 @@ The "Export CSV" gives a (tab-separated) list of all way segments with all tag values and with the calulated cost (in "cost per km"). These CSV-Data can be imported in Excel using "paste content" function. + + +Lookup-Table evolution and the the "major" and "minor" versions +--------------------------------------------------------------- + +The lookup-table is allowed to grow over time, to include more tags +and values as needed. To support that evolution, it carries a major +and a minor version number. These numbers are also encoded into +the routing data files, taken from the lookups.dat that is used +to pre-process the routing data files. + +A major version change is considered to always break compatibiliy +between the routing datafiles and the lookup table. + +A minor version change keeps the routing data files and the lookup-table +compatible in the following way: + +If the minor version from the routing data file is equal OR LARGER +than the minor version in the lookup table, everything is o.k. +This is the case, if you get updated data files, but don't update +the lookup-table of your local installation. + +If the lookup-tables's minor version is larger than that in the the +data files, you will get an error message. + +Note that for an update of the Android app, your local lookup-table is NOT +replaced by the new version. The new lookup table is contained inside +the APK, but is not automatically copied to your sd-card if there +is already a local installation. This is to prevent invalidating +your routing data files due to software updates. However, in order +to make use of the new tags and values in a new software version, you +have to delete (or rename) your "profiles2" directory, so the new +content from the APK file is copied to the sd-card at next start. + +For a minor version change it is required that tags are only +appended at the end of the table (or replace one of the dummy +tags located between the way-tags and the relation pseudo-tags), +and that values are only appended at the end of the value lists. +This is because the routing data files adress tags and values +by their sequence numbers, so changing sequences would produce +garbage data. diff --git a/misc/readmes/readme.txt b/misc/readmes/readme.txt index 7c34010..e332b55 100644 --- a/misc/readmes/readme.txt +++ b/misc/readmes/readme.txt @@ -1,5 +1,5 @@ -BRouter - Version 1.0.1 - Setting up the Android App -========================================================= +BRouter - Version 1.1 - Setting up the Android App +================================================== Choosing and Installing a Map-Tool ---------------------------------- @@ -40,14 +40,12 @@ Installing the BRouter App -------------------------- You can install the BRouter-App either from Google's Play Store -or directly from the APK-File contained within the "brouter_1_0_1.zip" +or directly from the APK-File contained within the "brouter_1_1.zip" distribution zip-file. Both APKs are identical. There used to be a pure-offline version -in the distribution-zip, but with version 1.0.1 this APK also does +in the distribution-zip, but with version 1.1 this APK also does include the download manager, so it asks for internet access. -Pure offline support will be restored in the next version. - Choosing a SD-Card Base Directory ---------------------------------