SlideShare a Scribd company logo
1 of 39
Webové mapy prakticky 
www.geoinformatics.upol.cz 
Ondřej Růžička 
@ondrejruzicka 
www.ondrejruzicka.cz 
Freelancer & DevMap s.r.o.
Obsah 
1. Novinky v open-source mapových knihovnách 
Co nás čeká v Leaflet 1.0 a OpenLayers 3 
2. Git pro verzování geodat 
Vytvoření lokálního repozitáře, propojení s repozitářem na GitHubu, verzování 
3. NoSQL databáze aneb odprostěte se od tabulek 
Co jsou to NoSQL databáze, možnosti uložení prostorových dat 
3. Vektorové dlaždice 
Řešení jak dostat velké vektorové datové sady ke klientovi 
www.geoinformatics.upol.cz
Novinky v open-source mapových knihovnách 
 Současná stabilní verze 0.7.3 
 Další plánovaná verze 0.8 -> 1.0 
 Vývoj se trochu zpomalil 
OpenLayers 3 
www.geoinformatics.upol.cz 
 S verzí 2 má společný „jen“ název 
 Verze 3.0.0 vydána 29.8.2014 
 Pořád je aktivní další vývoj
Leaflet 1.0 
• Nová verze se nese v duchu 
zjednodušování a zrychlování 
– Menší paměťové nároky 
– Minimum nových funkcí 
– Menší velikost knihovny 
– Větší rychlost načítání/vykreslování dat 
www.geoinformatics.upol.cz
Leaflet 1.0 
• Novinky 
– Rychlejší načítání dlaždic, a důraz na vzhled 
během práce s mapou – preciznější animace 
– Dílčí zoom [map.setZoom(6.12) ] 
– Vektorové vrstvy mapě bude možné vykreslovat 
do Canvas i jako SVG zároveň 
– Lepší připravenost pro práci s displeji s vysokým 
rozlišením (Retina) 
www.geoinformatics.upol.cz
Leaflet 1.0 
• Novinky 
Nový způsob práce s projekcemi 
• Dosavadní verze byly úzce svázány s Web Mercator 
• Jiné projekce se řešili „zbytečně složitě“ 
• Pomocí externí knihovny Proj4Leaflet atd. 
• Použití pro lokální projekty bez nutnosti převodu 
www.geoinformatics.upol.cz
Leaflet 1.0 
• Leaflet jde cestou rychlé a na použití 
jednoduché knihovny 
• Další funkce jsou dostupné pomocí pluginů 
• Pořád jde hlavně o one-man show 
Zdroj: 
https://speakerdeck.com/mourner/future-of-leaflet 
www.geoinformatics.upol.cz
OpenLayers 3 
• Vyvíjeno od začátku jako zcela nová knihovna - 
odproštění od OpenLayers 2 
• Komplexní knihovna se spoustou funkcí 
• Podpora mobilních zařízení 
• Hodně podporovaných formátů out-of-box: 
– OSM, Bing, MapBox, Stamen, MapQuest, další XYZ formáty 
– WMS, WMTS, WFS 
– GML, GPX, KLM, GeoJSON, TopoJSON, WKT 
www.geoinformatics.upol.cz
OpenLayers 3 
• Od začátku klade důraz na modularitu: 
„ Most users will only need 10-15% of the total functionality. 
The trouble is that everybody needs a slightly different 15%“ 
www.geoinformatics.upol.cz 
– Tom Payne 
• Využití Google Closure – framework + compiler + build tool, 
• částečně lze použít i Grunt (ale pořád s nutností GC a pythonu)
OpenLayers 3 
• Custom build 
• Webový konfigurátor a automatické hledání 
závislostí je ve vývoji 
www.geoinformatics.upol.cz
OpenLayers 3 - příklady 
• Tile cache + High priority loading 
www.geoinformatics.upol.cz
OpenLayers 3 - příklady 
• Rotace 
www.geoinformatics.upol.cz
OpenLayers 3 - příklady 
• Labely u vektorů 
www.geoinformatics.upol.cz
OpenLayers 3 - příklady 
• Vytváření vrstev + editace 
www.geoinformatics.upol.cz
OpenLayers 3 - příklady 
• Editace - topologie 
www.geoinformatics.upol.cz
OpenLayers 3 - příklady 
• Image filtering 
www.geoinformatics.upol.cz
OpenLayers 3 
• Příklady převzaty z: 
http://openlayers.org/en/v3.0.0/examples/ 
• Prezentace dalších vlastností OL3: 
– Getting Started with OpenLayers 3 — Tim Schaub, 
Planet Labs (FOSS4G, 2014) 
www.geoinformatics.upol.cz
Leaflet vs. OpenLayers 3 
• Kterou knihovnu preferovat a používat? Obě! 
• Záleží na projektu… 
• Leaflet pro jednoduché projekty – „obyčejné 
mapy“ 
• OpenLayers 3 pro komplexní projekty 
A sledovat vývoj, protože za rok může být vše zase jinak 
www.geoinformatics.upol.cz
Git pro verzování geodat 
www.geoinformatics.upol.cz
Git pro verzování geodat 
• Git = verzovací nástroj primárně pro verzování zdrojového 
kódu a týmovou spolupráci 
• Lze použit i pro jiné soubory – grafika, geodata… 
• Nejběžnější používání GIT – CLI (příkazová řádka) 
• Lze používat i lokálně 
• GitHub = webová služba postavená na Git, nabízí zdarma 
prostor pro data rozhraní pro procházení open-source 
projektů (existuje i placená varianta pro closed-source) 
www.geoinformatics.upol.cz
GitHub a geodata 
• Od roku 2013 GitHub aktivně podporuje formát GeoJSON 
• Automaticky zobrazuje geodata na mapě, při procházení na 
webu 
• Tím vzniká zajímavá platforma pro sdílení/spolupráci na 
prostorových datech a jejich verzování 
• Specifické využití 
www.geoinformatics.upol.cz 
Příklad
NoSQL databáze 
www.geoinformatics.upol.cz
NoSQL databáze 
• Jiná filozofie ukládání dat než do relačních databází – 
nepoužívají se tabulky 
• Vývoj od roku 2000, z potřeby škálování, práce s BigData atd. 
• Výhody 
– Rychlost i při velkém objemu dat 
– Škálovatelnost, replikace 
– Snazší použití – ukládání objektů (záleží na typu aplikace) 
• Dělí se na další typy 
– Column, Document, KV, Graph 
www.geoinformatics.upol.cz
NoSQL – dokumentově orientované 
DB 
• Př. MongoDB a CouchDB 
• Základní jednotkou je dokument = JSON 
www.geoinformatics.upol.cz
MongoDB 
• Pro všechny platformy 
• Nestrukturovaná (scheme-less) databáze 
– Nedefinují se sloupce, atd. data se rovnou ukládají 
– Nevadí že u něktré dokumenty nejsou kompletní 
• Databáze -> kolekce -> dokument 
• Interně nejsou data uloženy v JSONu ale v tzv. BSONu 
– binární podoba, kvůli velikosti a přenosu dat 
www.geoinformatics.upol.cz
MongoDB - Geoprostorová data 
• Document = JSON 
Prostorové indexy 
www.geoinformatics.upol.cz 
zdroj: www.geojson.org 
• (Multi) Bod 
• (Multi) Linie 
• (Multi) Polygon 
• 2D 
• 2DSphere
MongoDB - Geoprostorová data 
• Prostorové dotazy 
$geoIntersects - protínání 
$geoWithin - obsahuje 
$nearSphere – v blízkosti (max-min dist.) 
http://mongogis.com/ 
www.geoinformatics.upol.cz
MongoDB 
www.geoinformatics.upol.cz 
Příklad
Kdy použít MongoDB? 
• Potřebuji ukládat spoustu dat 
• Pro hodně uživatelů 
• … a rychle 
• Potřebuji jen jednoduché vyhledávání 
• Mám možnost MongoDB nainstalovat na 
server 
• Máte někoho kdo to naprogramuje  
www.geoinformatics.upol.cz
Vektororové dlaždice 
www.geoinformatics.upol.cz
Vektory ve webových mapách 
• S vývojem výkonu Javascriptu v prohlížečích se 
vektorová data objevují v prohlížeči častěji a 
častěji 
• Kromě bodů také polygony i linie 
• Viz workshop z roku 2013: 
http://statgis.upol.cz/konference/statgis2013 
– Prezentace ke stažení 
www.geoinformatics.upol.cz
Vektory ve webových mapách 
• Problém je s velkými datasety, které se musí 
nejprve celé stáhnout – problém 
• WFS je pouze částečné řešení 
• Řešení: to co funguje u rastrů 
DLAŽDICE! 
www.geoinformatics.upol.cz
Vektory ve webových mapách 
• Stejné schéma jako u rastrů 
– Každý zoom může 
mít jiný LOD 
– Jednoznačné určení: 
/{z}/{x}/{y}.json 
– „lazy loading“ 
• Nesou stejné 
informace jako klasický GeoJSON 
www.geoinformatics.upol.cz
Vektory ve webových mapách 
• Nejednotný přístup 
• Neexistuje standard OGC 
„Vector tiles are one of the current hot topics among the whole 
community that have been extensively discussed at the Code Sprint. 
(spring 2014) 
A specification draft has been prepared and will be discussed further.“ 
www.geoinformatics.upol.cz 
– Anne Ghisla 
• Není to tak jednoduché jak s rastry… 
– Je potřeba větší podpora klientů 
• Vznikají (zatím) nestandardizované implementace
Vektorové dlaždice 
– ESRI (closed-source) 
– Google (closed-source) 
– MapBox – OSM (open-source) 
• https://github.com/mapbox/vector-tile-spec/wiki/Implementations 
• http://wiki.openstreetmap.org/wiki/PBF 
• Protocol Buffers (aka protobuf /pbf) 
• Slovníkově ukládané atributy (zamezuje redundanci) 
• Delta-encoding geometry (úspora cca 30% místa) 
• Binární ukládání a přenos 
• Celý svět (OSM data) se ve formátu PBF má okolo 25GB 
www.geoinformatics.upol.cz
Vektorové dlaždice - GeoJSON 
• Jednodušší (čitelnější) varianta 
• Náročnější na data a rychlost než PBF 
• Existuje i TopoJSON varianta 
• Server 
– Mapnik + PostGIS 
– Tilestache + PostGIS 
– MMT vector tiles (python - offline) 
• Klient: Leaflet (Plugin), OL3 
www.geoinformatics.upol.cz
Vektorové dlaždice - GeoJSON 
www.geoinformatics.upol.cz 
Příklad
Vektorové dlaždice - GeoJSON 
• HW: 
– Raspberry Pi 
– ARM procesor 700MHz, 512MB RAM 
– 16GB SD karta, spotřeba cca 1W 
– Cena: cca 850Kč 
– Linka: O2 ADSL – upload cca 512kb/s  
• SW: 
– Raspbian (Debian) 
– Server PostgreSQL + PostGIS 
– Ruian DATA - okresy 
– Tilestache 
www.geoinformatics.upol.cz
Děkuji za pozornost 
www.geoinformatics.upol.cz 
Ondřej Růžička 
@ondrejruzicka 
www.ondrejruzicka.cz 
Freelancer & DevMap s.r.o.

