Nová verzia outdoorovej mapy na novom serveri

43 views
Skip to first unread message

Martin Ždila

unread,
Dec 19, 2025, 8:13:04 AM (3 days ago) Dec 19
to osm_sk

Ahojte,

hlásim sprevádzkovanie outdoorovej mapy na novom, výrazne silnejšom serveri, ktorý mi skvelo nakonfiguroval Tibor 👍

Technológia

Prebehla zásadná zmena renderovacieho stacku:

  • prechod z Mapniku na vlastný renderer
    https://github.com/FreemapSlovakia/rustmap

  • serverová časť (+ orchestrácia) ostáva v Node.js

  • samotný rendering je napísaný v Ruste (Node N-API binding)

  • na renderovanie sa používa:

    • Cairo (podobne ako Mapnik)

    • Pango na texty

    • GDAL na tieňovanie

  • množstvo vecí bolo nutné implementovať ručne:

    • offsetovanie čiar

    • text po krivke

    • pattern po krivke

    • hatching

    • ďalšie pomocné algoritmy

  • prebehla aj výrazná optimalizácia pamäte pri hillshadingu

Výhody oproti Mapniku

  • žiadne C++ 😄
    https://www.youtube.com/watch?v=7fGB-hjc2Gc

  • plná kontrola nad kódom aj algoritmami

  • všetky výhody Rustu:

    • moderný toolchain

    • memory safety

    • fearless concurrency

  • Mapnik sa už prakticky nevyvíja, len udržiava

  • otvárajú sa nové možnosti, ktoré sa v Mapniku realizujú veľmi ťažko alebo vôbec

Vylepšenia

  • výrazne rýchlejší rendering

  • použiteľný export do SVG aj PDF

  • max zoom zvýšený z 19 na 20

  • prerendering renderuje naraz dlaždice pre 3 rozlíšenia, čím sa znižuje záťaž databázy

  • niekoľko menších vizuálnych vylepšení mapy
    (cieľom bolo najprv dosiahnuť vizuál cca 1:1 oproti pôvodnej verzii)

Zatiaľ nefunguje

  • vlastné kreslenie pri exporte mapy

  • legenda

Ak narazíte na problémy alebo máte spätnú väzbu, dajte vedieť.


--

Martin Ždila

unread,
Dec 19, 2025, 1:26:02 PM (2 days ago) Dec 19
to osm_sk
On Fri, Dec 19, 2025 at 2:12 PM Martin Ždila <martin...@freemap.sk> wrote:

Zatiaľ nefunguje

  • vlastné kreslenie pri exporte mapy

  • legenda

- kreslenie som dorobil
- legendu som nateraz pouzil staticku, zo stareho riesenia
 
--

Tomas Vanco

unread,
Dec 19, 2025, 3:26:47 PM (2 days ago) Dec 19
to osm...@googlegroups.com
Paráda!!
skúšal som zoomovať a ani pri z20 nevidím oneskorenie renderovania.



Reply all
Reply to author
Forward
0 new messages