Guten Tag zusammen,
Weiss jemand, wie man diesen Renderfehler vermeidet? - https://www.openstreetmap.org/#map=19/46.94473/7.45120
Die Rennbahn läuft irgendwie ÜBER die Brücke.
Grüsse, Oli ---------------------------------------------------------- Olivier Châtelain-Gmür Blockweg 8, 3007 Bern, Switzerland Home: +41 (0) 31 371 86 69 Mobile: +41 (0) 79 726 08 60 Mailto: olivier.chatelain@gmail.com ----------------------------------------------------------
Habe den Teilabschnitten mal level -1 verpasst. Mal sehen, ob das reicht.
Am Montag, 19. Juli 2021, 10:07:27 MESZ hat Olivier Chatelain olivier.chatelain@gmail.com Folgendes geschrieben:
Guten Tag zusammen, Weiss jemand, wie man diesen Renderfehler vermeidet?- https://www.openstreetmap.org/#map=19/46.94473/7.45120
Die Rennbahn läuft irgendwie ÜBER die Brücke. Grüsse, Oli---------------------------------------------------------- Olivier Châtelain-Gmür Blockweg 8, 3007 Bern, Switzerland Home: +41 (0) 31 371 86 69 Mobile: +41 (0) 79 726 08 60 Mailto: olivier.chatelain@gmail.com ----------------------------------------------------------_______________________________________________ talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
On 19.07.21 10:27, Sentalize wrote:
Habe den Teilabschnitten mal level -1 verpasst. Mal sehen, ob das reicht.
layer=0 (layer anstatt level, 0 anstatt -1) halte ich für besser angebracht:
* level ist für Stockwerke, layer für andere Arten, wie Objekte übereinander liegen können. Hier trifft meines Erachtens eher letzteres zu. Die Rennbahn liegt unter der Brücke ja nicht im Untergeschoss. * Der Wert des level-Tag sollte der offiziellen Stockwerknummerierung des Gebäudes (wie im Treppenhaus und Lift angegeben) folgen. Eine solche gibt es hier höchstwahrscheinlich nicht. * Der layer-Tag ist in erster Linie relativ zu anderen layer-Tags zu interpretieren. Die Elemente der Brücke sind bereits mit layer=1 getaggt. Falls zwischen Rennbahn und Brücke nichts mehr liegt, genügt layer=0 also, man muss da nicht auf -1 gehen. Und selbst wenn da noch etwas dazwischen wäre, würde ich dem dann glaub' layer=1 geben und die Brücke auf layer=2, denn wo möglich sollte layer=0 ungefähr ebenerdig sein, und das dürfte hier am ehesten auf die Rennbahn zutreffen.
Ein Aufsplitten der Rennbahn in mehrere Abschnitte ist für layer=* (in diesem Fall, da die Rennbahn nirgends über der Brücke liegt) auch nicht nötig. Kann man aber natürlich trotzdem machen, falls man die Rennbahn unter der Brücke als überdacht ansieht (covered=yes) und man das mappen will.
Herzliche Grüsse, Raphael
Hallo Oli
Die Frage, die sich mir eher stellt: Warum wird die Rennstrecke doppelt abgebildet? Einmal als Multipoligon und einmal als einfacher Weg.
Liebe Grüsse Urs
Am 19. Juli 2021 10:07:25 MESZ schrieb Olivier Chatelain olivier.chatelain@gmail.com:
Guten Tag zusammen,
Weiss jemand, wie man diesen Renderfehler vermeidet?
Die Rennbahn läuft irgendwie ÜBER die Brücke.
Grüsse, Oli
Olivier Châtelain-Gmür Blockweg 8, 3007 Bern, Switzerland Home: +41 (0) 31 371 86 69 Mobile: +41 (0) 79 726 08 60 Mailto: olivier.chatelain@gmail.com
Ciao Urs
Die Frage, die sich mir eher stellt: Warum wird die Rennstrecke doppelt abgebildet? Einmal als Multipoligon und einmal als einfacher Weg.
Die Rennbahn ist zweimal gemappt, einmal als https://www.openstreetmap.org/way/667699374/ https://www.openstreetmap.org/way/667699374/ und neu als 5 zusammenhängende Ways: https://www.openstreetmap.org/changeset/108232511 https://www.openstreetmap.org/changeset/108232511 Wenn ich mir das so ansehe macht (ersteres Multipolygon) mehr Sinn, nicht? Dieses wird ja auch unter der Kirchenfeldbrücke gerendert… Und - wenn ich das richtig verstehe - macht das `access=no` auf den Ways auch wenig Sinn, die Laufbahn kann beim Sportamt gebucht werden: https://www.sportamt-bern.ch/sportanlage/schwellenmaetteli-2/#/Details
Gruss, Habi
Hallo Oliver
On 19.07.21 10:07, Olivier Chatelain wrote:
Weiss jemand, wie man diesen Renderfehler vermeidet? - https://www.openstreetmap.org/#map=19/46.94473/7.45120 https://www.openstreetmap.org/#map=19/46.94473/7.45120
Die Rennbahn läuft irgendwie ÜBER die Brücke.
Dafür gibt es den "layer"-Key. Die Elemente der Brücke (1 Strasse, 2 Strassenbahngeleise, 2 Trottoirs, 4 Zäune) sind allesamt mit layer=1 getaggt. Da layer=0 m.W. default sein sollte, hätte ich gedacht, dass das bereits genügt. Da das nicht der Fall zu sein scheint, versuche doch mal, die Rennbahn (und wenn du willst, konsistenzhalber andere ebenerdigen oder auf Erdgeschosshöhe¹ befindlichen Elemente des Sportplatzes) explizit mit layer=0 zu taggen.
Grüsse, Raphael
------------------------------------------------------------------------
¹ Dass layer=0 ungefähr ebenerdig sein sollte, ist jedoch nur eine Faustregel. Mit Stockwerken hat der layer-Tag nichts wirklich zu tun, dafür gibt es ja level=*. layer=* hingegen ist für das korrekte Rendern²³ von übereinander liegenden Elementen da, die – wenn beides Gebäude sind – ja auch ihre jeweils eigene und zueinander inkompatible Stockwerknummerierung haben können. Der Wert des layer-Tags ist immer relativ zu den layer-Werten der überschneidenden Features zu verstehen. (Bei kompliziert verschlauften Autobahnkreuzungen kann daher der layer-Wert einer Fahrbahn entlang des Verlaufs auch 'mal ändern, ohne dass diese ihre Höhe oder ihren Abstand zum "Boden" ändert.)
² Ui, ui, ui, ist dass das verpönte "Mappen für den Renderer"? Im Prinzip ja, denn es wird hautsächlich (aber nicht nur) dort verwendet, wo die Renderer es nicht auch ohne diesen Tag richtig hinbekommen (aufgrund Brücken- und Tunnel-Tags, z.B.). Eigentlich aber nein, denn
* es dient nicht einem einzelnen Renderer sondern allen Renderern * es wird kein Sachverhalt falsch erfasst, nur damit es auf der Karte "schön" aussieht * es wird im Gegenteil damit ein Sachverhalt³ erfasst, der vor Ort überprüft werden kann o Dieser Sachverhalt kann auch für andere Anwendungen (Navigation z.B.) relevant sein.
³ Die eigentliche Bedeutung des "level"-Tags ist "was liegt in der realen Welt über, gleich hoch wie oder unter etwas anderem". Dass das, was weiter oben liegt, auch obendrüber gerendert werden soll ist "nur" eine kartographische Konvention. (Bitte den Tag /nicht/ nutzen, um Sachen obendrüber rendern zu lassen, die nicht auch in der realen Welt weiter oben liegen.)
On 19.07.21 10:49, Raphael Das Gupta (das-g) wrote:
Hallo Oliver
On 19.07.21 10:07, Olivier Chatelain wrote:
Weiss jemand, wie man diesen Renderfehler vermeidet? - https://www.openstreetmap.org/#map=19/46.94473/7.45120 https://www.openstreetmap.org/#map=19/46.94473/7.45120
Die Rennbahn läuft irgendwie ÜBER die Brücke.
Dafür gibt es den "layer"-Key. Die Elemente der Brücke (1 Strasse, 2 Strassenbahngeleise, 2 Trottoirs, 4 Zäune) sind allesamt mit layer=1 getaggt. Da layer=0 m.W. default sein sollte, hätte ich gedacht, dass das bereits genügt. Da das nicht der Fall zu sein scheint, versuche doch mal, die Rennbahn (und wenn du willst, konsistenzhalber andere ebenerdigen oder auf Erdgeschosshöhe¹ befindlichen Elemente des Sportplatzes) explizit mit layer=0 zu taggen.
layer=0 _ist_ äquivalent zu einem fehlenden layer-Tag. Das explizit hinzuzufügen sollte also keine Auswirkung haben. Ich vermute ganz einfach einen Bug im Renderer oder eher in den Render-Stilen.
Das Brücken-Polygon ist auch unter den darunter liegenden Strassen gerendert. Das ist ja eigentlich auch falsch.
Gruss Matthias
Tschou zäme
On 19 Jul 2021, at 10:07, Olivier Chatelain olivier.chatelain@gmail.com wrote:
Weiss jemand, wie man diesen Renderfehler vermeidet?
Die Rennbahn läuft irgendwie ÜBER die Brücke.
Imagico hat da letzthin was darüber geschrieben, das `layer`-rendering ist nicht ganz trivial, gerade mit Brücken: http://blog.imagico.de/navigating-the-maze-part-1/ und http://blog.imagico.de/navigating-the-maze-part-2/
Gruss, Habi