FreemapSlovakia / FreemapDiSK

Renders all necessary layers for tiles used by freemap.sk map.
GNU General Public License v2.0
4 stars 1 forks source link

Nazvy plies vo Vysokych Tatrach #72

Open Mirecnet opened 6 years ago

Mirecnet commented 6 years ago

Rozhodol som sa spravit reviziu plies vo Vysokych Tatrach. Zistil som, ze skoro polovica chybala (hlavne tych mensich) . https://sk.wikipedia.org/wiki/Zoznam_plies_vo_Vysok%C3%BDch_Tatr%C3%A1ch#Veľká_Studená_dolina

Vsimol som si, ze na mape je vazna chyba - nezobrazuje sa nazov plesa. Napriklad Velicke pleso name:hu=Felkai-tó name=Velické pleso natural=water source=kapor2 water=lake

naopak vsak Cierne pleso zobrazuje na Freemape nazov name=Čierne pleso natural=water source=BING

Je to chyba na Freemape, ze nezobrazuje nazov plies pri tagu water=lake, alebo tento tag treba vsade vymazat ?.

Lebo OSM ho zobrazuje korektne...

didoa commented 6 years ago

A nie je to len tym, ze label placement alg. odvtedy nebol pusteny ?

Mirecnet commented 6 years ago

Problem je vseobecne pri vsetkych vodnych plochach. Chyba nazov. Nikdy tam zrejme ani nebol. Napriklad si pozrime Liptovsku Maru.

https://www.freemap.sk/?map=14/49.098937/19.525580&layers=Tt

Spodne zatoky maju nazov, ale samotna velka nadrz ziadne pomenovanie nema. https://www.freemap.sk/?map=16/49.086164/19.540311&layers=Tt

Vodna nadrz Liptovska Mara - tiez ziadny nazov na Freemape https://www.openstreetmap.org/way/58989449

Vodna nadrz Besenova - tiez ziadny nazov na Freemape https://www.openstreetmap.org/way/4350929#map=15/49.0979/19.4643

Ak nemaju vsetky vodne plochy v SR nazov, tak ide na mape o zavazny BUG.

Ale kukam, ze napriklad taky Cierny Vah nazov ma: landuse=reservoir name:de=Stausee Schwarze Waag name=PVE Čierny Váh, dolná nádrž natural=water source=bing water=reservoir

Ako potom spravne otagovat taku priehradu, alebo pleso, aby sa to spravne zobrazilo aj na Freemape ? Chyba bude potom na Freemape, ked v OSM vsetko zobrazuje korektne.

kaylesk commented 6 years ago

Vzhľadom na to, že tie menšie majú názov to možno bude súvisieť s tím, že uvedená Liptovská Mara https://www.openstreetmap.org/way/58989449 je relácia https://www.openstreetmap.org/relation/5626377. A tak isto aj Bešeňová https://www.openstreetmap.org/relation/5626386. Čierny váh je je iba way https://www.openstreetmap.org/way/87318436.

Tie ostatné malé teraz aktualizované plesá, čo sú "normálne" way, to bude ako píše @didoa. Názvy sa vyrábajú spolu s POI. Teda aspoň hádam, lebo som nakukol do štýlov a nevidel som názvy pre natural=water.

Mirecnet commented 6 years ago

Liptovska Mara a Basenova ma multipoligon. Je to preto, lebo tieto priehrady maju vtaci ostrov. Bez toho sa tento ostrov nechcel zobrazit. Riesili sme to jedneho casu s Alexandom Zatkom.

Pokial ide o plesa, tak som napriklad doplnil Biele a Belase plesa pod Jahnacim stitom v Zelenej doline. A zobrazili sa na druhy den. Len preto, ze neosahovali tag: water=lake https://www.freemap.sk/?map=16/49.219181/20.223266&layers=T

Mozem na vsetkych Tatranskych plesach vymazat tag water=lake a na dalsi den budeme mat mena vsetkych plies v Tatrach na Freemape. Ale to asi nebude riesenie, kedze v OSM sa tieto mena zobrazuju korekne aj s tagom water=lake

Mirecnet commented 6 years ago

Mas pravdu. Nieje to len o tagu. Tie plesa a vodne plochy su v multipolygonoch a ich nazvy sa nezobrazuju. Tie moje zaznacene plesa, ktore niesu v multipolygonoch sa zobrazuju spravne.

https://www.openstreetmap.org/way/33455399#map=18/49.20862/20.22310 https://www.freemap.sk/?map=17/49.208493/20.223067&layers=T

Bude treba opravit zobrazenie nazvu vodnej plochy v multipolygone. Ja potom vsetky tie male plieska opravim po vzore tych velkych - do multipolygonopv.

didoa commented 6 years ago

