Verschlagwortet: 

Betrachte 15 Beiträge - 1 bis 15 (von insgesamt 17)
  • Autor
    Beiträge
  • #21776
    ikoms
    Teilnehmer

    Hallo zusammen
    Mir ist eine Unstimmigkeit aufgefallen:
    Wird eine Straße mit dem key:access und den Werten no oder private geändert, dann ist auf der Karte sichtbar, dass diese Strasse für Fahrräder gesperrt ist.
    Wird jedoch der key:vehicle mit denselben Werten gefüllt, wird die Straße nicht als gesperrt dargestellt. 🙁

    Liebe Grüße, danke für die tolle Arbeit, schöne Feiertage und ein gutes neues Jahr
    Urs

    #21790
    Avatar-FotoChristianK
    Administrator

    Hallo Urs,

    key:vehicle ist zZt nicht im tagMapping.

    So wie ich das sehe ist key:vehicle exakt das gleiche wie key:access:

    /*
    Legal access restriction for all kinds of vehicles.
    For values see access=*.
    */

    Womit ein TagTransform von vehicle=(value) > access=(value from vehicle) eigentlich den Job erledigen sollte.

    @Tobias
    . ist das OK oder gibts hier Fallstricke?

    LG, Christian

    #21792
    Avatar-FotoTobias
    Administrator

    Hallo Urs,

    key:vehicle ist zZt nicht im tagMapping.

    So wie ich das sehe ist key:vehicle exakt das gleiche wie key:access:

    /*
    Legal access restriction for all kinds of vehicles.
    For values see access=*.
    */

    Womit ein TagTransform von vehicle=(value) > access=(value from vehicle) eigentlich den Job erledigen sollte.
    @tobias. ist das OK oder gibts hier Fallstricke?

    access gilt auch für Fußgänger, daher besser ein tag-transform zu bicycle.

    Wo wir schon dabei sind – bei access, foot und bicycle fehlen noch ein paar Werte bzw. equivalents:
    private eqv. delivery, restricted
    destination eqv. customers
    forestry eqv. agricultural, agricultural;forestry
    yes eqv. public, allowed
    permit eqv. license, fee, toll
    no eqv. prohibited
    Und ggf. noch ein paar mehr

    Developer of Elevate mapstyle

    #21794
    Avatar-FotoChristianK
    Administrator

    Hallo @Tobias ,

    
    	<translation>
    		<name>vehicle no|private 2 bicycle</name>
    		<description>vehicle no|private 2 bicycle</description>
    		<match mode="or" >
    			<tag k="vehicle" v="(no|private)"/>
    		</match>
    		<output>
    			<copy-unmatched/>
    			<tag k="bicycle" v="{1}"/>
    		</output>
    	</translation>	
    

    Das wäre dann das TagMapping:

    
    w	access	destination				customers
    a	access	private				delivery, restricted
    a	access	acc_no				no
    a	access	permit				license, fee, toll
    a	access	forestry				agricultural
    
    a	bicycle	bic_yes				yes, public, allowed
    a	bicycle	bic_designated				designated,official
    a	bicycle	bic_permissive				permissive
    a	bicycle	bic_no				no, prohibited
    a	bicycle	bic_private				delivery, restricted
    						
    w	foot	ft_yes				yes, public, allowed
    w	foot	ft_designated				designated,official
    w	foot	ft_permissive				permissive
    w	foot	ft_no				no, prohibited
    w	foot	ft_private				delivery, restricted
    
    

    Wobei es auch denkbar wäre private, delivery, restricted als EQ zu „##_no“ zu setzten, das würde alle Themes automatisch kompatibel machen.

    permit war bis jetzt auf access transformed:
    .. kann man natürlich auch ändern und explizit für foot|bicycle zusätzlich mappen..

    
    	<translation>
    		<name>access only with permit</name>
    		<description>access only with permit</description>
    		<match mode="or" >
    			<tag k="access" v="permit|license|fee|toll"/>
    			<tag k="foot" v="permit|license|fee|toll"/>			
    			<tag k="bicycle" v="permit|license|fee|toll"/>		
    		</match>
    		<output>
    			<copy-unmatched/>
    			<tag k="access" v="permit"/>
    		</output>
    	</translation>	
    

    access=yes gibts nicht, das habe ich in der ersten TagTransform_Rule rausgeschmissen, ein „yes“ für den CommonValueBug weniger. Brauchen wir das wirklich?

    LG, Christian

    #21806
    Avatar-FotoTobias
    Administrator

    Sorry, war vorhin unpräzise welcher Wert bei welchem tag sinnvoll ist.
    – yes: bei access natürich nicht, aber bei foot und bicycle
    – forestry: für access und bicycle wichtig (bei letzterem erbt es einige Werte von vehicle), bitte jeweils auch den Doppelwert „agricultural;forestry“
    – private: bei access, foot, bicycle, natürlich mit ft_/bic_; haben wir für access ja schon drin und stelle ich auch anderes als „no“ dar
    – destination: bei access, foot, bicycle, natürlich mit ft_/bic_
    – permit: würde ich schon bei den jeweiligen Werten lassen, kann ja sein, dass es für Fahrrad notwendig ist und zu Fuß nicht

    Ich würde das dann je nach Kartenstil entsprechend auswerten/zusammenfassen. Danke!

    Developer of Elevate mapstyle

    #21810
    ikoms
    Teilnehmer

    Ich versteh zwar nicht alles, was ihr da schreibt, aber ich danke euch für euren vorweihnachtlichen Effort, um diese sehr gute Karte noch besser zu machen.

    2 users thanked author for this post.
    #21828
    Avatar-FotoChristianK
    Administrator

    Hallo @Tobias,

    Danke für die genaue Analyse – spart mir eine Menge Denkarbeit 🙂
    Somit fliegt der Transform von permit zu access raus, die permit bleiben bei foot, bicycle.

    Transform von vehicle zu bicycle erfolgt direkt wert zu wert:

    
    	<translation>
    		<name>vehicle no|private 2 bicycle</name>
    		<description>vehicle no|private 2 bicycle</description>
    		<match mode="or" >
    			<tag k="vehicle" v="(.*)"/>
    		</match>
    		<output>
    			<copy-unmatched/>
    			<tag k="bicycle" v="{1}"/>
    		</output>
    	</translation>	
    

    TagMapping:

    
    a	access	destination				customers
    a	access	private				delivery, restricted
    a	access	acc_no				no
    a	access	permit				license,fee,toll
    a	access	forestry				agricultural,agricultural;forestry
    a	bicycle	bic_yes				yes,public,allowed
    a	bicycle	bic_designated				designated,official
    a	bicycle	bic_permissive				permissive
    a	bicycle	bic_no				no,prohibited
    a	bicycle	bic_private				delivery,restricted
    a	bicycle	bic_forestry				agricultural,agricultural;forestry
    a	bicycle	bic_destination				customers
    a	bicycle	bic_permit				license,fee,toll
    w	foot	ft_yes				yes,public,allowed
    w	foot	ft_designated				designated,official
    w	foot	ft_permissive				permissive
    w	foot	ft_no				no,prohibited
    w	foot	ft_private				delivery,restricted
    w	foot	ft_destination				customers
    w	foot	ft_permit				license,fee,toll
    

    Ich hofffe ich hab‘ nichts übersehen.

    Wenn Du das freigibst rendere ich die Alps_Ost – OK?

    LG und einen schönen Rutsch
    Christtian

    #21853
    Avatar-FotoTobias
    Administrator

    Ich hofffe ich hab‘ nichts übersehen.

    Wenn Du das freigibst rendere ich die Alps_Ost – OK?

    Sieht gut aus, das einzige, was mir aufgefallen ist, ist nur bei acc_no das eqv. „prohibited“

    LG und einen schönen Rutsch

    Ebenso!

    Developer of Elevate mapstyle

    #21876
    Avatar-FotoChristianK
    Administrator

    Alps_Ost + West ist online (V3+V4)

    1 Teilnehmer(n) gefällt dieser Beitrag
    #22207
    Avatar-FotoTobias
    Administrator

    Hallo Christian,
    ich bin endlich dazu gekommen, das Ganze in Elevate einzubauen. Dabei scheinen die vehicle=* Werte nicht auf bicycle=* übertragen zu werden. Kannst Du das noch einmal anschauen?
    Was auch wichtig ist: wenn ein bicycle-Wert existiert, sollte dieser nicht überschrieben werden. D.h. wenn da z.B. vehicle=no und bicycle=yes für den selben Weg gilt, sollte der bicycle-Wert erhalten bleiben.
    Viele Grüße,
    Tobias

    Developer of Elevate mapstyle

    #22227
    Avatar-FotoChristianK
    Administrator

    Probieren wir es mal so:

    	
    <translation>
    		<name>vehicle no|private 2 bicycle</name>
    		<description>vehicle no|private 2 bicycle</description>
    		<match>
    			<match mode="or" >
    				<tag k="vehicle" v="(.*)"/>
    			</match>
    			<notag k="bicycle" v=".*"/>
    		</match>
    		<output>
    			<copy-unmatched/>
    			<tag k="bicycle" v="{1}"/>
    		</output>
    	</translation>	
    

    Wenn das auch nicht funktioniert dann müssten wir uns das auf einer kleinen Testkarte ansehen – also eine kleine Karte mit einem Ausschnitt mit zweifelhaften Rendering.

    Leider läuft Februar-Update schon – welche Karte soll ich neu rendern?

    LG, Christian

    #22232
    Avatar-FotoTobias
    Administrator

    Hallo Christian,
    ich weiß nicht, ob das hilft. Es wird gar kein Wert mit vehicle=* transformiert, bei einer beliebigen Straße ohne bicycle und mit vehicle=no, kann ich nicht mit bicycle=bic_no das Verbot darstellen.
    z.B. https://www.openstreetmap.org/way/103504280
    Dein Vorschlag ergänzt die bisherige Transformation um meinen neuen Wunsch, aber wenn es grundsätzlich wo hakt sollte das Problem bestehen bleiben.
    Karte: am besten eine Stadt, z.B. Berlin oder Hamburg, da finde ich immer genug Kombinationen um das auszutesten.
    Viele Grüße,
    Tobias

    Developer of Elevate mapstyle

    #22239
    Avatar-FotoChristianK
    Administrator

    Danke für das Beispiel, jetzt läuft es.
    Auch der Vorrang für „bicycle“.
    Tja, das Alter fordert seinen Tribut – Eine tolle Ausrede für einen idiotischen Fehler 🙂

    	
    <translation>
    		<name>vehicle no|private 2 bicycle</name>
    		<description>vehicle no|private 2 bicycle</description>
    		<match>
    			<match mode="or" >
    				<tag k="vehicle" match_id="v2b" v="(.*)"/>
    			</match>
    			<notag k="bicycle" v=".*"/>
    		</match>
    		<output>
    			<copy-unmatched/>
    			<tag k="bicycle" from_match="v2b" v="{1}"/>
    		</output>
    	</translation>	
    

    Ich lasse Berlin und Hamburg neu durchlaufen.

    LG, Christian

    1 Teilnehmer(n) gefällt dieser Beitrag
    #22250
    Avatar-FotoTobias
    Administrator

    Vehicle klappt jetzt bei mir auch, aber dafür hab ich was anderes. Da waren wir wohl beide blind – bei einigen Werten fehlen die Hauptwerte, d.h. die ersten Werte jeweils ohne bic_/ft_ fehlen bei diesen:

    
    a	bicycle	bic_private				private,delivery,restricted
    a	bicycle	bic_forestry				forestry,agricultural,agricultural;forestry
    a	bicycle	bic_destination				destination,customers
    a	bicycle	bic_permit				permit,license,fee,toll
    w	foot	ft_private				private,delivery,restricted
    w	foot	ft_destination				destination,customers
    w	foot	ft_permit				permit,license,fee,toll
    

    Developer of Elevate mapstyle

    #22256
    Avatar-FotoChristianK
    Administrator

    Ach du liebe Güte…

    OK Germany komplett Update restart 😉
    Ist ab WE verfügbar.

    Europe eine Woche später.
    Rest im März.

    LG, Christian

Betrachte 15 Beiträge - 1 bis 15 (von insgesamt 17)
  • Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.