maptools: Always use "best" connection for link color

This is much easier to maintain and prevents from having a
wrong average if e.g. w2mesh and w5mesh are present, but only
the better one is used.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Adrian Schmutzler 2018-04-30 13:27:51 +02:00
parent c155dbef6e
commit b1eacf5f0a
1 changed files with 10 additions and 7 deletions

View File

@ -137,16 +137,19 @@ def update_mapnik_csv(mysql):
else:
# Check for duplicate
if row["nid"] in dictl2.keys() and row["rid"] in dictl2[row["nid"]].keys():
# Check for ethernet (ethernet always wins)
if dictl2[row["nid"]][row["rid"]]["data"][4] == 0:
oldqual = dictl2[row["nid"]][row["rid"]]["data"][4]
# - Check for ethernet (ethernet always wins)
# - Take maximum quality (thus continue if current is lower)
if oldqual == 0 or oldqual > row["quality"]:
continue
row["quality"] = int(0.5 * (dictl2[row["nid"]][row["rid"]]["data"][4] + row["quality"]))
del dictl2[row["nid"]][row["rid"]] # Delete old entry, as we create a new one with averaged quality
# Delete old entry, as we create a new one with averaged quality
del dictl2[row["nid"]][row["rid"]]
if row["rid"] in dictl2.keys() and row["nid"] in dictl2[row["rid"]].keys():
# Check for ethernet (ethernet always wins)
if dictl2[row["rid"]][row["nid"]]["data"][4] == 0:
oldqual = dictl2[row["rid"]][row["nid"]]["data"][4]
# - Check for ethernet (ethernet always wins)
# - Take maximum quality (thus continue if current is lower)
if oldqual == 0 or oldqual > row["quality"]:
continue
row["quality"] = int(0.5 * (dictl2[row["rid"]][row["nid"]]["data"][4] + row["quality"]))
# No need to delete, since we overwrite later
# Write current set to dict
if not row["rid"] in dictl2.keys():