OK, pokial sa na multipoly nezobrazuje nazvov, je to asi preto, ze label placement alg. pracuje s nodes/ways ktore maju tagy, pokial dobre viem (lebo som na tom robil a ak to @tjamecny nezmenil) nepracoval s mutlipoly vobec nikdy.

Mirecnet commented 6 years ago

Bude sa s tym nieco robit ? Alebo ake je teda riesenie? Otagovat este vsetky vodne plochy ktore maju multipolygon ? Lebo to je vazna zavada ak sa nezobrazuju nazvy vodnych ploch na mape - velkych orientacnych bodov v terene....

tjamecny commented 6 years ago

Ako už je spomenuté vyššie, názvy sa spracovávajú oddelene na serveri, aby sa zabezpečilo, že sa nebudú prekrývať, a to ani na hranici dvoch susedných tiles. Vzniká z toho separátna vrstva, napr. http://tiles.freemap.sk/namesh/15/18207/11229.png. Skript bol napísaný v čase, keď sa ešte multipolygóny nepoužívali. Neviem si predstaviť taký SQL select v MariaDB, ktorý by vrátil názov a vypočítal GPS koordináty, na ktoré sa má umiestniť na mape.V PostGIS-e by to asi šlo, ale ten nemáme.

Možné varianty riešenia: 1) predspracovať multipolygóny tak, že pre každý multipolygón sa vypočíta geometrický stred (pomocou "outer" členov), a s týmito bodmi už vie pracovať existujúci skript. 2) pridať podporu renderovania názvov multipolygónov do DiSK-u. Podpora pre spracovanie multipolygónov je už napísaná dávno, treba pridať novú vrstvu s názvami, štýly stačí okopírovať z existujúcej vrstvy s názvami, a upraviť pár skriptov na serveri, aby sa nová vrstva ukladala na serveri a spájala s ostatnými vrstvami pri generovaní výsledných tiles. Prekrývanie názvov by som v prvotnej verzii neriešil.

Osobne som za variant č. 2, síce je náročnejší na implementáciu, ale bola by to "prvá lastovička" presunu občasného spracovania názvov zo servera na každenné spracovanie názvov na klientoch. V ďalšej fáze by sa pridal výpočet pozície názvov tak, aby sa neprekrývali. Potom už bude presun výpočtu zostávajúcich názvov (pre body/cesty) zo servera na klienta celkom bezbolestný.

Čo sa týka termínu implementácie, začať by som mohol na jar. Teraz mám dosť inej práce na najbližie dva týždne, a je dosť pravdepodobné, že ešte nejaká nová práca za ten čas pribudne :(

didoa commented 6 years ago

Lokalne je to znesitelny nedostatok, nie je to zdaleka zavazna zavada :) je to trochu prehnane, vsak ?!? ;) ... na druhu stranu si nemyslim, ze zmena z obcasneho renderovania nazvov na serveri na "zakazdym" renderovanie a optimalizovanie nazvov beznemu pouzivatelovi nejako vyrazne zlepsi kvalitu mapy.

Ano viem, osm mappers, co dnes nakreslia a vcera uz cakaju, ze je to v mape zobrazene a toto doplnene o istu davku OCD to sposobuje tazke chvile :DDDD

BTW: pred casom som robil import slovakia.osm do sqlite/spatialite, kde sa potom daju spustat priestorove dotazy, dali by sa ziskat center points pre multipolygony (aj ked to nie je idealna funkcia na toto :) ) a z nich potom vytvarat zoznam POI na optimalizaciu... (cize netreba velke postgre/postgis ) Navyse globalna optimalizacia je vyrazne lepsia ako lokalna co sa tyka hranic tiles alebo celkoveho vyberu zobrazenie vs. nezobrazenia... aktualne by sme pokial dobre viem nemali mat rozrezane/useknute nazvy, co v pripade lokalnej optimalizacie hrozi tak ci tak, bez ohladu na hranice/rozsah stiahnutych dat... useknute texty si myslim, ze su vyrazne horsie ako nemat nejaky novy nazov zobrazeny nejaku chvilu... btw renderovanie uz optimalizovanych labels sa da outsource-ovat na disk klientov

Mirecnet commented 6 years ago

Nazdar, nieje to nic, co by som urobil vcera, cele poprehanal a cakal vysledok dnes. Potichu na tom robim uz aspon od septembra. BING totiz konecne spristupnil kompletnu otro-mapu Tatier bez oblakov. Takto som zatial zaciaral cast Tatier. A to je len zapadna cast. Pribudlo cele povodie a plesa.

Konecne ta mapa bude vyzerat poriadne/lepsie, ako vsetky ostatne. Teda poriadne bude vyzerat, ak na tom porobite. Tak na to nezabudnite :)

tatry

aceman444 commented 6 years ago

Super, tak cas dokoncit oblasti fell a scree, potom to bude pekne vyzerat :)