More Related Content

Similar to Workshop - Ruzicka - Webové mapy prakticky

26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka
26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka
26.2.2009_Stare_mapy_online_Ing.Petr_ZabickaKISK FF MU
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptCtvrtkoncz
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2MarketingArrowECS_CZ
 
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]Vašek Purchart
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariRoman Pichlík
 
Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...
Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...
Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...locloud
 
Geoportál „pro každého“
Geoportál „pro každého“Geoportál „pro každého“
Geoportál „pro každého“Karel Charvat
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)Borek Bernard
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Tomáš Kukol
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduJan Kodera
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Verzovani kodu s Gitem (Karel Minarik)
Verzovani kodu s Gitem (Karel Minarik)Verzovani kodu s Gitem (Karel Minarik)
Verzovani kodu s Gitem (Karel Minarik)Karel Minarik
 
Michal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživateleMichal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživateleLTP-portal-cz
 
LoCloud Technical Poster - Nad mraky
LoCloud Technical Poster -  Nad mrakyLoCloud Technical Poster -  Nad mraky
LoCloud Technical Poster - Nad mrakylocloud
 

Similar to Workshop - Ruzicka - Webové mapy prakticky (20)

26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka
26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka
26.2.2009_Stare_mapy_online_Ing.Petr_Zabicka
 
