Wyświetlanie na domyślnej mapie

OsmAnd potrafi jedynie poprowadzić po obrysie obszaru. Routing przez obszar “is very hard to fix technically. Because routing engine doesn’t support routing via areas.” Brouter, świetny silnik rutujący dla pieszych i rowerzystów nie wspiera obszarów nawet po obrysach. Zatem urywanie footway na krawędzi area ma fatalne skutki. A sądząc po “is very hard to fix technically”, to sytuacja nie prędko ulegnie zmianie. O ile to w ogóle nastąpi, w zauważalnej liczbie silników rutujących.

i dlatego jestem za zwiększeniem liczby osób z większym wpływem na OSM - stwierdzi sobie taki Pan Allan że jemu przezroczystość nie pasuje i temat jest właściwie zamknięty, a w obecnej wersji renderowania tak jak w moim przykładzie chodnik lata sobie nad dachem

Właśnie tym tropem idzie moje myślenie ostatnio. Wątek z ikonkami pokazał mi nieoczekiwanie, że właściwie to pewnie nawet większość aktywnych uczestników chce czegoś (więcej ikonek do różnych POI), ale Andy akurat nie - i nawet nie dyskutuje, tylko nie wiadomo, czy warto się wysilać, skoro może to zwyczajnie olać z góry. I to nie jest kwestia tylko osobistych preferencji jednego człowieka, tylko że ten jeden człowiek jest wąskim gardłem całego ekosystemu - bo przecież domyślna mapa jest wizytówką całego OSM. No ale trzeba też uczciwie powiedzieć, że nie ma specjalnie konkurencji - ze 3-4 aktywne osoby to jednak mało: https://github.com/gravitystorm/openstreetmap-carto/graphs/contributors… Dlatego zachęcam do zgłaszania własnych bilecików i uczestnictwa w dyskusjach pod nimi, a sam próbuję się włączyć w robienie poprawek, żeby było nas więcej, a więc żeby ten podprojekt stał się zdrowszy (mniej subiektywny, bardziej społecznościowy).

Na razie największą przeszkodą wydaje się środowisko do testowania łatek - jest szansa, że za drugim podejściem mi się uda je postawić, ale to nie powinno być w ogóle tak skomplikowane, bo wiele osób sobie to w ogóle odpuści, a testowanie staje się coraz ważniejsze, bo łatwo coś niechcący popsuć na dużą skalę. W tej sprawie zresztą chyba nikt nie jest przeciw - Andy też chętnie podlinkuje w dokumentacji narzędzia pozwalające na szybkie i łatwe stawianie środowiska testowego, a Mateusz założył bilecik o skrypcie instalacyjnym:

https://github.com/gravitystorm/openstreetmap-carto/pull/1342
https://github.com/gravitystorm/openstreetmap-carto/issues/657

Nie ma jeszcze dokładnego rozwiązania, ale widać, że problem jest kluczowy i są ogólne pomysły jak się do tego zabrać, żeby było niezależne od systemu operacyjnego (Vagrant, Salt, Docker).

Dlatego chciałbym zapytać - na razie na polskim forum - komu z was takie narzędzia są potrzebne lub zachęciłyby was do poprawiania domyślnego stylu wyświetlania mapy? Chodzi o to, że jeśli takich osób jest więcej, to wystarczy się skupić nad takim skryptem i tyle - natomiast jeśli mało, to trzeba się zastanowić co jeszcze wstrzymuje ludzi przed szerszym uczestnictwem w osm-carto, bo może coś innego jest pilniejsze. Jeśli macie tego typu problemy, to też dajcie znać.

Dzięki za wyczerpujące wyjaśnienia.

jeśli chodzi o zmienianie Mapnika to ja mogę od siebie zaproponować projektowanie ikonek i wzorków (patternów), kodować nie potrafię, ale że trochę zajmuję się grafikami to może na coś się przydam :slight_smile:

Produkcję ikonek robi obecnie nebulon42. Zamówienia poczyniłem takie:

