Wyświetlanie na domyślnej mapie

Pytanie które bramy ukrywać to jedno, a drugie to jak styl ma je rozpoznawać. Jeśli ma odpowiedni tag, to wiadomo (najwyżej może trzeba poczekać na przeładowanie bazy, żeby był hstore), ale kontekstowo to nie wiem jak się robi.

@maraf24: Możesz podać linka do tej dyskusji? Ja jakoś nie mogę znaleźć.

https://github.com/gravitystorm/openstreetmap-carto/issues/323

Przy czym okazuje się, że była już poprawka w wyświetlaniu bram, kiedyś się pokazywały od z15, teraz od z16.

Kiedyś chciałem przesunąć wyświetlanie słupków (bollard) na z19, bo zaciemniają mapę w mieście, ale okazało się, że jak są na drodze, to powinny jednak być widoczne wcześniej. Mateusz mi sugerował zajrzenie w kod highway=turning_circle, które podobno jest wyświetlane kontekstowo i dopiero udało mi się to zrobić:

https://github.com/gravitystorm/openstreetmap-carto/blob/ef48cd7448ff3b139e717f161bccddd164c47665/project.yaml#L725
https://github.com/gravitystorm/openstreetmap-carto/blob/ef48cd7448ff3b139e717f161bccddd164c47665/project.yaml#L1087

Czy ktoś zorientowany w SQL-u mógłby pomóc przygotować odpowiedni kod wzorując się na tym przykładzie? Ja się w tym nie orientuję i wolę się skupić na innych rzeczach, ale poza tym zarówno do bram, jak i do słupków oczywiście chętnie przyłożę rękę.

Przydałoby się zrobić coś z nazwami obiektów, bo obecnie wyświetlają się na zasadzie jedna linijka=jeden wyraz:
http://www.openstreetmap.org/#map=17/51.77286/18.03603
Wygląda to beznadziejnie, w dodatku weszła jakaś nowa czcionka, która pogorszyła sytuację. Niektóre nazwy i numery zaczęły wyświetlać się w dziwnych miejscach:
http://www.openstreetmap.org/#map=19/51.75375/18.08645
http://www.openstreetmap.org/#map=19/51.76149/18.09218

Fakt ten przykład średnio wygląda, ale oznaczony raczej też powinien być inaczej. Jak dla mnie ta pełna nazwa winna znaleźć się w “official_name” a w “name” pozostawić jedynie coś w stylu “Centrum Dydaktyczno-Sportowe PWSZ”

Też jestem za szerszym używaniem “official_name”. Kiedyś Rekrutacja mnie przekonywał, że nazwa Stadionu Narodowego powinna być bez tych PR-owych dostawek z nazwą bieżącego sponsora i w końcu przyznałem mu rację - “name” to ma być “the common default name”, czyli domyślna powszechna nazwa.

Wyświetlaniem nazw zajmuje się Mapnik (osm-carto to tylko styl, który potem obrabia Mapnik), chyba mamy jeszcze wersję 2.x na serwerach, ale czekamy na 3.x, bo podobno lepiej wyświetla tekst, zwłaszcza egzotyczne literki.

Niechcący znalazłem ciekawy tag dla korytarzy w budynkach i zaproponowałem ich nieco odmienne wyświetlanie:

http://wiki.openstreetmap.org/wiki/Tag:highway%3Dcorridor
https://github.com/gravitystorm/openstreetmap-carto/issues/2332

Ciekawe jest w nim to, że jest to jeden z niewielu tagów do dróg dla pieszych i ma już naprawdę sensowną ilość wystąpień. Mamy cały wachlarz różnych dróg dla pojazdów, a brakuje mi takich rozróżnień jak np. alejka cmentarna/działkowa albo ścieżki turystyczne - przy wyświetlaniu to jest duży kłopot, gdy się wszystkie typy pakuje do jednego worka. A ten by się przydał np. do centrów handlowych, żeby korytarze nie zasłaniały nazwy.

Fajnie, że w carto poprawiono wyświetlanie parków dla psów https://github.com/gravitystorm/openstreetmap-carto/commit/782907624ae5c9c14a0204de2ca535a2ffc24fee ale w zmianach w którymś momencie zaniknęło wyświetlanie brodów??? Nie widać ich na drogach ani ścieżkach http://www.openstreetmap.org/#map=17/49.64076/22.72453

osm-carto obsługuje tylko brody otagowane jako highway=ford, a nie ford=yes.
https://github.com/gravitystorm/openstreetmap-carto/issues/267

Zgłoszony błąd wisi 3 lata… Pożałowania godne biorąc pod uwagę, że nic nie trzeba wymyślać tylko dodać kolejny tag do obsługi highway=ford.

Wymaga to przeładowania bazy, bo wtedy będzie hstore. Na razie utknęło na testowaniu gałęzi lua, ale jak to się zrobi, to mnóstwo podobnych problemów się od razu załatwi:

