Wyświetlanie na domyślnej mapie

wmyrda zrobił łatkę do wyświetlania różnych typów masztów i wież, ja ją zaaplikowałem i mamy gotowy kod do testowania:

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

Przydałyby mi się teraz obiekty testowe - najwygodniej byłoby mi w okolicy Warszawy (obszar Mapzen), bo te dane mam zawsze pod ręką, przynajmniej po jednym typie tagu no i koniecznie z nazwą do wyświetlenia, żeby test był pełny. Podrzuci mi ktoś taką listę?

Wszystko jest możliwe, ale to już zapraszam do dyskusji na GitHubie. Ja akurat nie widzę potrzeby dodatkowych zmian, dla mnie ważne, żeby woda wreszcie zmieniła kolor (co oczywiście wymaga dużo testowania, bo nie ogranicza się do midzoom!) i żeby kolorowe plamy przestały tak walić po oczach.

Wyciszenie kolorów tła to i tak dosyć nietypowa zmiana, bo zasadniczo nie zmieniamy kolorów wraz z przybliżeniem - jedynym wyjątkiem są tory w zajezdniach, które Mateusz zrobił coraz bardziej szare w oddaleniu, żeby nie dominowały przestrzeni przez swoją gęstość.

Widzi mi się, że to akurat nie uległo zmianie…

Kolor poligonów zaczyna się od bardzo rozmytego odcienia i powoli się nasyca wraz z przybliżeniem, aż w z13 jest to już standardowy różowy jak dotąd:

https://github.com/gravitystorm/openstreetmap-carto/pull/2654#issuecomment-312778566

Ja tam nie mogę się doczekać wprowadzenia tej zmiany, bo dzięki niej mapa przestanie wyglądać na 2005 rok, a zacznie na 2017.

Mam tylko 3 pytania:
1.Czy zmiana koloru wody będzie dotyczyła też dużych przybliżeń (obecny kolor jest tak nijaki, że wg mnie zmiana powinna dotyczyć wszystkich poziomów)
2.Czy przechodząc ze średnich przybliżeń do dużych kolory zieleni “przeskoczą” na pewnym zoomie z tych jasnych na obecne (chyba lepsza byłaby tu stopniowa zmiana do największego lub przedostatniego przybliżenia)
3. Jakie było uzasadnienie dla różowych autostrad? Jeżeli mamy schemat biały → żółty → pomarańczowy, to przecież najbardziej logiczny byłby następnie czerwony. OSM to chyba jedyna mapa gdzie kiedykolwiek występowały zielone drogi, a teraz jedyna z różowymi :wink:

  1. Tak, zmiana koloru wody (i koloru napisów na wodzie) ma być globalna:

https://github.com/gravitystorm/openstreetmap-carto/pull/2654/files#diff-82e5bc55416174bddf63f9ae41bd9367R5
https://github.com/gravitystorm/openstreetmap-carto/pull/2654/files#diff-78cc86df30c5d1bbde8d6190a2ffed30R1

  1. Wygląda na to, że nasycenie zmienia się stopniowo między z10-z12 (o 0,1), a między z 12 i z13+ jest większy skok (0 0,4):

https://github.com/gravitystorm/openstreetmap-carto/pull/2654/files#diff-462ffaa0cd0113fe76cf9cb099535a52R68

  1. O to trzeba by zapytać Mateusza Koniecznego, który zaprojektował i wdrożył zmianę kolorystyki dróg.

Czy można prosić o przykłady jak by to wyglądało na większych przybliżeniach? Szczególnie interesuje mnie siatka dróg lokalnych i sposób wyświetlania ich oznaczeń.

To kibel. Przykłady mnie zmyliły a jak widać dotyczą one poziomów z8-z12 :frowning:

Przygotowałem prosty kod do wyświetlania nazw placów:

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

Pewnie będę musiał go przerobić, żeby obejmował też punkty, a nie tylko obszary, ale to jest do zrobienia. Toczy się za to dyskusja nad samymi placami i jak powinno się je właściwie tagować jeśli są złożone.

