** Gefunden ! **

Und es gibt sie doch, die Routenauswertung! :slight_smile:

Zunächst hatte ich versucht, den Code von BrainCrunch mitsamt *.py-Datei in mein Skript zu integrieren.
Daraufhin ergab sich der gepostete Fehler.

Die Datei mit dem übernommenen Code nannte ich cyclelabel.py


def cycleLabel(e):
    str_list = []
    for set in e.tagSets:
        if set.hasTag('ref'):
            str_list.append(set['ref'])

    str_list.sort()
    return '+'.join(str_list)

Gemäß Vorlage baute ich in meinem Script einen Aufruf dieser Datei ein. Dabei fiel mir auf, daß die Definition des Routen-Features nicht mit dem Wort “relation” sondern mit dem Wort “osmnetwork” erfolgte. Also änderte ich das Script entsprechend:



features

//******************************************************************************

    areas
//---------------
...

//******************************************************************************

// Python Code importieren

import-script:cyclelabel.py


//******************************************************************************
    lines
//---------------
//Routen
    // Fahrradrouten
        route Fahrrad : osmnetwork [type=route AND route=bicycle]

...

//******************************************************************************
properties
//******************************************************************************
...

//******************************************************************************
rules
//******************************************************************************
...

//******************************************************************************
// 19.02 Markierung Fahrradrouten
//---------------------------------------------------------------------------
// route Fahrrad : osmnetwork [type=route AND route=bicycle]

    target : route Fahrrad
        define
            min-zoom : 11
            line-color : white
            line-width : 5
            line-style : solid
            line-opacity : 0.01

            min-zoom : 11
            border-color : blue
            border-style : solid
            border-width : 5
            border-opacity : 1

        for : tunnel=yes
            define
                border-style : dot
        draw : line

        define
                 text-func : cycleLabel(e)
        draw : text


Dieser Code provozierte die zuletzt gepostete Fehlermeldung.

Da ich nicht dahinter kam, welche Verschachtelung gemeint ist, die das Import-Script nicht unterstützt, deaktivierte ich alle Befehlszeilen, die mit dem Aufruf der *.py zu tun haben.

Kaum war die Änderung gespeichert, startete Maperitive die Aktualisierung. Die dauerte länger, als gewohnt. Grund: alle Relationen wurden nun durchforstet und die darin enthaltenen ref auf die Wege geschrieben.

Nachdem ich den Aufruf der Wanderrouten-Relationen ebenfalls geändert hatte, tauchten deren Namen nicht nur am Weg, sondern auch auf den Schildchen auf, die sich nun ganz anders auf dem Weg verteilten.

Da ich sowohl Wanderrouten als auch Fahrradrouten aufrufe, ist das optische Ergebnis sehr chaotisch. Da muß ich noch “schrauben”, damit unleserliche Überschneidungen verschwinden. Aber jetzt sind die Routen-Bezeichnungen wenigstens schon mal da! :slight_smile:

Viele Grüße
tippeltappel

*EDIT - Tippfehler im Code korrigiert