https://github.com/gravitystorm/openstreetmap-carto/milestone/1

Nowa wersja osm-carto (2.43.0) właśnie się wdraża na serwerach:

http://www.openstreetmap.org/user/pnorman/diary/39441

Najbardziej jestem szczęśliwy z tego powodu, że osobiście udało mi się ubić bestię o imieniu “teren budowy”, którego kolor wybijał się jakby był co najmniej katedrą, bo konkurował z kościołami. Warszawska Wola, która jest wielkim placem budowy, nareszcie wygląda normalnie. Alleluja!..

Poza tym zmieniły się nieco ogródki działkowe oraz parki dla psów, numery domów są wyświetlane większą czcionką, a ulice jednokierunkowe nie gubią już nazw (zwłaszcza długich) z powodu strzałek.

Osobnym punktem programu jest migracja serwerów z Mapnika 2.x na 3.x, czyli zmiana serii w “silniku” wyświetlania. Bodaj najważniejszą rzeczą jest sposób wyświetlania napisów, zwłaszcza azjatyckich. Nas może to dotyczyć mniej, ale np. ta nazwa w tej skali się nie wyświetlała, bo Mapnik nie rozumiał, że można dzielić wiersze na myślnikach:

http://www.openstreetmap.org/way/154400552#map=16/52.2034/21.0469

Smacznego!

To zmienią się także wysypiska śmieci i tereny pod zabudowę (brownfield)?

Faktycznie, nie sprawdziłem że ten kolor jest używany także dla nich… O ile z brownfield nie mam problemu i są jakoś podobne, to wysypiska są dużo rzadsze i zupełnie inne w charakterze, więc chyba warto im przywrócić poprzedni kolor.

Lokalizacja ikon i etykiet zaczyna być cokolwiek dziwna.

Za to właśnie odpowiedzialny jest Mapnik - w stylu podaje się tylko jakiej metody użyć do wyznaczenia położenia, a nie konkretne położenie oczywiście.

maraf24: Poprawka gotowa, mam nadzieję, że zostanie zaakceptowana - dzięki za czujność =} :

https://github.com/gravitystorm/openstreetmap-carto/pull/2339

Jestem blisko do zaproponowania nowego koloru wody i tekstu na wodzie (czyli np. nazwa rzeki czy jeziora). Kod zmiany jest w zasadzie banalny:

https://github.com/gravitystorm/openstreetmap-carto/compare/master…kocio-pl:water

ale ponieważ obiektów wodnych jest w bazie OSM z kilkadziesiąt milionów, a woda to jeden z najbardziej podstawowych elementów na mapie, to chciałbym się solidnie przygotować. Szukam właśnie przypadków do testowania - typowych i nietypowych - żeby z nich porobić obrazki do porównania. Dawajcie znać gdzie widzicie problemy albo gdzie się obawiacie, że może być gorzej.

Kolor to jedno. Jak dla mnie normalnie będzie wówczas gdy strumienie w lasach będą widoczne jak na osmapa czyli

  • tej samej szerokości w lasach co na polach (bez jakiejś dziwnej rozjaśniającej obwódki w lesie)
  • koloru na tyle wyrazistego by nie zlewał się z lasem
  • potoki/strumienie które posiadają nazwę by wyświetlały się zoom wcześniej gdyż zdecydowanie za często w takich przypadkach mapowane są jako rzeka by właśnie to osiągnąć. Fakt faktem OSM nie rozpoznaje jedynie waterway=stream/river a przydało by się również waterway=creek czyli coś pomiędzy jednym a drugim. Skoro nie ma, a potoki i tak są zwykle nazwane dlatego warto nazwane potoki wyświetlać tak jak stream ale już poziom wcześniej

Obecnie to tak wygląda, że przez nie mapa jest w ogóle nie czytelna http://www.openstreetmap.org/#map=13/49.1401/22.4991
Wyrazisty kolor wody był blokowany gdyż uznano, że “takie rozwiązanie powoduje że woda zwraca na siebie uwagę”. Jak dla mnie to wyrysowanie strumienia szerokości drogi wojewódzkiej o jasnym kolorem zwraca na siebie uwagę po stokroć bardziej.

Cóż, woda to temat rzeka. ;-} Jest np. osobny bilecik z kodem dotyczący wielkości nazwy jeziora:

https://github.com/gravitystorm/openstreetmap-carto/pull/2302

Ja się tego celowo nie chcę dotykać, przynajmniej na razie, żeby sprawa poprawienia koloru wody nie utknęła w bocznych dyskusjach, a to jest pierwszy kroczek, który od razu dużo poprawi moim zdaniem.

Jestem ciekaw skąd w ogóle ten burozielony błękit się wziął… Nikt go nawet nie broni, różnice zdań są tylko na co go zamienić.