https://github.com/gravitystorm/openstreetmap-carto/issues/1402
https://github.com/gravitystorm/openstreetmap-carto/issues/1460

i część jego projektów jest w propozycjach detalicznych, część jest do obejrzenia tu:

https://github.com/nebulon42/osmic

Zasadniczo chodzi o ikonki SVG projektowane np. w Inkscape bez grupowania (wszystko w jednej warstwie) i z dopasowaniem do siatki 16x16 (żeby wektory się ładnie dopasowywały do rastra o tych rozmiarach po konwersji do PNG). Konkretne zalecenia są tu:

https://github.com/nebulon42/osmic/blob/master/CONTRIBUTING.md

więc możesz się skupić tylko na współpracy z nim bezpośrednio i dorzucać tam nowe ikonki. Pewnie najpierw dobrze by było mieć konto w GitHubie, żeby się sprawniej kontaktować. Może być taka instrukcja, czy jeszcze coś potrzebujesz wiedzieć?

Kombinuję nad ikonką kiosku, bo to najbardziej potrzebujący ikony typ sklepu (45 tys. użyć), a ikonka zaproponowana przez nebulon42 jest moim zdaniem zbyt odjechana. W tym celu zdołałem się nauczyć podstaw Inkscape’a na tyle, że wyprodukowałem kilkanaście wersji ikonki, ale odzew jest jakiś marny - niechby nawet i krytyczny, byle coś się ruszyło naprzód. Jeśli macie jakieś uwagi które się nadają estetycznie i co do czytelności oraz jak je można poprawić, to dajcie znać:

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

Czy myślałeś o tym, aby atrybutem ikonki była po prostu zwykła gazeta? To moje pierwsze skojarzenie z kioskiem. Budka rzeczywiście kojarzy się ze schroniskiem, a ludzik w okienku mi kojarzy się z obrazem, fotografią…

Powoli zaczynałem myśleć i o tym, ale pod światłym kierownictwem OMC stryjecznej szwagierki narysowałem praktycznie od razu w całości :slight_smile: :

https://github.com/gravitystorm/openstreetmap-carto/issues/1459#issuecomment-98241624

Jak teraz?

Myślę, że jest całkiem przyzwoicie, choć pewnie trzeba by jeszcze bardziej uprościć grafikę (gdy patrzę np na ikonkę shop=convenience) Gdybyś chciał to jeszcze rozwijać to jestem ciekaw jak wyszłyby poniższe inspiracje przerobione na formę ikonki:

http://st.rfclipart.com/image/big/e7-04-2f/newspaper-icon-vector-illustration-of-newspaper-Download-Royalty-free-Vector-File-EPS-11589.jpg
http://thumbs.dreamstime.com/z/newspaper-icon-18554603.jpg

Dzięki za odzew!

Pole manewru jest więcej niż skromne - 14x14 pikseli dla standardowej ikonki oznacza, że skosy prawie nie wchodzą grę (poza ogólną sylwetką), detale w zasadzie też, kolor jeden, bo i tak zostanie przypisany wedle typu (sklepy są fioletowe z rozdzielnika)… Tyle tylko, że jak coś jest w SVG cieńsze od piksela, to w PNG ma oczywiście cały piksel, ale jest jaśniejsze (a przynajmniej tak to Inkscape eksportuje). W efekcie tych ograniczeń na przykład wszelkie zmiany, jakie robiłem przez kwadrans między wersją 12) i 13), są ledwo widoczne, a kilku dalszych wersji nawet nie publikuję, bo jeszcze mniej się różnią.

Więc te inspiracje to już są chyba uproszczone (żeby było pionowo), a i tak żadnej literki nie będzie widać nawet w tytule, bo ma on 2-2,5 piksela wysokości… =} Dalsze uproszczenia sobie słabo wyobrażam, bo jak będzie bardziej geometryczne, to może stać się zbyt abstrakcyjne. Chyba że na bazie jednej z tych ikon podpowiesz co konkretnie pogrubić/pocienić/usunąć, to mogę dalej eksperymentować.

