implement gui
severak opened this issue · 5 comments
write spec of future gui, get some comments from cz community on it
aby měl Lunarender nějakou budoucnost a mohli ho používat i méně zdatní uživatelé, je třeba mu vymyslet GUI. Protože s instalacemi bývá problém, bude nejlepší implementovat jako webovou aplikaci.
Účel
LunaRender nemá konkurovat Mapniku, má sloužit převážně k příležitostným renderům. Například:
- píšu článek o stavebním vývoji v nějaké oblasti, potřebuji si vygenerovat pozadí pro situační mapku
- vydávám knížku týkající se nějakého města a rád bych použil charakteristickou kresbu uličního plánu jako obrázek na pozadí
- chci si plán k pokladu pro děti nakreslit na počítači :-)
Návrh GUI
Aplikace bude mít podobu průvodce:
- krok - vybrání oblasti, kterou chceme vykreslit. Bude zobrazovat jak velký bude výsledný obrázek, případně půjde vybrat formát tak, aby to odpovídalo papíru (tohle má http://geoportal.gov.cz jako tisk dle šablony). Půjde vybrat, zda chceme dlažice pro základ převzít nebo si ho sami vykreslit.
- krok - doplnění a dokreslení popisků/overlaye, možnost importu. Asi použít něco jako http://share.mapbbcode.org/. Tento krok bude možné přeskočit a vykresilt si jen základní mapu.
- krok - nastylování pomocí CSS jako mám v projektu http://severak.github.io/colorbook/. Experti budou moci stylovat přímo v CSS, pro nováčky budu mít nějaké klikátko ála map styler od http://mapshakers.com/. Stylovat půjde jak overlay, tak případně základ.
- stažení výsledného SVG/PNG/PDF. Půjde též stáhnout nastavení mapy + data overlaye, to bude asi GeoJSON.
Funkčně to bude přibližně odpovídat http://sharemap.org/
Tohle dává smysl, ani to nebude tak obtížné. Možná zkus si taky nakreslit tužkou náčrtek, dost to vypoví a umožní ti to lépe promyslet UX. Jinak k inspiraci taky mrkni na www.mapbox.com/studio
Jo a taky by pro uživatele mělo být důležité sdělení, že pak si to můžou otevřít v Inkscapu a nezblázní se z toho jako z MapnikSVG :-)
@zbycz ona bohužel funguje nepřímá úměra - čím hezčí mapa tím hnusnější SVG. Ve svých novějších experimentech například každou cestu kreslím dvakrát, abych tu spodní mohl nakreslit trošku širší a použít ji jako okraje (casing).
Určitě ale můžu mít výstup optimalizovaný pro úpravy, byť s omezenější stylovatelností.
Mapbox studio jsem zkoušel.
Vzor rozhraní na výběr území: http://osmz.ru/bbox/