TNPW2-2013-03
TNPW2-2013-03TNPW2-2013-03
TNPW2-2013-03
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
TNPW2-2012-03
TNPW2-2012-03TNPW2-2012-03
TNPW2-2012-03
 
Fossgis inspire
Fossgis inspireFossgis inspire
Fossgis inspire
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
 
TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
 
Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...
Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...
Portál Europeana, evropské projekty CARARE a LoCloud – inspirace pro informač...
 
Geoportál „pro každého“
Geoportál „pro každého“Geoportál „pro každého“
Geoportál „pro každého“
 
TNPW2-2016-03
TNPW2-2016-03TNPW2-2016-03
TNPW2-2016-03
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Verzovani kodu s Gitem (Karel Minarik)
Verzovani kodu s Gitem (Karel Minarik)Verzovani kodu s Gitem (Karel Minarik)
Verzovani kodu s Gitem (Karel Minarik)
 
Michal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživateleMichal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživatele
 
LoCloud Technical Poster - Nad mraky
LoCloud Technical Poster -  Nad mrakyLoCloud Technical Poster -  Nad mraky
LoCloud Technical Poster - Nad mraky
 

More from swenney

Ooms - Cognitive user evaluation of digital maps: findings and challenges
Ooms - Cognitive user evaluation of digital maps: findings and challengesOoms - Cognitive user evaluation of digital maps: findings and challenges
Ooms - Cognitive user evaluation of digital maps: findings and challengesswenney
 
Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...
Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...
Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...swenney
 
Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...
Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...
Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...swenney
 
OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...
OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...
OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...swenney
 
OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...
OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...
OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...swenney
 
Workshop - Stachon - Staré mapy v praxi
Workshop - Stachon - Staré mapy v praxiWorkshop - Stachon - Staré mapy v praxi
Workshop - Stachon - Staré mapy v praxiswenney
 
Workshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUp
Workshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUpWorkshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUp
Workshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUpswenney
 
Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...
Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...
Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...swenney
 
Workshop - Hejlova - Bezdrátová senzorová síť
Workshop - Hejlova - Bezdrátová senzorová síťWorkshop - Hejlova - Bezdrátová senzorová síť
Workshop - Hejlova - Bezdrátová senzorová síťswenney
 
Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...
Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...
Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...swenney
 
Vavra - Assessment and visualization of phenological data by using of GIS
Vavra - Assessment and visualization of phenological data by using of GISVavra - Assessment and visualization of phenological data by using of GIS
Vavra - Assessment and visualization of phenological data by using of GISswenney
 
Popelka - The role of hill-shading in tourist maps: an eye-tracking study
Popelka - The role of hill-shading in tourist maps: an eye-tracking studyPopelka - The role of hill-shading in tourist maps: an eye-tracking study
Popelka - The role of hill-shading in tourist maps: an eye-tracking studyswenney
 
Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...
Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...
Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...swenney
 
Caha - Visibility on a fuzzy surface: A case study
Caha - Visibility on a fuzzy surface: A case studyCaha - Visibility on a fuzzy surface: A case study
Caha - Visibility on a fuzzy surface: A case studyswenney
 
Dolezalova - Optimizing colors for effective visualization of geographic data
Dolezalova - Optimizing colors for effective visualization of geographic dataDolezalova - Optimizing colors for effective visualization of geographic data
Dolezalova - Optimizing colors for effective visualization of geographic dataswenney
 