Nie pamiętam już dokładnie (ikonki do osmapy robiłem kilka lat temu) ale coś tam było nie tak z tym eksportem z Inkscape’a. Ostateczną wersję (resize) robiłem w innym programie, bodajże w KIconEdit.

Jak tak patrzę na ikonkę warsztatu samochodowego, to mieści się tam klucz i samochód i to w czytelny sposób to może tutaj też dałoby się jakieś kształty wypracować. A jeśli to niemożliwe to z ikonki 12 usunąć cień, zrobić ją bardziej kwadratową i powinno być ok.

Tym razem wrzucamy już tylko SVG, dopasowane w miarę możliwości do matrycy 14x14, a konwersją do formy rastrowej zajmuje się już pewnie Mapnik, więc nie mam pewności jak traktuje takie przypadki - wiem tylko, że umie korzystać z AGG i z Cairo (https://github.com/mapnik/mapnik/wiki/MapnikRenderers). Inkscape wypluwa mi PNG przez Cairo akurat.

Wywaliłem cień i zaokrąglony róg w wersji 14. Jak teraz? No i czy można rozpoznać jeśli się nie wie, że to gazeta?

Samochód i klucz mają charakterystyczne sylwetki, gazeta to tylko zwykły prostokąt (podobny do książki - biblioteka już będzie z tego korzystać https://github.com/nebulon42/osmic/blob/master/amenity/library-14.svg) z charakterystycznym układem szpalt, więc to już niestety kwestia detali. Plus mój brak doświadczenia z grafiką wektorową w ogóle, a ikonkami OSM w szczególności. :slight_smile: No ale jak specjalista przesadził, to musiałem sam spróbować.

A jakby tak połączyć kontur człowieka z nru 11 z gazetą nr 15? Ew. rzuć SVG to się pobawię…

Tak bezpośrednio to niewykonalne, bo oba zajmują już całą dostępną wysokość, ale oczywiście bierz i kombinuj na zdrowie :smiley: :
https://github.com/kocio-pl/openstreetmap-carto/blob/shop-kiosk-icon-testing/symbols/kiosk-14-person-window-5.svg
https://github.com/kocio-pl/openstreetmap-carto/blob/shop-kiosk-icon-testing/symbols/newspaper-14-2-15.svg

Nie wrzucałem pozostałych na razie, bo chciałem najpierw wiedzieć, która ikonka w ogóle warta jest uwagi, a sama obsługa Gita jest czasochłonna i podatna na błędy, bo w nim też jestem nowicjuszem, ale na życzenie udostępnię dowolne z nich.

No i zainteresowałeś tematem, może też spróbuję coś wyprodukować :slight_smile:

Super. =} Między innymi po to jest ten wątek, żebyśmy nie skupiali się wyłącznie na tagach, zbieraniu danych, rysowaniu z podkładu itp., bo są do robienia jeszcze inne ciekawe i potrzebne rzeczy.

Mam nadzieję w końcu dorobić plik Dockera do testowania zmian, bo na razie tylko jedna osoba zgłosiła zainteresowanie, ale przy kilkuosobowym zespole osm-carto nawet pojedynczy ludzie robią różnicę. A z fajnych rzeczy ktoś porządnie wziął się za opis możliwie wszystkich elementów występujących na standardowej mapce, bo legenda na stronie jest strasznie bidna, a osm-carto nawet nie ma nawet podstawowej dokumentacji co się wyświetla i jak, tylko kod i bileciki:

http://wiki.openstreetmap.org/wiki/Standard_tile_layer

na obszarach chodników bariery znikają, przykłady:
http://osmapa.pl/#lat=52.41230&lon=16.84635&z=19&m=ma (ekran akustyczny “zawijający” chodnik)
http://osmapa.pl/#lat=52.39497&lon=16.93336&z=19&m=ma (barierka między wjazdem dla niepełnosprawnych a schodami przy wejściu głównym)

czy jest już bilecik w tej sprawie lub jesli nie ma to czy ktoś mógłby się tym zająć (bo ja nie ogarniam jak ten system działa)?