Udało się właśnie znacznie uprościć instalację środowiska do rozwijania/testowania osm-carto - w repozytorium jest instrukcja jak w tym celu uruchamiać kontenery Dockera:

https://github.com/gravitystorm/openstreetmap-carto/blob/master/DOCKER.md

Zapraszam do sprawdzenia jak to działa i dzielenia się swoimi uwagami. Chciałbym, żeby było to możliwie jak najbardziej przyjazne dla nowych koderów i testerów, żeby mogli się skupić na stylu mapki, a nie na ręcznym konfigurowaniu systemu.

Można pobrać kod osm-carto (a najlepiej sforkować) i zmieniać kolory dróg do woli w tym pliczku:

https://github.com/gravitystorm/openstreetmap-carto/blob/master/road-colors-generated.mss

a następnie uruchomić dockerowe środowisko testowe, o którym wspomniałem wyżej, i oglądać efekty, a nawet wyeksportować w postaci obrazków, żeby pokazać innym.

Jeśli idzie o kolory dróg w osm-carto, to tak naprawdę są one generowane automatycznie na bazie ustawień zdefiniowanych w tym pliczku:

https://github.com/gravitystorm/openstreetmap-carto/blob/master/road-colors.yaml

W efekcie kolory dróg są układane w spektrum barw, a więc zmiana koloru autostrad wpłynie na barwy wszystkich pozostałych dróg.

Szukamy serwera kafelków do wdrożenia wersji stylu osm-carto, która zmienia wyświetlanie na średnich skalach mapy i jednocześnie zmienia kolor wody. Chodzi o solidne przetestowanie takiej globalnej zmiany, więc najlepiej jeśli baza będzie zawierać dane z całej planety (choć całe kontynenty lub kraje też by się nadały) z pełnym zakresem przybliżenia widocznego na stronie OSM (z0-z19).

Nie przewiduję ani dużego ruchu sieciowego, ani zapotrzebowania na dużą przestrzeń dyskową, ani dużego obciążenia systemu. Serwer będzie potrzebny tylko na krótki okres (powiedzmy rzędu tygodni), a dane nie muszą być aktualizowane - wystarczy nam jeden import.

Jeśli ktoś byłby w stanie coś takiego zapewnić, to by nam bardzo pomogło.

Środowisko testowe u siebie zrobiłem właśnie po to by można przetestować zmiany do carto anie po to by tworzyć jakiś kolejny styl. Nie ma mowy by jednak cały świat tam utrzymywać gdyż po prostu nie ma na to zasobów. Jej tam jedynie Polska. Mogę po raz chyba 10ty spróbować zaimportować Europę, ale to pewnie wywali mnie przy dodawaniu ways czy relations jak to dotychczas zawsze miało miejsce.

Spoko, na szczęście chętny się znalazł bardzo szybko. Można popatrzeć albo bezpośrednio:

https://osm.rrze.fau.de/map-ll-osm?zoom=12&lat=51.4114&lon=3.9186&layer=RRZE%20tileserver%20osm.org%20style%20tiles

albo w porównaniu:

http://bl.ocks.org/math1985/raw/af7a602c222dbf1ff1a2c0d84ed755b7/#7.00/51.920/19.707

Zmiany się dopiero propagują, więc może trzeba będzie poczekać aż kafelki się przeładują. Łatwo będzie to stwierdzić - wystarczy sprawdzić czy kolor wody się zmienił.

Jeśli będziecie mieć jakieś uwagi, zwłaszcza problemy z wodą, to zgłaszajcie.

