severak/lunarender

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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/

Před implementací tohoto je nutné udělat #2, #9 a asi i #8 a #4

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/