Własny styl mapy

Nie mogę ogarnąć pewnej rzeczy i proszę żeby mnie ktoś oświecił.
Chciałem postawić własny serwer map dla tego że standardowe stylowanie mapy jest paskudne.
To jak postawić serwer jest w miarę dokładnie opisane w sieci ale nie ogarniam jednego - jak się styluje mapy ?
W którym momencie się to odbywa, czy styl jest zdefiniowany gdzieś w jakimś pliku serwera ?
Czy jest możliwość żeby pojawiały się cienie budynków jak na poniższej mapie mozilli ?
Czy jest w ogóle możliwość zrobienia sobie mapy tak piknej jaką ma mozilla ?
https://www.mozilla.org/en-US/contact/spaces/?icn=tabz (oni korzystają chyba z mapboxa).
Pewnie pytanie jest arcynudne ale nie ogarniam tej kuwety.

To jest mapbox wiec musisz pewnie użyć tilemill https://www.mapbox.com/tilemill/

Styl mapy piszesz np. w CartoCSS. A dane albo importujesz do bazy PostGIS-a u siebie na serwerze, albo bierzesz z wektorowych kafelków np. takich które dostarcza Mapbox. Dane i styl wciąga Mapnik i wyrzuca Ci kafelki mapy, które serwuje np. Apache z mod_tile.
Zaciągnij sobie Mapbox Studio i odpal przykładowy styl mapy, np. OSM Bright 2, to zobaczysz jak CartoCSS wygląda w praktyce.

TileMill to tylko edytor stylu, który pozwala także wygodnie podejrzeć efekty, natomiast zasadniczą pracę zamiany danych na obrazki za pomocą definicji stylu wykonuje Mapnik (przynajmniej w stylu domyślnej mapki OSM).

Mapbox to firma GIS-owa, która między innymi wydawała TileMill (obecnie nie rozwijany), a zasadniczo oferuje różne usługi, w tym style map na zamówienie. Niestety nie wiem z jakiego stylu korzysta Mozilla ani czy jego źródła są dostępne.

Jeśli chodzi o renderowanie 3D, to proponuję poszukać informacji tu:

http://wiki.openstreetmap.org/wiki/3D

Jeśli chcesz popróbować edytować domyślny styl, to tu jest zgrubna instrukcja dla Ubuntu 14.04 od zera do uruchomienia TileMilla z przykładowym zestawem danych (Liechtenstein, bo to cały kraj, ale wystarczająco mały, żeby nie zamulić maszyny):

https://github.com/gravitystorm/openstreetmap-carto/issues/657#issuecomment-56711313

To jest mniej więcej przetestowane przeze mnie jakiś czas temu, ale jakby co czekamy na zgłoszenia błędów w procedurze.

https://switch2osm.org/ jest właśnie dla zainteresowanych robieniem czegoś takiego.