Zajickova - Changes in the public service transport network in the Olomouc Re...
Zajickova - Changes in the public service transport network in the Olomouc Re...Zajickova - Changes in the public service transport network in the Olomouc Re...
Zajickova - Changes in the public service transport network in the Olomouc Re...swenney
 
Hejlova - Parametres of WSN for temperature monitoring
Hejlova - Parametres of WSN for temperature monitoringHejlova - Parametres of WSN for temperature monitoring
Hejlova - Parametres of WSN for temperature monitoringswenney
 
Netek - On-screen Editing of Map Content via Web Browser in Real Time
 Netek - On-screen Editing of Map Content via Web Browser in Real Time Netek - On-screen Editing of Map Content via Web Browser in Real Time
Netek - On-screen Editing of Map Content via Web Browser in Real Timeswenney
 
Samec - Regression analysis of relations among main Quaternary environmental ...
Samec - Regression analysis of relations among main Quaternary environmental ...Samec - Regression analysis of relations among main Quaternary environmental ...
Samec - Regression analysis of relations among main Quaternary environmental ...swenney
 
Paszto - Fractal dimension of the Czech road network
Paszto - Fractal dimension of the Czech road networkPaszto - Fractal dimension of the Czech road network
Paszto - Fractal dimension of the Czech road networkswenney
 

More from swenney (20)

Ooms - Cognitive user evaluation of digital maps: findings and challenges
Ooms - Cognitive user evaluation of digital maps: findings and challengesOoms - Cognitive user evaluation of digital maps: findings and challenges
Ooms - Cognitive user evaluation of digital maps: findings and challenges
 
Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...
Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...
Buchroithner - Multitemporal remote sensing-based 3D mapping of glacier chang...
 
Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...
Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...
Hiba idris - GIS Based Visualisation of the Aesthetic Value of The Landscapes...
 
OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...
OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...
OGiC - Manfred Buchroithner - Karst caves in tropical jungle: 3D mapping and ...
 
OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...
OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...
OGiC - Kristien Ooms - Eye tracking in the Geo-domain: a perception on cartog...
 
Workshop - Stachon - Staré mapy v praxi
Workshop - Stachon - Staré mapy v praxiWorkshop - Stachon - Staré mapy v praxi
Workshop - Stachon - Staré mapy v praxi
 
Workshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUp
Workshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUpWorkshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUp
Workshop - Hajek+Jedlicka - Jak exportovat sémantická data ze SketchUp
 
Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...
Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...
Workshop - Sasinka - Metodologické aspekty empirického výzkumu v oblasti kogn...
 
Workshop - Hejlova - Bezdrátová senzorová síť
Workshop - Hejlova - Bezdrátová senzorová síťWorkshop - Hejlova - Bezdrátová senzorová síť
Workshop - Hejlova - Bezdrátová senzorová síť
 
Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...
Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...
Merickova - Characteristic of the Cognition of Military Pilots: A Geographic ...
 
Vavra - Assessment and visualization of phenological data by using of GIS
Vavra - Assessment and visualization of phenological data by using of GISVavra - Assessment and visualization of phenological data by using of GIS
Vavra - Assessment and visualization of phenological data by using of GIS
 
Popelka - The role of hill-shading in tourist maps: an eye-tracking study
Popelka - The role of hill-shading in tourist maps: an eye-tracking studyPopelka - The role of hill-shading in tourist maps: an eye-tracking study
Popelka - The role of hill-shading in tourist maps: an eye-tracking study
 
Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...
Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...
Brychtova - Evaluation of colour schemes usability in Atlas of the Phenologic...
 
Caha - Visibility on a fuzzy surface: A case study
Caha - Visibility on a fuzzy surface: A case studyCaha - Visibility on a fuzzy surface: A case study
Caha - Visibility on a fuzzy surface: A case study
 
