Pracuje nad uaktualnieniem proposali dotyczacych rysowania ulic powierzchniami i szukam do tego celu “paskudnych” skrzyzowan.
Jesli trafiliscie na jakies okropnie skomplikowane skrzyzowanie gdzies na swiecie, wrzuccie linki.
Paru kandydytów z Niemiec:
No właśnie, ostatnie dwa też wyglądają normalnie, bo render nie uwzględnia wielu poziomów. Droga zmieniając level=0 na level=2, przy wielopoziomowych wiaduktach, powinna nieco zmienić odcień żeby człek mógł sobie wyobrazić rzeczywisty jej przebieg. I logicznym byłoby zrobić rozjaśnianie jeśli droga się wspina i ściemnianie gdy schodzi w dół. A tu wszystko się zlewa.
A móglbys moze zrobic fotoshopem pare przykladów jak by to mialo wygladac? Pomysl jest niezly, mozna by za tym lobbowac, ale potrzebne by byly przyklady pokazujace efekt koncowy oraz przepis JAK to zrobic.
Specjalisci twierdza ze jednym z najgorszych jest np to: http://osm.org/go/0BPIBrF~A–
Nie widac tego na OSM w ogóle, ale samo rondo (junction=roundabout) ma tam osiem pasów jezdni …
Ok Marku, coś namaluję muszę tylko znaleźć odpowiedni przykład, może od braci Amerykanów, przecież mają skur…ele rozmach
Co do ronda de Gaulle’a, to ponoć ubezpieczyciele dodają do polisy takie zastrzeżenie, że nie obowiązuje ona na tym właśnie skrzyżowaniu
Wiesz, to jest sporo roboty, bo style trzeba by dopracowac dla róznych zestawien kolorystycznych uzywanych obecnie. Jeśli pare przykadów bedzie, zrobi sie stronke robocza na wiki i przetlumaczy. Osobiscie jestem zdania ze taka regule warto by bylo dodac.
To jest skrzyżowanie pod płytą tworzącą ciąg pieszy na La Defense: To szare na górze to płyta dla pieszych z dziurą na środki pod którą widać fragment skrzyżowania, a dochodzące drogi są całkiem niewidoczne tylko widać ich numery i nazwy IMHO to jest kompletnie nieczytelne o ile się tam nie było i nie widziało tego na własne oczy
Bardzo dobry przykad, Polimerek. To prawda, znam to miejsce - nie da sie tego dobrze zrozumiec jeśli sie tam nie bylo.
Tak wiec, Damnog, jesli uda sie Ci (moze z kims do spóly, to sporo roboty jest) wymyslec regule jak to pokazac na mapie, to stworzysz cos szalenie pożytecznego dla wszystkich.
Ja swego czasu myslalem o zmianie widoku z level na level tak, zeby cos takiego mozna bylo pokazac. Rysowany byl by tylko aktualnie wybrany level a to, co jest pona d nim rysowane by bylo przerywanymi liniami. Przydalo by sie do centrów zakupowych, podziemnych dworóc itd…
Tak, oczywiście lekki błąd z mojej strony;) Ale już mam obrazek i mam już pomysł w jaki sposób można to zaimplementować.
Tutaj jest pdf żeby było lepiej widać o co biega: http://www.sendspace.pl/file/2445ca1798997f869e8f284
Nie wszystkie jezdnie zrobiłem tak jak powinno to wyglądać, ale chyba widać co nieco.
A można by to renderować poprzez odpowiednie tagowanie node’ów. Niestety nie uzyskamy przejścia tonalnego, gdyż linie mogą mieć nałożony kolor i zdefiniowaną grubość, chyba że jest jakiś render, który robi to inaczej I najprościej byłoby po prostu na punkty, w których zaczyna się i kończy wiadukt, wpisać tag np: viad:start=lay0, viad:end=lay2. Ponad to można by też poszczególne punkty także opisywać, żeby było widać na jakiej są wysokości. Przykład: wiadukt zaczyna się i kończy na poziomie gruntu, ale w środku gdzieś się unosi między jezdniami, więc mielibyśmy po kolei tak: na początku viad:start=lay0, w środku viad:mdl=lay1, viad:mdl=lay2, (…) viad:mdl=lay1, i na końcu viad:end=lay0.
Co prawda nie uzyskamy w ten sposób ładnego przejścia kolorów, ale gdyby napisać wtyczkę do JOSM’a, która będzie wygładzać drogę łamaną dodając więcej punktów, to otrzymamy całkiem ładny obrazek (uśrednianie layerów np. 1.5, 1.25). Oczywiście na drogach renderowanych na biało nie byłoby za dużo widać (dopóki nie byłyby na minusowych warstwach) ale ile jest tak skomplikowanych skrzyżowań na drogach osiedlowych? Poza tym, kto powiedział, że jakiekolwiek drogi muszą być białe?:> Zaraz się przekonam o czym istotnym zapomniałem.
O co chodzi: Zajmuję sie strukturą danych OSM chcąc, by chodziły one w profesjonalnych nawigacjach. Najstarsi wyjadacze z OSM zwrócili mi uwage na problem skomplikowanych skrzyżowań. Do tej pory myślałem, że rysowanie punktów przeciecia dla wszystkich linii jest świętością nie do ruszenia. Okazuje się, że jest to dzieło przypadku, bo nikt o tym nie pomyślał, potem jeden user napisal keepright.at traktujące to jako błąd no i wszyscy teraz tak rysują.
No a o co chodzi? Przeczytajcie:
Informacja o przecięciu się dróg też jest przydatna, chociażby do ostrzegania o skrzyżowaniu. Jest także informacją, że nikt nie zapomniał nanieść tam mostu. Zamiast relacji można to jednak załatwić jednym tagiem - na wspólnym węźle.
Założenia są podobne, z tym że tagi zaproponowane powyżej wydają mi się optymalniejsze (w Twoim schemacie w zasadzie nie używa się kluczy, bo wszystko jest ‘yes’). Rozszerzyłem tą propozycję o rysowanie obszarów wyłączonych z ruchu, przejść dla pieszych i wstępnie rozrysowałem w centrum Szczecina:
informacja ta znajduje sie zawsze … na skrzyzowaniu, wiec jest raczej zbedna bo chodzi tu o tagi na skrzyzowaniu wlasnie. Nawigacja zas zawsze pokazuje narysowanie skorzyowanie ze wszystkimi jego elementami wiec widac gdzie co jest.
→ Oczywiscie ze mozna, chodzi jedynie o unikniecie tej operacji i ulatwienie pracy przy mapowaniu.
w proposalu mam area:highway:prohibited = yes - nieprzejezdny obszar ulicy zas co do przejsc dla pieszycz to wylaczylem je gdyz do odpowiedniego renderingu trzeba by bylo wektora kierunkowego dla tekstury zeby pasy biegly w odpowiednim kierunku. Warto spróbowac, czy da sie to zalatwic wektorem z odpowiednimi atrbutami.
Generalnie: Umial bys napisac narzedzie renderujace dany wycinek mapy w ten sposób?