Zmiana zdecydowanie w dobrą stronę, patrząc jednak świeżym okiem, mam kilka uwag (pozwolę sobie wymienić oprócz uwag do samych landuse i wody, również inne dot. średnich przybliżeń):
-landuse - po pewnym przybliżeniu (przechodząc ze średniego na bliskie) zieleń “przeskakuje” z zabielonych barw na obecne, czy nie lepsze byłoby płynne przejście, czyli pociągnięcie tego efektu zabielenia jeszcze kilka przybliżeń dalej?
-tereny wojskowe - są chyba aż zbyt przesadnie podkreślone
-parki narodowe/ krajobrazowe - czy te ciemnozielone otoczki nie są zbyt ciemne w porównaniu do reszty mapy?
-linie kolejowe - wydaje mi się że powinny być minimalnie mniej widoczne od dróg (jaśniejsza lub cieńsza linia), może to zmniejszy chaos (inna kwestia że transport kolejowy to współcześnie tylko alternatywa dla transportu drogowego, chociaż to kwestia dyskusyjna, więc chętnie poczytam jak inni na to patrzą)
-autostrady - tak jak proponowałem wyżej, IMO lepsze byłyby czerwone,
-granice - kolejne dziwactwo OSM, a mianowicie ich fioletowy kolor, czy to ma jakieś uzasadnienie? Na innych mapach jest to zwykle czarny lub szary

Dużo spraw na raz, pewnie do części są nawet bileciki i dyskusje, ale to trzeba by sprawdzić i popchnąć do przodu.

Co do przeskoku, to najpewniej efekt tego, że kafelki się nie odświeżyły. Zobacz po kolorze wody i ewentualnie poczekaj do jutra. Zasadniczo jest płynna zmiana od z8 do z12, a dalej już normalnie.

O granicach parków wspominałem kiedyś w ramach midzoom, ale nie koncentrowałem się na nich teraz. Tereny wojskowe i linie kolejowe pewnie warto też zgłosić w tej dyskusji.

Granice i jak mają być wyświetlane to osobna dyskusja, niekoniecznie o samych kolorach:
https://github.com/gravitystorm/openstreetmap-carto/issues/1248
https://github.com/gravitystorm/openstreetmap-carto/issues/622

Co do autostrad to pisałem wyżej jak należałoby przetestować ten pomysł. W skrócie - nie zmieni się tylko kolor autostrad, ale wszystkich kolorów dróg, więc to też zdecydowanie osobna dyskusja.

A czy zmieniałeś ustawienia w pliczku .env? (https://github.com/gravitystorm/openstreetmap-carto/blob/master/DOCKER.md#importing-data)

Ja się nie przesiadłem się na Dockera, bo mam już wygodny system ładowania ekstraktów do standardowej bazy, ale przy 8 GB pamięci używam bufora o wielkości 1500 mega (OSM2PGSQL_CACHE), ustawiłem też odpowiednik OSM2PGSQL_NUMPROC na 4 (czyli wszystkie rdzenie), chociaż nie wiem czy mając zwykły dysk, a nie SSD, warto aż tyle rdzeni, bo może to nawet spowalniać import jeśli kilka procesów zapisuje do bazy na raz.

Są też jeszcze ustawienia Postgresa, które zmieniłem korzystając z tej strony:

https://switch2osm.org/loading-osm-data/

konkretnie zwiększyłem wartości opcji:

work_mem=128MB 
maintenance_work_mem=1GB

ale to na razie można zmienić tylko ręcznie w pliku Dockera i przebudować. Dodałem też vm.overcommit_memory=1, i nie wiem czy to nie trzeba jednak w systemie, a nie w Dockerze, bo to raczej kwestia jądra Linuksa.

Wpływu tego wszystkiego na wydajność nigdy nie testowałem. W każdym razie Polskę mi w kilka godzin zaimportowało, i to nie używając swapa.

Właśnie tego po z12 się obawiam, czy ta różnica między zielenią zabieloną, a normalną nie będzie na tyle duża, że będzie wyglądało to na 2 różne mapy, zmieniane między z12, a z13

To popatrz konkretnie - np. Warszawa ma już odświeżone z12 i stare z13, więc poza kolorem wody reszta jest już tak, jak ma być docelowo.

[EDIT] Podobno już wszystkie kafelki do z12 się odświeżyły, pozostałe będą się odświeżać już tylko w miarę odwiedzania.

Czy to zamierzone, że obszary przemysłowe nie są już fioletowawe, a obszary kolejowe dalej są, czy pomyłka?