Dolezalova - Optimizing colors for effective visualization of geographic data
Dolezalova - Optimizing colors for effective visualization of geographic dataDolezalova - Optimizing colors for effective visualization of geographic data
Dolezalova - Optimizing colors for effective visualization of geographic data
 
Zajickova - Changes in the public service transport network in the Olomouc Re...
Zajickova - Changes in the public service transport network in the Olomouc Re...Zajickova - Changes in the public service transport network in the Olomouc Re...
Zajickova - Changes in the public service transport network in the Olomouc Re...
 
Hejlova - Parametres of WSN for temperature monitoring
Hejlova - Parametres of WSN for temperature monitoringHejlova - Parametres of WSN for temperature monitoring
Hejlova - Parametres of WSN for temperature monitoring
 
Netek - On-screen Editing of Map Content via Web Browser in Real Time
 Netek - On-screen Editing of Map Content via Web Browser in Real Time Netek - On-screen Editing of Map Content via Web Browser in Real Time
Netek - On-screen Editing of Map Content via Web Browser in Real Time
 
Samec - Regression analysis of relations among main Quaternary environmental ...
Samec - Regression analysis of relations among main Quaternary environmental ...Samec - Regression analysis of relations among main Quaternary environmental ...
Samec - Regression analysis of relations among main Quaternary environmental ...
 
Paszto - Fractal dimension of the Czech road network
Paszto - Fractal dimension of the Czech road networkPaszto - Fractal dimension of the Czech road network
Paszto - Fractal dimension of the Czech road network
 

Workshop - Ruzicka - Webové mapy prakticky

  • 1. Webové mapy prakticky www.geoinformatics.upol.cz Ondřej Růžička @ondrejruzicka www.ondrejruzicka.cz Freelancer & DevMap s.r.o.
  • 2. Obsah 1. Novinky v open-source mapových knihovnách Co nás čeká v Leaflet 1.0 a OpenLayers 3 2. Git pro verzování geodat Vytvoření lokálního repozitáře, propojení s repozitářem na GitHubu, verzování 3. NoSQL databáze aneb odprostěte se od tabulek Co jsou to NoSQL databáze, možnosti uložení prostorových dat 3. Vektorové dlaždice Řešení jak dostat velké vektorové datové sady ke klientovi www.geoinformatics.upol.cz
  • 3. Novinky v open-source mapových knihovnách  Současná stabilní verze 0.7.3  Další plánovaná verze 0.8 -> 1.0  Vývoj se trochu zpomalil OpenLayers 3 www.geoinformatics.upol.cz  S verzí 2 má společný „jen“ název  Verze 3.0.0 vydána 29.8.2014  Pořád je aktivní další vývoj
  • 4. Leaflet 1.0 • Nová verze se nese v duchu zjednodušování a zrychlování – Menší paměťové nároky – Minimum nových funkcí – Menší velikost knihovny – Větší rychlost načítání/vykreslování dat www.geoinformatics.upol.cz
  • 5. Leaflet 1.0 • Novinky – Rychlejší načítání dlaždic, a důraz na vzhled během práce s mapou – preciznější animace – Dílčí zoom [map.setZoom(6.12) ] – Vektorové vrstvy mapě bude možné vykreslovat do Canvas i jako SVG zároveň – Lepší připravenost pro práci s displeji s vysokým rozlišením (Retina) www.geoinformatics.upol.cz
  • 6. Leaflet 1.0 • Novinky Nový způsob práce s projekcemi • Dosavadní verze byly úzce svázány s Web Mercator • Jiné projekce se řešili „zbytečně složitě“ • Pomocí externí knihovny Proj4Leaflet atd. • Použití pro lokální projekty bez nutnosti převodu www.geoinformatics.upol.cz
  • 7. Leaflet 1.0 • Leaflet jde cestou rychlé a na použití jednoduché knihovny • Další funkce jsou dostupné pomocí pluginů • Pořád jde hlavně o one-man show Zdroj: https://speakerdeck.com/mourner/future-of-leaflet www.geoinformatics.upol.cz
  • 8. OpenLayers 3 • Vyvíjeno od začátku jako zcela nová knihovna - odproštění od OpenLayers 2 • Komplexní knihovna se spoustou funkcí • Podpora mobilních zařízení • Hodně podporovaných formátů out-of-box: – OSM, Bing, MapBox, Stamen, MapQuest, další XYZ formáty – WMS, WMTS, WFS – GML, GPX, KLM, GeoJSON, TopoJSON, WKT www.geoinformatics.upol.cz
  • 9. OpenLayers 3 • Od začátku klade důraz na modularitu: „ Most users will only need 10-15% of the total functionality. The trouble is that everybody needs a slightly different 15%“ www.geoinformatics.upol.cz – Tom Payne • Využití Google Closure – framework + compiler + build tool, • částečně lze použít i Grunt (ale pořád s nutností GC a pythonu)
  • 10. OpenLayers 3 • Custom build • Webový konfigurátor a automatické hledání závislostí je ve vývoji www.geoinformatics.upol.cz
  • 11. OpenLayers 3 - příklady • Tile cache + High priority loading www.geoinformatics.upol.cz
  • 12. OpenLayers 3 - příklady • Rotace www.geoinformatics.upol.cz
  • 13. OpenLayers 3 - příklady • Labely u vektorů www.geoinformatics.upol.cz
  • 14. OpenLayers 3 - příklady • Vytváření vrstev + editace www.geoinformatics.upol.cz
  • 15. OpenLayers 3 - příklady • Editace - topologie www.geoinformatics.upol.cz
  • 16. OpenLayers 3 - příklady • Image filtering www.geoinformatics.upol.cz
  • 17. OpenLayers 3 • Příklady převzaty z: http://openlayers.org/en/v3.0.0/examples/ • Prezentace dalších vlastností OL3: – Getting Started with OpenLayers 3 — Tim Schaub, Planet Labs (FOSS4G, 2014) www.geoinformatics.upol.cz
  • 18. Leaflet vs. OpenLayers 3 • Kterou knihovnu preferovat a používat? Obě! • Záleží na projektu… • Leaflet pro jednoduché projekty – „obyčejné mapy“ • OpenLayers 3 pro komplexní projekty A sledovat vývoj, protože za rok může být vše zase jinak www.geoinformatics.upol.cz
  • 19. Git pro verzování geodat www.geoinformatics.upol.cz
  • 20. Git pro verzování geodat • Git = verzovací nástroj primárně pro verzování zdrojového kódu a týmovou spolupráci • Lze použit i pro jiné soubory – grafika, geodata… • Nejběžnější používání GIT – CLI (příkazová řádka) • Lze používat i lokálně • GitHub = webová služba postavená na Git, nabízí zdarma prostor pro data rozhraní pro procházení open-source projektů (existuje i placená varianta pro closed-source) www.geoinformatics.upol.cz
  • 21. GitHub a geodata • Od roku 2013 GitHub aktivně podporuje formát GeoJSON • Automaticky zobrazuje geodata na mapě, při procházení na webu • Tím vzniká zajímavá platforma pro sdílení/spolupráci na prostorových datech a jejich verzování • Specifické využití www.geoinformatics.upol.cz Příklad
  • 23. NoSQL databáze • Jiná filozofie ukládání dat než do relačních databází – nepoužívají se tabulky • Vývoj od roku 2000, z potřeby škálování, práce s BigData atd. • Výhody – Rychlost i při velkém objemu dat – Škálovatelnost, replikace – Snazší použití – ukládání objektů (záleží na typu aplikace) • Dělí se na další typy – Column, Document, KV, Graph www.geoinformatics.upol.cz
  • 24. NoSQL – dokumentově orientované DB • Př. MongoDB a CouchDB • Základní jednotkou je dokument = JSON www.geoinformatics.upol.cz
  • 25. MongoDB • Pro všechny platformy • Nestrukturovaná (scheme-less) databáze – Nedefinují se sloupce, atd. data se rovnou ukládají – Nevadí že u něktré dokumenty nejsou kompletní • Databáze -> kolekce -> dokument • Interně nejsou data uloženy v JSONu ale v tzv. BSONu – binární podoba, kvůli velikosti a přenosu dat www.geoinformatics.upol.cz
  • 26. MongoDB - Geoprostorová data • Document = JSON Prostorové indexy www.geoinformatics.upol.cz zdroj: www.geojson.org • (Multi) Bod • (Multi) Linie • (Multi) Polygon • 2D • 2DSphere
  • 27. MongoDB - Geoprostorová data • Prostorové dotazy $geoIntersects - protínání $geoWithin - obsahuje $nearSphere – v blízkosti (max-min dist.) http://mongogis.com/ www.geoinformatics.upol.cz
  • 29. Kdy použít MongoDB? • Potřebuji ukládat spoustu dat • Pro hodně uživatelů • … a rychle • Potřebuji jen jednoduché vyhledávání • Mám možnost MongoDB nainstalovat na server • Máte někoho kdo to naprogramuje  www.geoinformatics.upol.cz
  • 31. Vektory ve webových mapách • S vývojem výkonu Javascriptu v prohlížečích se vektorová data objevují v prohlížeči častěji a častěji • Kromě bodů také polygony i linie • Viz workshop z roku 2013: http://statgis.upol.cz/konference/statgis2013 – Prezentace ke stažení www.geoinformatics.upol.cz
  • 32. Vektory ve webových mapách • Problém je s velkými datasety, které se musí nejprve celé stáhnout – problém • WFS je pouze částečné řešení • Řešení: to co funguje u rastrů DLAŽDICE! www.geoinformatics.upol.cz
  • 33. Vektory ve webových mapách • Stejné schéma jako u rastrů – Každý zoom může mít jiný LOD – Jednoznačné určení: /{z}/{x}/{y}.json – „lazy loading“ • Nesou stejné informace jako klasický GeoJSON www.geoinformatics.upol.cz
  • 34. Vektory ve webových mapách • Nejednotný přístup • Neexistuje standard OGC „Vector tiles are one of the current hot topics among the whole community that have been extensively discussed at the Code Sprint. (spring 2014) A specification draft has been prepared and will be discussed further.“ www.geoinformatics.upol.cz – Anne Ghisla • Není to tak jednoduché jak s rastry… – Je potřeba větší podpora klientů • Vznikají (zatím) nestandardizované implementace
  • 35. Vektorové dlaždice – ESRI (closed-source) – Google (closed-source) – MapBox – OSM (open-source) • https://github.com/mapbox/vector-tile-spec/wiki/Implementations • http://wiki.openstreetmap.org/wiki/PBF • Protocol Buffers (aka protobuf /pbf) • Slovníkově ukládané atributy (zamezuje redundanci) • Delta-encoding geometry (úspora cca 30% místa) • Binární ukládání a přenos • Celý svět (OSM data) se ve formátu PBF má okolo 25GB www.geoinformatics.upol.cz
  • 36. Vektorové dlaždice - GeoJSON • Jednodušší (čitelnější) varianta • Náročnější na data a rychlost než PBF • Existuje i TopoJSON varianta • Server – Mapnik + PostGIS – Tilestache + PostGIS – MMT vector tiles (python - offline) • Klient: Leaflet (Plugin), OL3 www.geoinformatics.upol.cz
  • 37. Vektorové dlaždice - GeoJSON www.geoinformatics.upol.cz Příklad
  • 38. Vektorové dlaždice - GeoJSON • HW: – Raspberry Pi – ARM procesor 700MHz, 512MB RAM – 16GB SD karta, spotřeba cca 1W – Cena: cca 850Kč – Linka: O2 ADSL – upload cca 512kb/s  • SW: – Raspbian (Debian) – Server PostgreSQL + PostGIS – Ruian DATA - okresy – Tilestache www.geoinformatics.upol.cz
  • 39. Děkuji za pozornost www.geoinformatics.upol.cz Ondřej Růžička @ondrejruzicka www.ondrejruzicka.cz Freelancer & DevMap s.r.o.