SlideShare une entreprise Scribd logo
1  sur  104
Télécharger pour lire hors ligne
Open Source mapov´e JavaScriptov´e
frameworky pro webovou kartografii
J´achym ˇCepick´y
Jarn´ı ˇskola KGI 2014, Lednice
Tato prezentace je spolufinancov´ana
Evropsk´ym soci´aln´ım fondem a st´atn´ım
rozpoˇctem ˇCR.
Open Source mapov´e JavaScriptov´e
frameworky pro webovou kartografii
J´achym ˇCepick´y
Jarn´ı ˇskola KGI 2014, Lednice
Tato prezentace je spolufinancov´ana
Evropsk´ym soci´aln´ım fondem a st´atn´ım
rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Dobr´y den
J´achym ˇCepick´y
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
J´achym ˇCepick´y
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Jmenuji se J´achym ˇCepick´y
Od roku 2002 se pohybuj´ı ve svˇetˇe v´yvoje Open Source software pro
GIS
. . .
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
. . .
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
• Jsem b´yval´ym ˇclenem GRASS Development teamu
• p˚uvodn´ı autor programu PyWPS
• pˇrispˇevatel do nˇekolika dalˇs´ıch projekt˚u, jako jsou napˇr´ıklad
OpenLayers
• a uˇzivatel a propag´ator otevˇren´eho software pro geooblast.
http://osgeo.org
http://osgeo.cz
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://osgeo.org
http://osgeo.cz
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Mezi neprogram´atorsk´e aktivity patˇr´ı zejm´ena ˇclenstv´ı v pˇredstavuje
pˇredstavenstvu Open Source Geospatial Foundation a jsem
pˇredseda ˇcesk´eho sdruˇzen´ı Otevˇren´a geoinfrastruktura.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Posledn´ıch 6 let se z´abav´am pˇredevˇs´ım v´yvojem webov´ych
mapov´ych aplikac´ı pomoc´ı r˚uzn´ych framework˚u a o svoje zkuˇsenosti
bych se s v´ami dnes r´ad podˇelil.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Nejdˇr´ıve si mus´ıme vymezit pojmy a t´ım prvn´ım v z´ahlav´ı t´eto
pˇredn´aˇsky je term´ın Open Source.
Omlouv´am se, pokud m´ate pocit, ˇze toto t´ema pro v´as nen´ı nic
nov´eho. Zkuˇsenost posledn´ıch let ale i mˇes´ıc˚u mˇe vˇsak nut´ı vymezit
tuto problematiku alespoˇn okrajovˇe.
Pod t´ımto - tedy open source, otevˇren´y softwate - pojmem zahrnuji
skupinu software, kter´y je uvolnˇen pod urˇcitou licenc´ı, kter´a pˇrizn´av´a
uˇzivateli tohoto software urˇcit´a pr´ava, nˇekdo by ˇrekl, ˇze svobody nebo
podm´ınky:
Svoboda sd´ılet
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Svoboda sd´ılet
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
• Svobodu sd´ılet - d´ale distribuovat program dalˇs´ım uˇzivatel˚um ↓
• Svobodu mˇenit program ↓
• Svobodu sd´ılet tyto zmˇeny s dalˇs´ımi uˇzivateli
Svoboda sd´ılet
Svoboda mˇenit
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Svoboda sd´ılet
Svoboda mˇenit
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
• Svobodu sd´ılet - d´ale distribuovat program dalˇs´ım uˇzivatel˚um ↓
• Svobodu mˇenit program ↓
• Svobodu sd´ılet tyto zmˇeny s dalˇs´ımi uˇzivateli
Svoboda sd´ılet
Svoboda mˇenit
Svoboda sd´ılet zmˇeny
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Svoboda sd´ılet
Svoboda mˇenit
Svoboda sd´ılet zmˇeny
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
• Svobodu sd´ılet - d´ale distribuovat program dalˇs´ım uˇzivatel˚um ↓
• Svobodu mˇenit program ↓
• Svobodu sd´ılet tyto zmˇeny s dalˇs´ımi uˇzivateli
×
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
×
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
D´ıky tˇemto pr´av˚um a svobod´am se nˇekdy hovoˇr´ı o Svobodn´em
software nebo Free Software (ps´ano s velk´ym F), v angliˇctinˇe je
nˇekdy v´yznam slova Free mylnˇe ch´ap´an ve smyslu ceny - free as a
beer - zadarmo jako pivo. Ale znamen´a to skuteˇcnˇe svobodn´y od
slova svoboda (nebo free as freedom) a jsou t´ım myˇslena ona tˇri
pr´ava ↓
sd´ılet, mˇenit a sd´ılet zmˇeny.
Svoboda sd´ılet
Svoboda mˇenit
Svoboda sd´ılet zmˇeny
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Svoboda sd´ılet
Svoboda mˇenit
Svoboda sd´ılet zmˇeny
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
D´ıky tˇemto pr´av˚um a svobod´am se nˇekdy hovoˇr´ı o Svobodn´em
software nebo Free Software (ps´ano s velk´ym F), v angliˇctinˇe je
nˇekdy v´yznam slova Free mylnˇe ch´ap´an ve smyslu ceny - free as a
beer - zadarmo jako pivo. Ale znamen´a to skuteˇcnˇe svobodn´y od
slova svoboda (nebo free as freedom) a jsou t´ım myˇslena ona tˇri
pr´ava ↓
sd´ılet, mˇenit a sd´ılet zmˇeny.
Richard Matthew Stallman, 1983 – Operaˇcn´ı syst´em GNU
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Richard Matthew Stallman, 1983 – Operaˇcn´ı syst´em GNU
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Moˇzn´a m´ate pocit, ˇze Svobodn´y software je nˇeco nov´eho. Z pohledu
IT svˇeta byl ale tento koncept pojmenov´an v 80. letech Richardem
Stallmanem, kter´y zaloˇzil nadaci Free Software Foundation a zaˇcal
spolu s ostan´ımi pracovat na svobodn´em operaˇcn´ım syst´emu. Vzali
to opravdu z gruntu - nejdˇr´ıve naprogramovali textov´y editor pro psan´ı
zdrojov´eho k´odu a pokraˇcovali kompil´atorem zdrojov´eho k´odu.
Vˇeda
v´yzkum
publikace
ovˇeˇren´ı v´ysledk˚u
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Vˇeda
v´yzkum
publikace
ovˇeˇren´ı v´ysledk˚u
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Pˇresto ale, koncept sd´ılen´ı je z´aklad naˇs´ı vˇedeck´eho pokroku naˇs´ı
z´apadn´ı cilivizace. Pokud obˇev´ıte nˇeco nov´eho o ˇcem se domn´ıv´ate,
ˇze stoj´ı za to zveˇrejnit, tak publikujete v´ysledky sv´eho v´yzkumu v
ˇcasopise. Oˇcek´av´a se, ˇze v´aˇs popis probl´emu a vaˇseho ˇreˇsen´ı bude
takov´y, ˇze nˇekdo jin´y jej m˚uˇze zopakovat, aby vaˇse z´avˇery potvrdil
nebo vyvr´atil. M˚uˇze eventu´alnˇe v´aˇs pokus zmˇenit a publikovat opˇet
sv´e v´ysledky s pozmˇenˇen´ym postupem.
Linus Torvalds, 1991 – J´adro syst´emu Linux
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Linus Torvalds, 1991 – J´adro syst´emu Linux
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Richard Stallman spolu se sv´ymi kolegy naprogramovali kompletn´ı
operaˇcn´ı syst´em, jedin´e co jim do dnes chyb´ı, je j´adro syst´emu, coˇz je
ˇc´ast, kter´a je odpovˇedn´a za komunikaci s hardwarem, tedy ”ˇzelezem”.
V roce 1991 ale jist´y finsk´y student zaˇcal pracovat na takov´em j´adru a
zveˇrejnil je pod svobodnou licenc´ı General Public License - GPL.
Only wimps use tape backup: real men just upload
their important stuff on ftp, and let the rest of the world
mirror it ;)
– Linus Torvalds, 1996
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Only wimps use tape backup: real men just upload
their important stuff on ftp, and let the rest of the world
mirror it ;)
– Linus Torvalds, 1996
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Zcela v souladu se sv´ym v´yrokem ”jenom srabi z´alohuj´ı, opravdov´ı
muˇzi nahraj´ı svou pr´aci na FTP a nechaj´ı ostatn´ı, aby si st´ahli
kopii”toto j´adro zpˇr´ıstupnil ostatn´ım pod n´azvem Linux.
zdroj: P. Ramsey, Open Source and the Spatial Web,
http://vimeo.com/92522557
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
zdroj: P. Ramsey, Open Source and the Spatial Web,
http://vimeo.com/92522557
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Linux byl pouˇzit pro operaˇcn´ı syst´em GNU a ten se stal tak
´uspˇeˇsn´ym, ˇze po sedmi letech se stal nejˇcastˇeji pouˇz´ıvan´ym
operaˇcn´ım syst´emem na internetov´ych serverech. Trvalo 7 let od
prototypu aˇz po dobu, kdy GNU/Linux byl akceptov´an podnikovou
sf´erou. Stalo se tak bez marketingov´eho oddˇelen´ı, bez liceˇcn´ı politiky,
bez faktick´eho vlastnictv´ı, pˇr´ım´ych prodej˚u nebo jak´ekoliv kontroly.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Cel´e to ale nen´ı pr´ace jednoho nebo dvou lid´ı. Je to spolupr´ace
obrovsk´e komunity v´yvoj´aˇr˚u, kteˇr´ı spolu navz´ajem sd´ılej´ı pr´aci. Proˇc
by ale nˇekdo sd´ılel svou pr´aci s ostatn´ımi? ↓
Protoˇze Linux je Open Source a tak jak´akoliv pr´ace nˇekoho jin´eho je
okamˇzitˇe pˇr´ıstupn´a vˇsem ostatn´ım.
Svoboda sd´ılet
Svoboda mˇenit
Svoboda sd´ılet zmˇeny
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Svoboda sd´ılet
Svoboda mˇenit
Svoboda sd´ılet zmˇeny
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Cel´e to ale nen´ı pr´ace jednoho nebo dvou lid´ı. Je to spolupr´ace
obrovsk´e komunity v´yvoj´aˇr˚u, kteˇr´ı spolu navz´ajem sd´ılej´ı pr´aci. Proˇc
by ale nˇekdo sd´ılel svou pr´aci s ostatn´ımi? ↓
Protoˇze Linux je Open Source a tak jak´akoliv pr´ace nˇekoho jin´eho je
okamˇzitˇe pˇr´ıstupn´a vˇsem ostatn´ım.
Open Source vytv´aˇr´ı
Intelektu´aln´ı spoluvlastnictv´ı
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Open Source vytv´aˇr´ı
Intelektu´aln´ı spoluvlastnictv´ı
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Open Source vytv´aˇr´ı intelektu´aln´ı spoluvlastnictv´ı, kter´e nikdy
nem˚uˇze b´yt eliminov´ano. Lid´e se chtˇej´ı na tomto bohatstv´ı pod´ılet
zp˚usobem, jak´ym by se asi nikdy nepod´ılely na soukr´em vlastnictv´ı.
Lid´e celkem ochotnˇe zvl´aˇstˇe ted’ na jaˇre ukl´ızej´ı odpadky v les´ıch a
na cest´ach, ale m˚uj tr´avn´ık mi nikdo neposek´a.
Ale Open Source nen´ı izolovan´ym pˇr´ıkladem tohoto spoleˇcensk´eho
hnut´ı. D´ıky internetu vznikla cel´a ˇrada dalˇs´ıch spoleˇcn´ych
intelektu´aln´ıch bohatstv´ı.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Takov´ym pˇr´ıkladem m˚uˇze b´yt ´uspˇeˇsn´a encyklopdie Wikipedia, kter´a
zatlaˇcila do pozad´ı encyklopedii Britanica. Britanica v podstatˇe
skonˇcila, protoˇze byla pˇrev´alcov´ana ne National Geographic nebo
jin´ym ´uspˇeˇsn´ym medi´aln´ı domem. Ale komunitou soustˇredˇenou okolo
jednoho projektu, sd´ılej´ıc´ı spoleˇcn´e vˇedomosti. Nen´ı to tak, ˇze by se
to stalo ze dne na den. Britanica samozˇrejmˇe tento proces sledovala
po nˇekolik let, ale nedok´azala jej zastavit. Nemohli spustit
wiki.britanica.com, protoˇze nikdo by jim nepˇrisp´ıval. Nikdo nechce
pracovat zadarmo pro nˇekoho jin´eho. Lid´e radˇeji pracuj´ı na wikipedii,
ale proˇc?
Creative Commons
sd´ılet
mˇenit
sd´ılet zmˇenu
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Creative Commons
sd´ılet
mˇenit
sd´ılet zmˇenu
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Protoˇze d´ıky licenci, kterou Wikipedia pouˇz´ıv´a - Creative Commons,
coˇz je vlastnˇe open source licence - m˚uˇzete sd´ılet, mˇenit a sd´ılet
zmˇenˇenou informaci s ostan´ımi a ostatn´ı s v´ami. Tato prezentace je
mimochodem dostupn´a pod licenc´ı Creative Commons na githubu.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
T´ım se dost´av´ame od obecn´eho ke konkr´etn´ımu – k geoinformatice.
Asi v´ıte ˇze vˇetˇsina geodat v ˇCesk´e republice je vytv´aˇrena a
spravov´ana ˇcesk´ym ´uˇradem zemˇemˇeˇriˇcsk´ym a katastr´aln´ım.
Autorsk´y z´akon obsahuje v´yjimku, na z´akladˇe kter´e ´uˇredn´ı d´ıla jsou
automaticky pˇr´ıstupn´a vˇsem. Pouze s v´yjimkou st´atn´ıho mapov´eho
d´ıla, kde pro voln´e pouˇz´ıt je dostuln´a pouze katastr´aln´ı mapa a to jen
proto, ˇze se zde nepˇripouˇst´ı ˇz´adn´a tv˚urˇc´ı autorsk´a invence. Ostatn´ı
ˇc´asti st´atn´ıho mapov´eho d´ıla jsou ˇs´ıˇreny za pomˇernˇe tvrd´ych
licenˇcn´ıch podm´ınek.
Celkem: 3 726 925 Kˇc
http://geoportal.cuzk.cz/
(S(pi4gmefgc1dw3s55gomgoo45))/Default.aspx?
mode=eShop&head_tab=sekce-01-gp&menu=13
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Celkem: 3 726 925 Kˇc
http://geoportal.cuzk.cz/
(S(pi4gmefgc1dw3s55gomgoo45))/Default.aspx?
mode=eShop&head_tab=sekce-01-gp&menu=13
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Pokud potˇrebujete napˇr´ıklad polohopisnou mapu Z´akladn´ı b´aze
geografick´ych dat, tak si ji mus´ıte koupit, protoˇze tyto data maj´ı
v´yjimku z v´yjimky autorsk´eho z´akona. Autorsk´y z´akon v ˇCesk´e
republice explicitnˇe ˇr´ık´a, ˇze veˇsker´a ´uˇredn´ı d´ıla j´ım nejsou chr´anˇena.
Co je ale z´akladn´ı mapa jin´eho, neˇz ´uˇredn´ı d´ılo? Vznik´a za st´atn´ı
pen´ıze, spravuje ji st´atn´ı instituce ... proˇc ta data nem˚uˇzeme volnˇe
pouˇz´ıvat? Ta data si m˚uˇzete koupit. ˇCesk´a republika jako celek v´as
vyjde na bratru 4 miliony korun, ale mysl´ım, ˇze byste dostali
mnoˇzstevn´ı slevu 10%. Ortofoto by v´as vyˇslo na Celkem:
2 366 501 Kˇc
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Samozˇrejmˇe m˚uˇzete pouˇz´ıvat mapy komerˇcn´ıch firem, ty jsou
levnˇejˇs´ı (i kdyˇz data v´am nikdo nenab´ıdne, maxilnˇe obr´azky v podobˇe
dlaˇzdic) a dokonce m˚uˇzete tato data pomoc´ı n´astroj˚u pom´ahat
vylepˇsit a funguje to, s´am jsem si to zkusil. Nev´ım, jestli jste to nˇekdy
udˇelali, ale nem´ate pocit, ˇze ten vztah je trochu nevyv´aˇzen´y? Vy
oprav´ıtˇe pokladov´a data a vaˇsi pr´aci, vaˇse intelektu´aln´ı vlastnictv´ı,
pouˇzije nˇejak´a firma pro vylepˇsen´ı sv´e roˇcn´ı bilance?
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
V roce 2007 ale zaˇcal mal´y universitn´ı projekt jm´enem
OpenStreetMap, kter´y mˇel za c´ıl vytvoˇrit spoleˇcn´e intelektu´aln´ı
vlastnictv´ı geodat. Tento projekt je velice ´uspˇeˇsn´y, protoˇze zaplnil
popt´avku, hlad po dobr´ych geodatech nebo po geodatech, kter´a jsou
”dostateˇcnˇe dobr´a”. Jejich licence umoˇzˇnuje data sd´ılet, mˇenit a opˇet
sd´ılet.
Bing http://tools.geofabrik.de/mc
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Bing http://tools.geofabrik.de/mc
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi
r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓
Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓
vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy
vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale
podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı
data pro vaˇse pouˇzit´ı.
Here http://tools.geofabrik.de/mc
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Here http://tools.geofabrik.de/mc
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi
r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓
Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓
vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy
vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale
podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı
data pro vaˇse pouˇzit´ı.
Google http://tools.geofabrik.de/mc
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Google http://tools.geofabrik.de/mc
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi
r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓
Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓
vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy
vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale
podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı
data pro vaˇse pouˇzit´ı.
OSM http://tools.geofabrik.de/mc
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
OSM http://tools.geofabrik.de/mc
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi
r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓
Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓
vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy
vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale
podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı
data pro vaˇse pouˇzit´ı.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Ne jen pˇredgenerovan´e dlaˇzdice - obr´azky, ale p˚uvodn´ı data se vˇs´ım,
co se do dlaˇzdic neveˇslo. A ta data jsou pro ˇradu aplikac´ı dostateˇcnˇe
kvalitn´ı. Projekt, kter´y pˇri pohledu z venˇc´ı dˇel´a p´ar bl´azn˚u s GPSkami
je neboj´ım se to ˇr´ıci vele´uspˇeˇsn´y a zdatnˇe konkuruje komerˇcn´ım
projekt˚um, za kter´ymi stoj´ı finanˇc´ı kapit´al nebo st´atn´ı pen´ıze. Ten
projekt vzniknul z potˇreby, z nedostatku leg´aln´ıch dat. Kdyby
existovala dostupn´a otevˇren´a geodata, pravdˇepodobnˇe by nikdy
nebyl potˇreba. Pokud potˇrebujete data pˇres celou republiku, neˇrku-li
Evropu, v´ıte kam s´ahnout. Nast´avaj´ı z m´eho pohledu absurdn´ı
situace, kdy veˇrejn´e instituce, neˇz aby ˇreˇsili licence a n´akup a
poskytov´an´ı dat s povˇeˇrenou osobou (jako pˇr´ıklad m˚uˇzeme vz´ıt pr´avˇe
ˇcesk´y zˇemˇemˇeˇricsk´y ´uˇrad), radˇeji pouˇzij´ı OpenStreetMap pro sv´e
intern´ı potˇreby.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Abych tuto ˇc´ast nˇejak uzavˇrel: Open Source software je jenom jedna
ˇc´ast tohoto zp˚usobu vytv´aˇren´ı spoleˇcn´e znalostn´ı b´aze. Ale stejn´ym
zp˚usobem pracuje Wikipedia nebo OpenStreetMap. Komunity
spojen´e internetem vytv´aˇrej´ı hodnoty, pro jejichˇz vytvoˇren´ı byly dˇr´ıve
potˇreba velk´e instituce.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
M˚uˇze to zn´ıt jako poh´adka. Ale ve skuteˇcnosti je to kombinace
spoleˇcn´ych potˇreb a z´ajm˚u, pravidel pro sd´ılen´ı, kter´a nikoho nestav´ı
do podˇr´ızeneck´e role, a modern´ıch komunikaˇcn´ıch technologi´ı, kter´e
umoˇzˇnuj´ı spolupr´aci lid´ı, kteˇr´ı se nikdy nevidˇeli.
Sd´ılen´ı a spolupr´ace nen´ı nic neobvykl´eho
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Sd´ılen´ı a spolupr´ace nen´ı nic neobvykl´eho
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Open Source software a otevˇren´y zp˚usob spolupr´ace nen´ı nˇejak´e
n´aboˇzenstv´ı, nne´ı to abnormalita. ↓
Je to prostˇe norm´aln´ı. Lid´e spolu sd´ıleli svoje znalosti v minulosti a
dˇelaj´ı tak i v souˇcasnosti. Otevˇrenost je norma. Open Source
software je vˇsude kolem n´as.
Sd´ılen´ı a spolupr´ace je norm´aln´ı
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Sd´ılen´ı a spolupr´ace je norm´aln´ı
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Open Source software a otevˇren´y zp˚usob spolupr´ace nen´ı nˇejak´e
n´aboˇzenstv´ı, nne´ı to abnormalita. ↓
Je to prostˇe norm´aln´ı. Lid´e spolu sd´ıleli svoje znalosti v minulosti a
dˇelaj´ı tak i v souˇcasnosti. Otevˇrenost je norma. Open Source
software je vˇsude kolem n´as.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Google by nebyl ˇc´ım je bez tis´ıc˚u linuxov´ych server˚u, na kter´ych bˇeˇz´ı.
Facebook by neexistoval ze stejn´eho d˚uvodu.
Android pouˇz´ıv´a linuxov´e j´adro. Tyto ´uspˇeˇsn´e firmy nejen ˇze pouˇz´ıvaj´ı
Open Source (v pˇr´ıpadˇe Facebooku napˇr. MySQL, PHP, samozˇrejmˇe
tak´e Linux), ale sami jej aktivnˇe vytv´aˇr´ı – Google mimo jin´e prohl´ıˇzeˇc
Chromium, javascriptovou knihovnu Closure, Facebook ´uspˇeˇsn´y
ˇsablonovac´ı syst´em React nebo nosql datab´azi Cassandra. Vˇetˇsina
vaˇsich routr˚u doma pouˇz´ıv´a Open Source.
Open Source Geo-
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Open Source Geo-
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Takˇze jak je to v naˇsem geosvˇetˇe s open source? No, oˇcek´aval bych
asi vˇetˇs´ı podporu pro Open Source technologie v ˇcesk´e
geo-komunitˇe, neˇz jakou vid´ım. Ale proˇc to tak je?
Open Source Geo-
Pouˇz´ıv´am, co zn´am
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Open Source Geo-
Pouˇz´ıv´am, co zn´am
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Pˇredevˇs´ım - lid´e pouˇz´ıvaj´ı co znaj´ı, co je ”norm´aln´ı”. Norm´aln´ı je, co
zn´ate ze ˇskoly, s ˇc´ım jste vyrostli, co v´as prov´az´ı vaˇs´ım profesn´ım
ˇzivotem.
Open Source Geo-
Pouˇz´ıv´am, co zn´am
Zmˇena bol´ı
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Open Source Geo-
Pouˇz´ıv´am, co zn´am
Zmˇena bol´ı
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Zadruh´e je to mnoˇzstv´ı znalost´ı, kter´e potˇrebujete na zaˇc´atku, neˇz
m˚uˇzete software zaˇc´ıt pouˇz´ıvat. Zmˇena vˇzdycky bol´ı. Projekty se
snaˇz´ı zploˇstit tak zvanou kˇrivku uˇcen´ı, ale pro nˇekoho je prostˇe st´ale
pˇr´ıliˇs exponci´aln´ı.
Open Source Geo-
Pouˇz´ıv´am, co zn´am
Zmˇena bol´ı
Kde zaˇc´ıt?
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Open Source Geo-
Pouˇz´ıv´am, co zn´am
Zmˇena bol´ı
Kde zaˇc´ıt?
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
A nakonec: Open Source nem´a marketingov´e oddˇelen´ı. Nen´ı tu nikdo
kdo by v´am ˇrekl, ˇze potˇrebujete tu a tu funkci. Lid´e maj´ı tendenci
zkracovat a ˇr´ıkat, ˇze potˇrebuj´ı ten a ten konkr´etn´ı produkt, m´ısto aby
se nejdˇr´ıve zamysleli nad celkovou architekturou a teprve podle t´e
mohou udˇelat dobr´e rozhodnut´ı o tom, jak´y proudukt tyto potˇreby
splˇnuje.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Abych to vzal od zaˇc´atku: kaˇzd´a webov´a aplikace bez ohledu jestli
open source nebo postaven´a z propriet´arn´ıch komponent m´a tˇri nebo
ˇctyˇri z´akladn´ı komponenty:
Datab´azov´y server
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Nˇekde na serveru jsou surov´a data v nˇejak´e datab´azi.
Datab´azov´y server
Mapov´y server
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server
Mapov´y server
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Z tˇechto dat jsou generov´any kartografick´e a datov´e v´ystupy pomoc´ı
nˇejak´eho mapov´eho serveru.
Datab´azov´y server
Mapov´y server
Dlaˇzdicov´a cache
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server
Mapov´y server
Dlaˇzdicov´a cache
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Pokud chcete vˇeci zrychlit, pouˇzite ˇcasto caschovac´ı mezivrstvu,
kter´a ukl´ad´a pˇredgenerovan´e dlaˇzdice a m˚uˇze tak rychleji s menˇs´ı
reˇzij´ı vybavit poˇzadavky klienta.
Datab´azov´y server
Mapov´y server
Dlaˇzdicov´a cache
Webov´a aplikace
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server
Mapov´y server
Dlaˇzdicov´a cache
Webov´a aplikace
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
A koneˇcnˇe na klinetsk´e stranˇe je nˇejak´a webov´a str´anka, kter´a
zobrazuje tyto obr´azky. Vˇsechny modern´ı open source nebo
komerˇcn´ı syst´emy pouˇz´ıvaj´ı pro ´uˇcely zobrazen´ı program napsan´y v
programovac´ım jazyk JavaScript. U starˇs´ıch syst´em˚u se m˚uˇzete
setkat s Flashem nebo SilverLightem. Mapa mluv´ı bud’ pˇr´ımo se
serverem a dost´av´a ˇcerstvˇe vyrenderovan´a nebo pˇr´ımo surov´a data,
nebo s dlaˇzdicovou cash´ı a dost´av´a pˇredgenerovan´e statick´e
dlaˇzdice a uspoˇr´ad´a je do mapov´eho pohledu.
Datab´azov´y server – PostGIS
Mapov´y server
Dlaˇzdicov´a cache
Webov´a aplikace
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server – PostGIS
Mapov´y server
Dlaˇzdicov´a cache
Webov´a aplikace
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Asi mi vˇeˇr´ıte, ˇze bychom mohli jednotliv´e ˇc´asti tohoto stacku hodiny
rozeb´ırat a zvaˇzovat aspekty r˚uzn´ych softwarov´ych bal´ık˚u, at’ uˇz jsou
open source nebo propriet´arn´ı. Asi v´as nepˇrekvap´ı, ˇze na serveru
bych j´a asi zvolil datab´azi PostgreSQL s nadstavbou PostGIS, ↓
mapov´y server bych nasadil MapServer nebo GeoServer ↓
na cache bych nasadil napˇr. MapCash.
Datab´azov´y server – PostGIS
Mapov´y server – MapServer
Dlaˇzdicov´a cache
Webov´a aplikace
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server – PostGIS
Mapov´y server – MapServer
Dlaˇzdicov´a cache
Webov´a aplikace
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Asi mi vˇeˇr´ıte, ˇze bychom mohli jednotliv´e ˇc´asti tohoto stacku hodiny
rozeb´ırat a zvaˇzovat aspekty r˚uzn´ych softwarov´ych bal´ık˚u, at’ uˇz jsou
open source nebo propriet´arn´ı. Asi v´as nepˇrekvap´ı, ˇze na serveru
bych j´a asi zvolil datab´azi PostgreSQL s nadstavbou PostGIS, ↓
mapov´y server bych nasadil MapServer nebo GeoServer ↓
na cache bych nasadil napˇr. MapCash.
Datab´azov´y server – PostGIS
Mapov´y server – MapServer
Dlaˇzdicov´a cache – MapCache
Webov´a aplikace
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server – PostGIS
Mapov´y server – MapServer
Dlaˇzdicov´a cache – MapCache
Webov´a aplikace
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Asi mi vˇeˇr´ıte, ˇze bychom mohli jednotliv´e ˇc´asti tohoto stacku hodiny
rozeb´ırat a zvaˇzovat aspekty r˚uzn´ych softwarov´ych bal´ık˚u, at’ uˇz jsou
open source nebo propriet´arn´ı. Asi v´as nepˇrekvap´ı, ˇze na serveru
bych j´a asi zvolil datab´azi PostgreSQL s nadstavbou PostGIS, ↓
mapov´y server bych nasadil MapServer nebo GeoServer ↓
na cache bych nasadil napˇr. MapCash.
Datab´azov´y server – PostGIS
Mapov´y server – MapServer
Dlaˇzdicov´a cache – MapCache
Webov´a aplikace
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Datab´azov´y server – PostGIS
Mapov´y server – MapServer
Dlaˇzdicov´a cache – MapCache
Webov´a aplikace
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Tato pˇredn´aˇska by se ale mˇela t´ykat pˇredevˇs´ım t´e klientsk´e webov´e
ˇc´asti - frontendu, pˇres kter´y komunikuj´ı pˇr´ımo uˇzivatel´e. Je d˚uleˇzit´e
zm´ınit, ˇze at’ uˇz pouˇzijete jak´ykoukoliv technologii na stranˇe serveru v
nˇekter´e z jeho ˇc´ast´ı, drˇzte se standard˚u OGC a zvaˇzujte vz´ajemnou
kompatibilitu a interoperabilitu. T´ım si zajist´ıte, ˇze budete v budoucnu
schopni nevyhovuj´ıc´ı technologii nahradit jinou, at’ uˇz to bude z
technologick´ych, licenˇcn´ıch nebo v´ykonnostn´ıch d˚uvod˚u.
Bez programov´an´ı to nejde
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Bez programov´an´ı to nejde
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Chcete dˇelat mapy na webu? Bez programov´an´ı se neobejdete,
pokud v´am tedy nestaˇc´ı jednoduch´e klik´an´ı v nˇekter´em z vyˇsˇs´ıch
framework˚u a nastaven´ı kartografie na stranˇe serveru. Potom se ale
ob´av´am, ˇze se nedostanete d´ale neˇz naklik´an´ı pravidel na desktopu
a vypublikov´an´ı dat formou rastrovan´ych vektor˚u.
Jdˇete a programujte. Vyberte si nˇejak´y jazyk typu Python nebo
JavaScript a zaˇcnˇete tvoˇrit.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Pokud se posuneme na stranu klienta a webov´eho prohl´ıˇzeˇce, m´ame
na v´ybˇer v podstatˇe ze tˇr´ı hlavn´ıch moˇznost´ı: OpenLayers, Leaflet a
OpenLayers 3.
Urˇcit´ym zp˚usobem, z hlediska webov´e kartografie, do tohoto souboru
urˇcitˇe patˇr´ı i knihovna D3.js
MetaCarta 2005
Google Maps API
SVG, VML
2.13
OGC OWS (WMS, WFS, WPS, . . . ), GML, GeoJSON,
GeoRSS, GPX
Google Maps, Bing, ESRI ArcIMS
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
MetaCarta 2005
Google Maps API
SVG, VML
2.13
OGC OWS (WMS, WFS, WPS, . . . ), GML, GeoJSON,
GeoRSS, GPX
Google Maps, Bing, ESRI ArcIMS
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OpenLayers je nejstarˇs´ı a tud´ıˇs nejstabilnˇejˇs´ı projekt z tˇechto tˇr´ı
zm´ınˇen´ych. Zaˇcala je vyv´ıjet firma MetaCarta v roce 2005. Prvn´ı
pˇredstaven´ı Open Sourcov´e veˇrejnosti probˇehlo na konferenci
FOSS4G (Free and Open Source Software for Geoinformatics) v roce
2006. OpenLayers tenkr´at bylo menˇs´ı senzaci. Mus´ıme si uvˇedomit,
ˇze od roku 2005, kdy Google pˇredstavil svoje mapov´e rozhran´ı a v
podstatˇe redefinoval zp˚usob, jak´ym jsme se do t´e doby d´ıvali na
webov´e mapov´e aplikace, neexistovala pouˇziteln´a Open Source
alternativa ke Google Maps. Vˇsichni tedy ˇcekali na nˇeco nebo
nˇekoho, kdo se toho chop´ı a OpenLayers rychle z´ıskaly na popularitˇe.
Projekt rostl prakticky do minul´eho roku. Snaˇzil se vˇzdy podporovat
vˇsechny prohl´ıˇzeˇce na trhu. Pouˇz´ıval tehdy modern´ı technologie pro
vykreslov´an´ı dat, jako je SVG - Scalable Vector Graphics pro webov´e
prohl´ıˇzeˇce, a Vector Markup Language Language pro Internet
http:
//www.ohloh.net/p/openlayers/
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http:
//www.ohloh.net/p/openlayers/
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Z pohledu v´yvoj´aˇrsk´eho je to ˇcistˇe JavaScriptov´a knihovna, kter´a m´a
nˇeco okolo 4 MB zdrojov´eho k´odu. Je to naps´ano velice ˇcistˇe a
standardy pro pˇrijmut´ı patche - (nebo) opravy zdrojov´eho k´odu byly
nastaveny ve srov´an´ı s jin´ymi projekty, se kter´ymi jsem mˇel do t´e
doby nˇejakou zkuˇsenost, velice vysoko. Kromˇe pevnˇe dan´eho coding
starndardu je cel´y zdrojov´y k´od pokryt unit testy. Co to vˇsechno
znamen´a: OpenLayers je stabiln´ı, dlouhodobˇe udrˇzovan´y a udrˇziteln´y
projekt. Pod´ıv´ate-li se na aktivitu OpenLayers napˇr. na serveru Ohloh
zjist´ıte, ˇze OpenLayers maj´ı celkem 114 pˇrispˇevatel˚u do zdrojov´eho
k´odu. Nejv´ıce aktivn´ıch v´yvoj´aˇr˚u bylo v roce 2012 - celkem 21.
http:
//www.ohloh.net/p/openlayers/
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http:
//www.ohloh.net/p/openlayers/
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Celkov´e n´aklady na v´yvoj jsou odhadov´any podle serveru Ohloh na
$1.7Mil, pˇri 32 ˇclovˇeko-letech pr´ace a roˇcn´ıch n´akladech na v´yvoj´aˇre
$55000. Bav´ıme se o 126 000 ˇr´adc´ıch zdrojov´eho k´odu. T´ım chci ˇr´ıct,
ˇze v´yvoj Open Source software nen´ı zadarmo. U takto velk´eho
projektu je potˇreba zaplatit kvalifikovan´e v´yvoj´aˇre a u OpenLayers se
to daˇr´ı. Vˇetˇsina k´odu byla de-facto zaplacena nˇekolika firmami,
zejm´ena firmou MetaCarta a Boundless (dˇr´ıve OpenGeo). To jsou
firmy, kter´e dlouhodobˇe investuj´ı do v´yvoje Open Source mapov´ych
softwar˚u a jsou skuteˇcnˇe leadry v oboru. Kde se pouˇz´ıvaj´ı?
http://geoportal.gov.cz
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://geoportal.gov.cz
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
V ˇCesk´e republice je najdete napˇr. na n´arodn´ım Geoport´alu INSPIRE
nebo na port´alu ˇCUZK. ↓
Ten dˇelala firma Integraph, kterou si dovol´ım oznaˇcit za vˇsechno
moˇzn´e - jen ne Open Source - pozitivn´ı firmu. OpenLayers jim ale
nevad´ı.
http://geoportal.cuzk.cz
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://geoportal.cuzk.cz
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
V ˇCesk´e republice je najdete napˇr. na n´arodn´ım Geoport´alu INSPIRE
nebo na port´alu ˇCUZK. ↓
Ten dˇelala firma Integraph, kterou si dovol´ım oznaˇcit za vˇsechno
moˇzn´e - jen ne Open Source - pozitivn´ı firmu. OpenLayers jim ale
nevad´ı.
http://geoportal.cuzk.cz
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://geoportal.cuzk.cz
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Po nˇejak´e dobˇe OpenLayers jako projekt ponˇekud zbytnˇel. Zaˇcal
obsahovat funkce, kter´e jste z 90% nevyuˇzili. V´ı nˇekdo, co je to WPS
a pouˇzitl to nˇekdo z v´as na webu? Takˇze pro vˇetˇsinu z v´as je
informace, ˇze OpenLayers obsahuj´ı podporu pro OGC WPS asi nic
moc ˇr´ıkaj´ıc´ı (jakkoliv m˚uˇze b´yt d˚uleˇzit´a pro mˇe). Doba pokroˇcila,
Microsoft pˇrestal tvrdit, ˇze v oblasti prohl´ıˇzeˇc˚u je vrchol evoluce IE 6 a
zaˇcal vyd´avat nov´e prohl´ıˇzeˇce s podporou modern´ıch technologi´ı,
uˇzivatelsk´e rozhran´ı se tak´e mˇen´ı, uˇzivatel´e zaˇc´ınaj´ı b´yt namlsan´ı
funkcemi a chtˇej´ı v´ıce a v´ıce a hlavnˇe rychleji. OpenLayers je zv´ıˇre z
minul´e geologick´e ´ery, kter´e st´ale m´a co ˇr´ıct, d´ıky dynamice, kterou
nastartovalo, ale objektivnˇe mu bˇehem dalˇs´ıch let ujede vlak. A
hlavnˇe je to opravdu velik´e zv´ıˇre, kter´e velk´e ˇc´asti lid´ı pˇriˇslo prostˇe
moc komplikovan´e. A jak uˇz to b´yv´a, objevil se nˇekdo, kdo mˇel
probl´em, lekl se OpenLayers a zaˇcal nˇeco vlastn´ıho.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Ten ˇclovˇek se jmenoval Vladimir Agafonkin, je z Ukrajiny, i kdyˇz dnes
se pohybuje sp´ıˇse ve Spojen´ych st´atech a vytvoˇril knihovu Leaflet.
http://www.ohloh.net/p/Leaflet/
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://www.ohloh.net/p/Leaflet/
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Leaflet je nepomˇernˇe menˇs´ı projekt. Obsahuje cca 6000 ˇr´adk˚u k´odu
http://www.ohloh.net/p/Leaflet/
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://www.ohloh.net/p/Leaflet/
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
n´aklady jsou odhadnuty na $78 000, tedy pˇribliˇznˇe 20x menˇs´ı, neˇz u
OpenLayers.
2010
M´enˇe je nˇekdy v´ıce
Omezen´a pr´ace s projekcemi
Generalizace na stranˇe klienta
Canvas pro vykreslov´an´ı
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2010
M´enˇe je nˇekdy v´ıce
Omezen´a pr´ace s projekcemi
Generalizace na stranˇe klienta
Canvas pro vykreslov´an´ı
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Projekt zaˇcal okolo roku 2010 a nabral ´uˇzasnou dynamiku - do t´eto
chv´ıle mˇel 180 pˇrispˇevatel˚u (coˇz je dokonce o 66 v´ıce, neˇz
OpenLayers). Z´ıskal si ohromnou popularitu i pˇresto - nebo pr´avˇe
proto - ˇze obsahuje oproti OpenLayers asi 1/10 funkc´ı. Napˇr. podpora
projekc´ı a souˇr. syst´em˚u je ˇzalostn´a ve srovn´an´ı s OpenLayers, kde
m˚uˇzete na klientsk´e stranˇe transformovat vektorov´a data mezi souˇr.
syst´emy, Leaflet um´ı v podstatˇe jenom Googl´ı Mercator projekci, o
S-JTSK si m˚uˇzete nechat zd´at. Vladimir je p˚uvodem matematik a
bav´ı ho vym´yˇslet r˚uzn´e zlepˇsov´aky a algoritmy.
2010
M´enˇe je nˇekdy v´ıce
Omezen´a pr´ace s projekcemi
Generalizace na stranˇe klienta
Canvas pro vykreslov´an´ı
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2010
M´enˇe je nˇekdy v´ıce
Omezen´a pr´ace s projekcemi
Generalizace na stranˇe klienta
Canvas pro vykreslov´an´ı
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Leaflet zavedl celou ˇradu generalizuj´ıc´ıch algoritm˚u vektorov´ych dat,
kter´e umoˇzˇnuj´ı zobrazovat velk´e objemy vektorov´ych dat pˇr´ımo na
klientovi. Zaˇc´ın´ame se tady bavit o v postatˇe GISov´ych technik´ach,
jak jsou prostorov´e indexy, generalizace, topologick´e operace a
podobnˇe. Stejnˇe jako na desktopu, tak i u vektor˚u plat´ı, ˇze
nejn´aroˇcnˇejˇs´ı operace je vykreslen´ı vektor˚u. Vyplat´ı se data 3x
prohnat nˇejak´ym algoritmem, kter´y sn´ıˇz´ı poˇcet vykreslovan´ych
objekt˚u na minimum. To Vladimir pochopil a zavedl a slav´ı s t´ım
´uspˇech. OpenLayers 2 si tyto vˇeci nemohli dovolit kv˚uli zpˇetn´e
kompatibilitˇe. Vladimir vesele s kaˇzdou dalˇs´ı verz´ı Leafletu odstraˇnuje
funkce, m´ısto aby je pˇrid´aval a dˇel´a tak Leaflet jeˇstˇe rychlejˇs´ım.
OpenLayers st´ale funkce pˇrid´av´a. Leaflet je tedy mal´a knihovna,
kter´a dˇel´a jednu vˇec - zobrazov´an´ı dat - a dˇel´a to fakt dobˇre.
http://data.blog.ihned.cz/
c1-61086960-jak-se-zmenila-politicka-mapa-republiky
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://data.blog.ihned.cz/
c1-61086960-jak-se-zmenila-politicka-mapa-republiky-vysledky-snemovnich-voleb-v-kazde-obci-od-roku-1996-do-vcerejska
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OpenLayers je na druh´e stranˇe vyspˇel´e prostˇred´ı GIS, kter´e v´am
umoˇzn´ı prov´adˇet na webov´em prohl´ıˇzeˇci plnohodnotn´e GIS operace.
Leaflet si naˇsel cestu zejm´ena do m´edi´ı. Pouˇz´ıvaj´ı ho Hospod´aˇrsk´e
noviny (resp. server. IHned) ↓
a ned´avno jste si mohli vˇsimnout aplikace Volby od firmy T-Mapy. ↓
Moˇzn´a jste slyˇseli, ˇze i server pro hosting zdrojov´ych k´od˚u GitHub
um´ı, pokud do nˇej uploadnete soubor ve form´atu Geo- nebo
TopoJSON, jej pˇr´ımo zobrazit
http://volby.tmapy.cz/
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://volby.tmapy.cz/
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OpenLayers je na druh´e stranˇe vyspˇel´e prostˇred´ı GIS, kter´e v´am
umoˇzn´ı prov´adˇet na webov´em prohl´ıˇzeˇci plnohodnotn´e GIS operace.
Leaflet si naˇsel cestu zejm´ena do m´edi´ı. Pouˇz´ıvaj´ı ho Hospod´aˇrsk´e
noviny (resp. server. IHned) ↓
a ned´avno jste si mohli vˇsimnout aplikace Volby od firmy T-Mapy. ↓
Moˇzn´a jste slyˇseli, ˇze i server pro hosting zdrojov´ych k´od˚u GitHub
um´ı, pokud do nˇej uploadnete soubor ve form´atu Geo- nebo
TopoJSON, jej pˇr´ımo zobrazit
https://github.com/jachym/datamining/blob/
master/data/metro.geojson
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
https://github.com/jachym/datamining/blob/
master/data/metro.geojson
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OpenLayers je na druh´e stranˇe vyspˇel´e prostˇred´ı GIS, kter´e v´am
umoˇzn´ı prov´adˇet na webov´em prohl´ıˇzeˇci plnohodnotn´e GIS operace.
Leaflet si naˇsel cestu zejm´ena do m´edi´ı. Pouˇz´ıvaj´ı ho Hospod´aˇrsk´e
noviny (resp. server. IHned) ↓
a ned´avno jste si mohli vˇsimnout aplikace Volby od firmy T-Mapy. ↓
Moˇzn´a jste slyˇseli, ˇze i server pro hosting zdrojov´ych k´od˚u GitHub
um´ı, pokud do nˇej uploadnete soubor ve form´atu Geo- nebo
TopoJSON, jej pˇr´ımo zobrazit
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Nicm´enˇe doba se nezastavila. V roce 2012 byly zapoˇcaty pr´ace na
zcela nov´e knihovnˇe OpenLayers 3. V´yvojov´y team v ˇcele s firmami
Boundless a Camp2Camp hodil za hlavu zpˇetnou kompatibilitu a
navrhnul mapovou knihovnu pro toto desetilet´ı. OpenLayers 3 jsou
moment´alnˇe ve f´azi BETA a snad bˇehem letoˇsn´ıho jara by mˇela b´yt
uvolnˇena prvn´ı verze, kter´a by mˇela podporovat zhruba to, co um´ı
OpenLayers 2. Pˇri pˇrechodu ze star´ych OpenLayers na nov´e m´ate
pocit, ˇze vˇeci jsou v´ıce komplikovan´e, ale pˇri hlubˇs´ım sezn´amen´ı
zjist´ıte, ˇze to cel´e d´av´a smysl.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OpenLayers 3 zav´adˇej´ı podporu pro 2D i 3D zobrazen´ı pˇr´ımo v mapˇe.
Data jsou vykreslov´ana pomoc´ı Canvasu a WebGL - to n´am
umoˇzˇnuje pracovat s datasety to deseti tis´ıch prvc´ıch. Dˇr´ıve se
pouˇz´ıvala technika DOM - document object model, kter´a je absolutnˇe
neefektivn´ı. Pokud jste nˇekdy dˇelali jednoduch´e webov´e str´anky,
m˚uˇzete si pˇredstavit, ˇze kaˇzd´y vektorov´y objekt je samostatn´y
element, kter´y se mus´ı na str´ance vykreslit. To je neuvˇeˇritelnˇe
neefektivn´ı. Modern´ı prohl´ıˇzeˇce podporuj´ı tzv. Canvas - jak´esi
rastrov´e pl´atno, do kter´eho m˚uˇzete objekty vykreslit a vˇse je
zobrazeno najednou jako obr´azek. To pouˇz´ıv´a ˇc´asteˇcnˇe i Leaflet, ale
OpenLayers 3 to pouˇz´ıvaj´ı pˇredevˇs´ım. Tak´e OpenLayers 3 zavedli
generalizaˇcn´ı algoritmy, takˇze se vykresluje jenom to, co vykreslovat
smysl m´a.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OpenLayers 3 jsou naps´any za pomoc´ı Google Closure library.
V´ysledkem je, ˇze vˇetˇsina neduh˚u jazyka JavaScript se do jist´e m´ıry
eliminuje. Nev´ım, jestli seledujete dˇen´ı okolo jazyka JavaScript v
posledn´ı dobˇe, ale opravdu proˇsel dynamick´ym v´yvojem. Od
pomocn´eho jazyka slouˇz´ıc´ıho k obarven´ı nadpisu na ˇcerveno, se znˇej
stala plnohodnotn´a programovac´ı platforma s moˇznost´ı typov´e
kontroly, unit testy, kompilac´ı k´odu a tak d´ale. JavaScript d´avno nen´ı
jazykem webov´ych prohl´ıˇzeˇc˚u, ale je spouˇstˇen na serverech, vznikaj´ı
vazby do dalˇs´ıch knihoven. Osobnˇe se domn´ıv´am, ˇze JavaScript je
budouc´ı Geo- programovac´ı jazyk, podobnˇe jako j´ım je dnes Python.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2D a 3D
Canvas vs DOM
Generalizace a kartografie na stranˇe klienta
Closure library n × MB → n × KB
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
D´ıky Closure m˚uˇzeme tzv. vybuildit - sestavit a zkomprimovat -
mapovou aplikaci na m´ıru, obsahuj´ıc´ı pouze potˇrebn´e komponenty.
OpenLayers 3 uˇz jsou nasazov´any v produkˇcn´ım prostˇred´ı, pˇresto ˇze
jsou sotva ve f´azi beta a podstatn´e ˇc´asti knihovny se st´ale mˇen´ı pod
rukama v´yvoj´aˇr˚u. Jak je to moˇzn´e?
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Je to Open Source software, kaˇzd´y m˚uˇze sledovat v´yvoj on-line,
m˚uˇzete se z´uˇcastnit t´ydenn´ıch porad v´yvojov´eho teamu pˇres Google
Hangout. Na dotaz do mailing listu dostanete relevantn´ı odpovˇed’ do
p˚ul hodiny. M˚uˇzete tedy velice dobˇre ohodnotit, do jak´eho rizika a
nestability jdete a nikdo v´am nepl´anovanˇe nepodtrhne nohy. Kaˇzd´a
zmˇena je transparentn´ı, dokumentovan´a (poˇr´ad se bav´ıme o
dynamicky vyv´ıjen´em, software), a je na v´as, kdy ji zaˇclen´ıte do
sv´eho projektu. M´ate moˇznost ale vˇzdy vˇedˇet, na ˇcem jste. T´ım, ˇze je
to zat´ım opravdu Beta, se v ˇcesk´e republice zat´ım moc dobrodruh˚u
nenaˇslo, kteˇr´ı by OL3 nasadily.
http://map.geo.admin.ch
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://map.geo.admin.ch
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
OL3 uˇz jsou pouˇzity na mapov´em port´ale ˇSv´ycarska
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Ve firmˇe Geosense pracujeme na nov´e prohl´ıˇzeˇcce geodat, kter´a je
kompletnˇe postaven´a nad Closure a OL3. Jak ale prav´ı klasik:
chozen´ı po vodˇe a psan´ı software proti standard˚um je jednoduch´e,
pokud je oboj´ı zamrzl´e. OL3 jsou zat´ım pohybliv´y c´ıl.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Pod´ıv´ame-li se na tyto tˇri knihovny vedle sebe, pak generaˇcnˇe vzato
jsou OL2 nejn´ıˇze, Leaflet nˇekde mezi OL2 a OL3 a OpenLayer 3
povaˇzuji v tuto chv´ıli za nejvyˇsˇs´ı v´yvojov´y stupeˇn. Chcete-li zobrazit
mapiˇcku, pravdˇepodobnˇe pouˇzijete Leaflet. Chcete-li v´ıc, asi s´ahnete
po nˇekter´e z OpenLayers. Pokud nepotˇrebujete zrovna nejmodernˇejˇs´ı
techniky, OL2 jsou st´ale dobr´a, stabiln´ı a provˇeˇren´a platforma.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
D´ıky moˇznostem dneˇs´ıch prohl´ıˇzeˇc˚u se zcela zmˇenil probl´em
vykeslov´an´ı dat na prohl´ıˇzeˇci. Uˇz jsem zm´ınil, ˇze vykreslit deseti
tis´ıce prvk˚u nen´ı probl´em. Probl´emem je pˇrenos tˇechto dat ze strany
serveru na klienta. Rastrov´a data b´yvaj´ı pouˇz´ıv´ana pouze jako
podkladov´e dlaˇzdicovan´e mapy. Veˇsker´a vektorov´a data jsou
trasnportov´ana na klienta a tam se odehr´av´a vlastn´ı kartografick´e
stylov´an´ı. To poskytuje obrovsk´e moˇznosti anal´yz´am a vizualizac´ım
pˇr´ımo ve webov´em prohl´ıˇzeˇci. Jak ale data pˇren´est?
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Asi ch´apete, ˇze ESRI Shapefile nen´ı nejvhodnˇejˇs´ı form´at. I kdyˇz
existuj´ı webov´e zobrazovaˇcky Shapefil˚u, daleko jednoduˇsˇs´ı je pouˇz´ıt
nˇejak´y textov´y form´at typu XML nebo JSON. Od XML se v posledn´ı
dobˇe odkl´an´ıme pro jeho ukecanost a syst´emovou nenaˇzˇranost -
sm´ım-li to tak ˇr´ıct. Modern´ı form´aty zaloˇzen´e na JSON jsou dobˇre
ˇciteln´e a pˇritom ˇr´adovˇe menˇs´ı. V oblasti GIS pouˇz´ıv´ame samozˇrejmˇe
roˇs´ıˇren´ı GeoJSON. Nejedn´a se o de-jure standard, ale otevˇren´y a
uzn´avan´y de-facto standard. Prohl´ıˇzeˇce maj´ı menˇs´ı probl´em s jejich
parserov´an´ım, nedojde tak snadno k zahlcen´ı prohl´ıˇzeˇce. Jak ale
”protlaˇcit”des´ıtky tis´ıc polygon˚u - coˇz odpov´ıd´a des´ıtk´am megabajt˚u
dat - ze strany serveru na klienta, kdyˇz m´ate napˇr. mobiln´ı pˇripojen´ı
tak, aby uˇzivatel nebyl nucen si j´ıt uvaˇrit kafe, neˇz se ”to”naˇcte?
GML → GeoJSON
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
GML → GeoJSON
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Z´akladem je komprese komunikace mezi serverem a klientem.
Webov´y server Apache napˇr. um´ı data transparentnˇe zipovat. ↓
Webov´y prohl´ıˇzeˇc je na druh´e stranˇe s´am rozbal´ı a pˇred´a aplikaci.
T´ım m˚uˇzete uˇsetˇrit des´ıtky procet datov´eho toku a je to pouze ot´azka
jednoˇr´adkov´e konfigurace serveru.
Dalˇs´ı moˇznost´ı je data kompriovat jeˇstˇe agresivnˇeji, napˇr. pˇrevodem
na bin´arn´ı podobu. Trochu t´ım v´ıce zat´ıˇz´ıte server a klienta, na
druhou stranu data teˇcou rychleji. To dok´aˇze napˇr. form´at
MessagePage, kter´y umoˇzn´ı JSON form´aty pˇrev´ezt na bin´arn´ı a zpˇet.
GML → GeoJSON
GeoJSON 80MB → GZIP → 6.7MB
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
GML → GeoJSON
GeoJSON 80MB → GZIP → 6.7MB
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Z´akladem je komprese komunikace mezi serverem a klientem.
Webov´y server Apache napˇr. um´ı data transparentnˇe zipovat. ↓
Webov´y prohl´ıˇzeˇc je na druh´e stranˇe s´am rozbal´ı a pˇred´a aplikaci.
T´ım m˚uˇzete uˇsetˇrit des´ıtky procet datov´eho toku a je to pouze ot´azka
jednoˇr´adkov´e konfigurace serveru.
Dalˇs´ı moˇznost´ı je data kompriovat jeˇstˇe agresivnˇeji, napˇr. pˇrevodem
na bin´arn´ı podobu. Trochu t´ım v´ıce zat´ıˇz´ıte server a klienta, na
druhou stranu data teˇcou rychleji. To dok´aˇze napˇr. form´at
MessagePage, kter´y umoˇzn´ı JSON form´aty pˇrev´ezt na bin´arn´ı a zpˇet.
GML → GeoJSON
GeoJSON 80MB → GZIP → 6.7MB
GeoJSON 80MB → TopoJSON → 3.3MB → GZIP →
473KB
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
GML → GeoJSON
GeoJSON 80MB → GZIP → 6.7MB
GeoJSON 80MB → TopoJSON → 3.3MB → GZIP →
473KB
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Dalˇs´ı moˇznost´ı je oˇr´ıznout data jako takov´a, napˇr. t´ım, ˇze na klienta
p˚ujdou v topologicky ˇcist´e podobˇe. V pˇr´ıpadˇe polygon˚u opˇet m˚uˇzete
uˇsetˇrit des´ıtky procent z objemu dat jenom t´ım, ˇze ”rozpust´ıte”dvojit´e
hranice mezi sousedn´ımi polygony. Opˇet to klade urˇcitou n´aroˇcnost
na klienta pˇri zpracov´an´ı, ale z pohledu uˇzivatele se ”nˇeco dˇeje”. To
um´ı napˇr. form´at TopoJSON. ↓
Pˇri dalˇs´ım zasipov´an´ı uˇz to zaˇc´ın´a b´yt zaj´ımav´e
http://tilestache.org/
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://tilestache.org/
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Posledn´ı mˇe zn´amou technikou je data rozkouskovat a pos´ılat je na
klienta postupnˇe - po dlaˇzdic´ıch. Hovoˇr´ıme o dlaˇzdicovan´ych
vektorech, jejichˇz asi nejvyˇsˇs´ı evoluˇcn´ı stupeˇn je dlaˇzdicovan´y
TopoJSON. Pˇred uˇzivatelem se tak mapa vykresluje postupnˇe,
m˚uˇzeme vektory pˇredcachovat na stranˇe serveru a o to rychleji je pak
vybavovat ke klientovi. Objem dat se t´ım nezmˇen´ı, ale jejich pˇrenos
se v ˇcas rozloˇz´ı.
de-facto × de-jure
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
de-facto × de-jure
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Uˇz jsem zm´ınil, ˇze ani GeoJSON, ani TopoJSON nejsou form´alnˇe
vzato standardn´ı form´aty. O jejich v´yvoj (naposledy v GeoJSONu je
pˇrid´av´ana podpora pro ˇcasovou sloˇzku) se star´a komunita, kter´e
m˚uˇze b´yt souˇc´ast´ı kaˇzd´y. ↓
Konsorcium OGC trochu zaspalo a s´am jsem zvˇedav´y, jak se situace
okolo GeoJSON a TopoJSON bude vyv´ıjet. ↓
D˚uleˇzit´e ale je, ˇze jsou to standardy otevˇren´e, kaˇzd´y je m˚uˇze
studovat, mˇenit, d´ale distrubuovat a implemenvat do sv´eho software.
↓
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Uˇz jsem zm´ınil, ˇze ani GeoJSON, ani TopoJSON nejsou form´alnˇe
vzato standardn´ı form´aty. O jejich v´yvoj (naposledy v GeoJSONu je
pˇrid´av´ana podpora pro ˇcasovou sloˇzku) se star´a komunita, kter´e
m˚uˇze b´yt souˇc´ast´ı kaˇzd´y. ↓
Konsorcium OGC trochu zaspalo a s´am jsem zvˇedav´y, jak se situace
okolo GeoJSON a TopoJSON bude vyv´ıjet. ↓
D˚uleˇzit´e ale je, ˇze jsou to standardy otevˇren´e, kaˇzd´y je m˚uˇze
studovat, mˇenit, d´ale distrubuovat a implemenvat do sv´eho software.
↓
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Uˇz jsem zm´ınil, ˇze ani GeoJSON, ani TopoJSON nejsou form´alnˇe
vzato standardn´ı form´aty. O jejich v´yvoj (naposledy v GeoJSONu je
pˇrid´av´ana podpora pro ˇcasovou sloˇzku) se star´a komunita, kter´e
m˚uˇze b´yt souˇc´ast´ı kaˇzd´y. ↓
Konsorcium OGC trochu zaspalo a s´am jsem zvˇedav´y, jak se situace
okolo GeoJSON a TopoJSON bude vyv´ıjet. ↓
D˚uleˇzit´e ale je, ˇze jsou to standardy otevˇren´e, kaˇzd´y je m˚uˇze
studovat, mˇenit, d´ale distrubuovat a implemenvat do sv´eho software.
↓
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Naposledy se takto seˇsly projekty MapServer, OpenLayers, QGIS,
PostGIS a dalˇs´ı tento rok ve V´ıdni a diskutovali spolu v´yvoj pr´avˇe
dlaˇzdicovan´eho vektorov´eho topologick´eho form´atu. R´ad bych ˇrekl,
ˇze je vˇsechno r˚uˇzovˇe kr´asn´e a spolupracuj´ıc´ı, ale nen´ı. Svˇet Open
Source je do urˇcit´e m´ıry svˇetem chaosu a pravdou je, ˇze takov´y
dlaˇzdicovan´y, kompriovan´y, topologick´y a novˇe i otevˇren´y form´at uˇz
existuje. Jeho nev´yhoda je, ˇze jej vytvoˇrila jedna firma pro svou
potˇrebu, za zavˇren´ymi dveˇrmi a i kdyˇz jej ted’ nab´ız´ı komunitˇe,
zaˇc´atek nebyl ˇst’astn´y. Google kdysi se sv´ym form´atem KML uspˇel
(kde je dneska KML?), snad se to podaˇr´ı i MapBoxu.
http://mapbox.com
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://mapbox.com
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
MapBox je americk´a firma, kter´a se bez nads´azky snaˇz´ı uspˇet proti
Google Maps na glob´aln´ım trhu. Nab´ız´ı pokladov´e mapy a (zat´ım)
druˇzicov´e sn´ımky za rozumn´ych finanˇc´ıch podm´ınek. ˇRada jejich
produkt˚u je Open Source, napˇr. n´astroj pro spr´avu dalˇzdicov´ych
cash´ı TileMill. ↓
Mezi jejich zamˇestnance patˇr´ı novˇe i Vladimir Agafonkin a i kdyˇz
jejich API podporuje i dalˇs´ı knihovn a standardn´ı rozhran´ı, Leaflet je
vzat jako jejich v´ychoz´ı knihovna.
https:
//www.mapbox.com/blog/mapbox-js-with-leaflet/
Straightforward API
Stable
Plugins
Tested and Supported
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
https:
//www.mapbox.com/blog/mapbox-js-with-leaflet/
Straightforward API
Stable
Plugins
Tested and Supported
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
MapBox je americk´a firma, kter´a se bez nads´azky snaˇz´ı uspˇet proti
Google Maps na glob´aln´ım trhu. Nab´ız´ı pokladov´e mapy a (zat´ım)
druˇzicov´e sn´ımky za rozumn´ych finanˇc´ıch podm´ınek. ˇRada jejich
produkt˚u je Open Source, napˇr. n´astroj pro spr´avu dalˇzdicov´ych
cash´ı TileMill. ↓
Mezi jejich zamˇestnance patˇr´ı novˇe i Vladimir Agafonkin a i kdyˇz
jejich API podporuje i dalˇs´ı knihovn a standardn´ı rozhran´ı, Leaflet je
vzat jako jejich v´ychoz´ı knihovna.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Uˇz jsem ˇr´ıkal, ˇze pokladov´e leteck´e sn´ımky jsou vlastnˇe sn´ımky
satelitn´ımi. Topografick´y poklad pouˇz´ıv´a kompletnˇe projekt
OpenStreetMap. Vˇetˇsinu dat si ale m˚uˇzete ostylovat na klientovi.
MapBox k tomuto ´uˇcelu vyvinuly pr´avˇe ´usporn´y form´at pro pˇrenos dat
na klienta.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
To bychom mˇeli z´akladn´ı pˇrehled OpenSource JavaScriptov´ych
framework˚u. Co dodat? ↓
Dod´am D3.js
http://d3js.org
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://d3js.org
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
O D3.js toho moc nev´ım, protoˇze ve sv´e denn´ı pr´aci pouˇz´ıv´am
knihovny, kter´e mi umoˇzˇnuj´ı stavˇet cokoliv od aplikac´ı, pˇres mapov´e
port´aly aˇz po nˇeco, ˇcemu se vzneˇsenˇe ˇr´ık´a Web GIS. D3.js je jin´a.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
D3.js je knihovna v jazyce javascript, slouˇz´ıc´ı k manipulaci
dokument˚u, zaloˇzen´ych na datech. Pouˇz´ıv´a standardn´ı HTML, SVG a
CSS techniky a nad nim stav´ı celkem sluˇsnˇe schopnou vizualizaˇcn´ı
platformu.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Obsahuje tak´e podporu pro kartografick´e vizualizace a j´a se osobnˇe
domn´ıv´am, ˇze je na velice sluˇsn´e ´urovni. Kde byste mohli m´ıt
probl´em, je mnoˇzstv´ı objekt˚u, kter´e p˚ujde rozumnˇe zobrazit, coˇz je
d´ano limity pouˇzit´ych technik, hlavnˇe DOM.
http://datablog.ihned.cz
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://datablog.ihned.cz
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Nicm´enˇe na ilustraˇcn´ı ˇziv´e mapy je to perfektn´ı technologie. U n´as ji
pouˇz´ıvaj´ı opˇet napˇr. na datablogu HN
http://osmbuildings.org
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://osmbuildings.org
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Je toho samozˇrejmˇe mnohem v´ıce. Okolo tˇechto knihoven existuje
ekosyst´em nadstaveb, z´asuvn´ych modul˚u a odvozen´ych projekt˚u,
napˇr. GeoExt nebo HSLayers nebo OSMBuildings abych jmenoval
alespoˇn nˇekter´e.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
R´ad bych na z´avˇer pˇridal p´ar rad, jak´ym zp˚usobem nejl´epe zvolit to
spr´avn´e prostˇred´ı. Dobr´a spr´ava je, ˇze at’ nasad´ıte na serveru cokoliv,
m˚uˇzete vymˇenit front-end a obr´acenˇe, v´ymˇena front-endov´e knihovny
nezakl´ad´a d˚uvod pro zmˇenu back-endu - pokud tedy pouˇz´ıv´ate
oteˇrevn´e, vz´ajemˇe interoperabiln´ı knihovny. ↓
Ot´azka nestoj´ı, jestli zvol´ıte ten nebo ten softwarov´y stack, ale ↓
M˚uˇzete si vybrat mezi vz´ajemnˇe kompatibiln´ımi platformami –
sejdou-li se na otevˇren´ych standardech
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
R´ad bych na z´avˇer pˇridal p´ar rad, jak´ym zp˚usobem nejl´epe zvolit to
spr´avn´e prostˇred´ı. Dobr´a spr´ava je, ˇze at’ nasad´ıte na serveru cokoliv,
m˚uˇzete vymˇenit front-end a obr´acenˇe, v´ymˇena front-endov´e knihovny
nezakl´ad´a d˚uvod pro zmˇenu back-endu - pokud tedy pouˇz´ıv´ate
oteˇrevn´e, vz´ajemˇe interoperabiln´ı knihovny. ↓
Ot´azka nestoj´ı, jestli zvol´ıte ten nebo ten softwarov´y stack, ale ↓
M˚uˇzete si vybrat mezi vz´ajemnˇe kompatibiln´ımi platformami –
sejdou-li se na otevˇren´ych standardech
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
R´ad bych na z´avˇer pˇridal p´ar rad, jak´ym zp˚usobem nejl´epe zvolit to
spr´avn´e prostˇred´ı. Dobr´a spr´ava je, ˇze at’ nasad´ıte na serveru cokoliv,
m˚uˇzete vymˇenit front-end a obr´acenˇe, v´ymˇena front-endov´e knihovny
nezakl´ad´a d˚uvod pro zmˇenu back-endu - pokud tedy pouˇz´ıv´ate
oteˇrevn´e, vz´ajemˇe interoperabiln´ı knihovny. ↓
Ot´azka nestoj´ı, jestli zvol´ıte ten nebo ten softwarov´y stack, ale ↓
M˚uˇzete si vybrat mezi vz´ajemnˇe kompatibiln´ımi platformami –
sejdou-li se na otevˇren´ych standardech
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Uˇz jsem ˇr´ıkal, ˇze Open Source nem´a marketingov´e oddˇelen´ı. Nikdo
v´am neuk´aˇze svˇet´elkuj´ıc´ı prezentaci s ´uˇzasn´ymi funkcemi, ˇz´adn´y
obchodn´ık za v´as to rozhodnut´ı neudˇel´a. Nemus´ıte podepisovat
ˇz´adnou smlouvu, mus´ıte se ”jenom”rozhodnout. Takˇze jak?
Historie
Komunita
Zdrojov´y k´od
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
Historie
Komunita
Zdrojov´y k´od
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Evaluaˇcn´ımi krit´erii pro v´ybˇer Open Source projekt je pro mˇe historie
zdrojov´eho k´odu. Pokud se projekt dlouho nevyv´ıj´ı, m˚uˇze to
znamenat, ˇze je vˇse hotovo. ˇCastˇeji to ale znamen´a, ˇze je mrtv´y.
Dalˇs´ım krit´eriem je velikost a stabilita komunity. Existuje mailing list?
Je na nˇem provoz? Jak rychle dostatete odpovˇed’? D˚uleˇzit´a je
dokumentace - lze ji pouˇz´ıt? D´av´a n´avod? Pokud to um´ım, pod´ıv´am
se na zdrojov´y k´od a na to, jak´y na mˇe udˇel´a dojem. To jsem ale
schopen udˇelat pouze u nˇekolika projekt˚u a popravdˇe - radˇeji to
nedˇel´am, pokud nemus´ım.
http://ohloh.org/p/openlayers
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://ohloh.org/p/openlayers
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Urˇcit´ym vod´ıkem v´am m˚uˇze b´yt aktivita, kterou jednoduˇse uvid´ıte
napˇr. na serveru Ohloh ↓
nebo Github.
http://github.com/openlayers/ol3
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://github.com/openlayers/ol3
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Urˇcit´ym vod´ıkem v´am m˚uˇze b´yt aktivita, kterou jednoduˇse uvid´ıte
napˇr. na serveru Ohloh ↓
nebo Github.
http://osgeo.org
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://osgeo.org
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
D´ale jsou zde r˚uzn´e organizace, zejm´ena Open Souce Geospatial
Foundation - OSGeo.org. OSGeo certifikuje Open Source projekty,
hodnot´ı velikost a aktivitu komunity, kvalitu zdrojov´eho k´odu,
rozhodovac´ı procesy v komunitˇe atd atd. Je-li nˇejak´y projekt
OSGeo-projekt, znamen´a to, ˇze je stabiln´ı a kvalitn´ı. Na okraj:
OpenLayers jsou OSGeo projekt, Leaflet nen´ı, coˇz nen´ı z d˚uvodu
jeho nekvality, ale protoˇze Vladimir Agafonkin prostˇe nechce. Z tohoto
pohledu je Leaflet one-man-show (i kdyˇz m´a 180 pˇrispˇevatel˚u), zat´ım
co OSGeo-projekty ˇr´ıd´ı project steering committee.
http://mailman.fsv.cvut.cz/mailman/listinfo/
freegeocz
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
http://mailman.fsv.cvut.cz/mailman/listinfo/
freegeocz
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
Poˇr´ad nev´ıte? Zeptejte se na mailing listu. V ˇCesku existuje
freegeocz mailing list, na kter´em je vˇetˇsina n´as uˇzivatel˚u i v´yvoj´aˇr˚u
OSS a r´adi v´am porad´ıme. M´ate se kde zeptat, ale mus´ıte s zeptat.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
M˚uˇze se st´at, ˇze na v´aˇs ´ukol neexistuje Open Source odpovˇed’. V
tom pˇr´ıpadˇe m´ate dvˇe moˇznosti: zvaˇzte, jestli je ve vaˇsich sil´ach
jakkoliv pˇrispˇet do existuj´ıc´ıho projektu nebo vytvoˇrit nov´y - je to tak
snadn´e. Nebo jdˇete do propriet´arn´ıho software. Bud’te si ale vˇzdy
vˇedomi, proˇc to dˇel´ate a co t´ım ztr´ac´ıte.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
M´ate chut’ j´ıt do Open Source? Pˇredevˇs´ım, zaˇcnˇete na mal´em
projektu, zkuste jak to funguje. Dejte v´yvoj´aˇr˚um a sami sobˇe ˇcas na
uˇcen´ı a experimentov´an´ı. Na jednu stranu jste v tom sami - neexistuje
marketingov´e oddˇelen´ı. ↓
Ale na druhou stranu stoj´ı za v´ami komunita o kterou se m˚uˇzete opˇr´ıt.
A jsou zde i firmy ˇci jednotlivci, nab´ızej´ıc´ı profesion´aln´ı konzultaˇcn´ı
ˇsluˇzby a podporu pro r˚uzn´e projekty, i v ˇCesk´e republice.
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii
M´ate chut’ j´ıt do Open Source? Pˇredevˇs´ım, zaˇcnˇete na mal´em
projektu, zkuste jak to funguje. Dejte v´yvoj´aˇr˚um a sami sobˇe ˇcas na
uˇcen´ı a experimentov´an´ı. Na jednu stranu jste v tom sami - neexistuje
marketingov´e oddˇelen´ı. ↓
Ale na druhou stranu stoj´ı za v´ami komunita o kterou se m˚uˇzete opˇr´ıt.
A jsou zde i firmy ˇci jednotlivci, nab´ızej´ıc´ı profesion´aln´ı konzultaˇcn´ı
ˇsluˇzby a podporu pro r˚uzn´e projekty, i v ˇCesk´e republice.
twitter: @jachymc
e-mail: jachym@les-ejk.cz
http://github.com/jachym
CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR.
twitter: @jachymc
e-mail: jachym@les-ejk.cz
http://github.com/jachym
2014-04-28
Open Source mapov´e JavaScriptov´e frameworky pro webovou
kartografii

Contenu connexe

Plus de Jachym Cepicky

Python testing-frameworks overview
Python testing-frameworks overviewPython testing-frameworks overview
Python testing-frameworks overviewJachym Cepicky
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open sourceJachym Cepicky
 
Testing web application with Python
Testing web application with PythonTesting web application with Python
Testing web application with PythonJachym Cepicky
 
Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)Jachym Cepicky
 
Push it through the wire
Push it through the wirePush it through the wire
Push it through the wireJachym Cepicky
 
How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening dataJachym Cepicky
 
Webgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWSWebgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWSJachym Cepicky
 
Co může udělat vaše firma pro open source
Co může udělat vaše firma pro open sourceCo může udělat vaše firma pro open source
Co může udělat vaše firma pro open sourceJachym Cepicky
 
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidéOtevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidéJachym Cepicky
 
Úvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastrukturyÚvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastrukturyJachym Cepicky
 
Sdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictvíSdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictvíJachym Cepicky
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopPyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopJachym Cepicky
 
Cepicky os-mapping-frameworks
Cepicky os-mapping-frameworksCepicky os-mapping-frameworks
Cepicky os-mapping-frameworksJachym Cepicky
 

Plus de Jachym Cepicky (20)

Switch from shapefile
Switch from shapefileSwitch from shapefile
Switch from shapefile
 
Python testing-frameworks overview
Python testing-frameworks overviewPython testing-frameworks overview
Python testing-frameworks overview
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
 
PyWPS-4.0.0
PyWPS-4.0.0PyWPS-4.0.0
PyWPS-4.0.0
 
Testing web application with Python
Testing web application with PythonTesting web application with Python
Testing web application with Python
 
Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)
 
Push it through the wire
Push it through the wirePush it through the wire
Push it through the wire
 
How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening data
 
Webgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWSWebgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWS
 
Co může udělat vaše firma pro open source
Co může udělat vaše firma pro open sourceCo může udělat vaše firma pro open source
Co může udělat vaše firma pro open source
 
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidéOtevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
 
Úvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastrukturyÚvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastruktury
 
PyWPS Status report
PyWPS Status reportPyWPS Status report
PyWPS Status report
 
Geosense Geoportal
Geosense GeoportalGeosense Geoportal
Geosense Geoportal
 
Cepicky pywps4
Cepicky pywps4Cepicky pywps4
Cepicky pywps4
 
Sdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictvíSdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictví
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopPyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
 
Cepicky osgeocz
Cepicky osgeoczCepicky osgeocz
Cepicky osgeocz
 
Cepicky os-mapping-frameworks
Cepicky os-mapping-frameworksCepicky os-mapping-frameworks
Cepicky os-mapping-frameworks
 
Cepicky wikikonf-2013
Cepicky wikikonf-2013Cepicky wikikonf-2013
Cepicky wikikonf-2013
 

Open Source JavaScript Mapping Framework

  • 1. Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii J´achym ˇCepick´y Jarn´ı ˇskola KGI 2014, Lednice Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii J´achym ˇCepick´y Jarn´ı ˇskola KGI 2014, Lednice Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Dobr´y den
  • 2. J´achym ˇCepick´y CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. J´achym ˇCepick´y 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Jmenuji se J´achym ˇCepick´y Od roku 2002 se pohybuj´ı ve svˇetˇe v´yvoje Open Source software pro GIS
  • 3. . . . CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. . . . 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii • Jsem b´yval´ym ˇclenem GRASS Development teamu • p˚uvodn´ı autor programu PyWPS • pˇrispˇevatel do nˇekolika dalˇs´ıch projekt˚u, jako jsou napˇr´ıklad OpenLayers • a uˇzivatel a propag´ator otevˇren´eho software pro geooblast.
  • 4. http://osgeo.org http://osgeo.cz CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://osgeo.org http://osgeo.cz 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Mezi neprogram´atorsk´e aktivity patˇr´ı zejm´ena ˇclenstv´ı v pˇredstavuje pˇredstavenstvu Open Source Geospatial Foundation a jsem pˇredseda ˇcesk´eho sdruˇzen´ı Otevˇren´a geoinfrastruktura.
  • 5. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Posledn´ıch 6 let se z´abav´am pˇredevˇs´ım v´yvojem webov´ych mapov´ych aplikac´ı pomoc´ı r˚uzn´ych framework˚u a o svoje zkuˇsenosti bych se s v´ami dnes r´ad podˇelil.
  • 6. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Nejdˇr´ıve si mus´ıme vymezit pojmy a t´ım prvn´ım v z´ahlav´ı t´eto pˇredn´aˇsky je term´ın Open Source. Omlouv´am se, pokud m´ate pocit, ˇze toto t´ema pro v´as nen´ı nic nov´eho. Zkuˇsenost posledn´ıch let ale i mˇes´ıc˚u mˇe vˇsak nut´ı vymezit tuto problematiku alespoˇn okrajovˇe. Pod t´ımto - tedy open source, otevˇren´y softwate - pojmem zahrnuji skupinu software, kter´y je uvolnˇen pod urˇcitou licenc´ı, kter´a pˇrizn´av´a uˇzivateli tohoto software urˇcit´a pr´ava, nˇekdo by ˇrekl, ˇze svobody nebo podm´ınky:
  • 7. Svoboda sd´ılet CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Svoboda sd´ılet 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii • Svobodu sd´ılet - d´ale distribuovat program dalˇs´ım uˇzivatel˚um ↓ • Svobodu mˇenit program ↓ • Svobodu sd´ılet tyto zmˇeny s dalˇs´ımi uˇzivateli
  • 8. Svoboda sd´ılet Svoboda mˇenit CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Svoboda sd´ılet Svoboda mˇenit 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii • Svobodu sd´ılet - d´ale distribuovat program dalˇs´ım uˇzivatel˚um ↓ • Svobodu mˇenit program ↓ • Svobodu sd´ılet tyto zmˇeny s dalˇs´ımi uˇzivateli
  • 9. Svoboda sd´ılet Svoboda mˇenit Svoboda sd´ılet zmˇeny CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Svoboda sd´ılet Svoboda mˇenit Svoboda sd´ılet zmˇeny 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii • Svobodu sd´ılet - d´ale distribuovat program dalˇs´ım uˇzivatel˚um ↓ • Svobodu mˇenit program ↓ • Svobodu sd´ılet tyto zmˇeny s dalˇs´ımi uˇzivateli
  • 10. × CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. × 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii D´ıky tˇemto pr´av˚um a svobod´am se nˇekdy hovoˇr´ı o Svobodn´em software nebo Free Software (ps´ano s velk´ym F), v angliˇctinˇe je nˇekdy v´yznam slova Free mylnˇe ch´ap´an ve smyslu ceny - free as a beer - zadarmo jako pivo. Ale znamen´a to skuteˇcnˇe svobodn´y od slova svoboda (nebo free as freedom) a jsou t´ım myˇslena ona tˇri pr´ava ↓ sd´ılet, mˇenit a sd´ılet zmˇeny.
  • 11. Svoboda sd´ılet Svoboda mˇenit Svoboda sd´ılet zmˇeny CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Svoboda sd´ılet Svoboda mˇenit Svoboda sd´ılet zmˇeny 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii D´ıky tˇemto pr´av˚um a svobod´am se nˇekdy hovoˇr´ı o Svobodn´em software nebo Free Software (ps´ano s velk´ym F), v angliˇctinˇe je nˇekdy v´yznam slova Free mylnˇe ch´ap´an ve smyslu ceny - free as a beer - zadarmo jako pivo. Ale znamen´a to skuteˇcnˇe svobodn´y od slova svoboda (nebo free as freedom) a jsou t´ım myˇslena ona tˇri pr´ava ↓ sd´ılet, mˇenit a sd´ılet zmˇeny.
  • 12. Richard Matthew Stallman, 1983 – Operaˇcn´ı syst´em GNU CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Richard Matthew Stallman, 1983 – Operaˇcn´ı syst´em GNU 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Moˇzn´a m´ate pocit, ˇze Svobodn´y software je nˇeco nov´eho. Z pohledu IT svˇeta byl ale tento koncept pojmenov´an v 80. letech Richardem Stallmanem, kter´y zaloˇzil nadaci Free Software Foundation a zaˇcal spolu s ostan´ımi pracovat na svobodn´em operaˇcn´ım syst´emu. Vzali to opravdu z gruntu - nejdˇr´ıve naprogramovali textov´y editor pro psan´ı zdrojov´eho k´odu a pokraˇcovali kompil´atorem zdrojov´eho k´odu.
  • 13. Vˇeda v´yzkum publikace ovˇeˇren´ı v´ysledk˚u CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Vˇeda v´yzkum publikace ovˇeˇren´ı v´ysledk˚u 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Pˇresto ale, koncept sd´ılen´ı je z´aklad naˇs´ı vˇedeck´eho pokroku naˇs´ı z´apadn´ı cilivizace. Pokud obˇev´ıte nˇeco nov´eho o ˇcem se domn´ıv´ate, ˇze stoj´ı za to zveˇrejnit, tak publikujete v´ysledky sv´eho v´yzkumu v ˇcasopise. Oˇcek´av´a se, ˇze v´aˇs popis probl´emu a vaˇseho ˇreˇsen´ı bude takov´y, ˇze nˇekdo jin´y jej m˚uˇze zopakovat, aby vaˇse z´avˇery potvrdil nebo vyvr´atil. M˚uˇze eventu´alnˇe v´aˇs pokus zmˇenit a publikovat opˇet sv´e v´ysledky s pozmˇenˇen´ym postupem.
  • 14. Linus Torvalds, 1991 – J´adro syst´emu Linux CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Linus Torvalds, 1991 – J´adro syst´emu Linux 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Richard Stallman spolu se sv´ymi kolegy naprogramovali kompletn´ı operaˇcn´ı syst´em, jedin´e co jim do dnes chyb´ı, je j´adro syst´emu, coˇz je ˇc´ast, kter´a je odpovˇedn´a za komunikaci s hardwarem, tedy ”ˇzelezem”. V roce 1991 ale jist´y finsk´y student zaˇcal pracovat na takov´em j´adru a zveˇrejnil je pod svobodnou licenc´ı General Public License - GPL.
  • 15. Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it ;) – Linus Torvalds, 1996 CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it ;) – Linus Torvalds, 1996 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Zcela v souladu se sv´ym v´yrokem ”jenom srabi z´alohuj´ı, opravdov´ı muˇzi nahraj´ı svou pr´aci na FTP a nechaj´ı ostatn´ı, aby si st´ahli kopii”toto j´adro zpˇr´ıstupnil ostatn´ım pod n´azvem Linux.
  • 16. zdroj: P. Ramsey, Open Source and the Spatial Web, http://vimeo.com/92522557 CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. zdroj: P. Ramsey, Open Source and the Spatial Web, http://vimeo.com/92522557 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Linux byl pouˇzit pro operaˇcn´ı syst´em GNU a ten se stal tak ´uspˇeˇsn´ym, ˇze po sedmi letech se stal nejˇcastˇeji pouˇz´ıvan´ym operaˇcn´ım syst´emem na internetov´ych serverech. Trvalo 7 let od prototypu aˇz po dobu, kdy GNU/Linux byl akceptov´an podnikovou sf´erou. Stalo se tak bez marketingov´eho oddˇelen´ı, bez liceˇcn´ı politiky, bez faktick´eho vlastnictv´ı, pˇr´ım´ych prodej˚u nebo jak´ekoliv kontroly.
  • 17. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Cel´e to ale nen´ı pr´ace jednoho nebo dvou lid´ı. Je to spolupr´ace obrovsk´e komunity v´yvoj´aˇr˚u, kteˇr´ı spolu navz´ajem sd´ılej´ı pr´aci. Proˇc by ale nˇekdo sd´ılel svou pr´aci s ostatn´ımi? ↓ Protoˇze Linux je Open Source a tak jak´akoliv pr´ace nˇekoho jin´eho je okamˇzitˇe pˇr´ıstupn´a vˇsem ostatn´ım.
  • 18. Svoboda sd´ılet Svoboda mˇenit Svoboda sd´ılet zmˇeny CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Svoboda sd´ılet Svoboda mˇenit Svoboda sd´ılet zmˇeny 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Cel´e to ale nen´ı pr´ace jednoho nebo dvou lid´ı. Je to spolupr´ace obrovsk´e komunity v´yvoj´aˇr˚u, kteˇr´ı spolu navz´ajem sd´ılej´ı pr´aci. Proˇc by ale nˇekdo sd´ılel svou pr´aci s ostatn´ımi? ↓ Protoˇze Linux je Open Source a tak jak´akoliv pr´ace nˇekoho jin´eho je okamˇzitˇe pˇr´ıstupn´a vˇsem ostatn´ım.
  • 19. Open Source vytv´aˇr´ı Intelektu´aln´ı spoluvlastnictv´ı CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Open Source vytv´aˇr´ı Intelektu´aln´ı spoluvlastnictv´ı 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Open Source vytv´aˇr´ı intelektu´aln´ı spoluvlastnictv´ı, kter´e nikdy nem˚uˇze b´yt eliminov´ano. Lid´e se chtˇej´ı na tomto bohatstv´ı pod´ılet zp˚usobem, jak´ym by se asi nikdy nepod´ılely na soukr´em vlastnictv´ı. Lid´e celkem ochotnˇe zvl´aˇstˇe ted’ na jaˇre ukl´ızej´ı odpadky v les´ıch a na cest´ach, ale m˚uj tr´avn´ık mi nikdo neposek´a. Ale Open Source nen´ı izolovan´ym pˇr´ıkladem tohoto spoleˇcensk´eho hnut´ı. D´ıky internetu vznikla cel´a ˇrada dalˇs´ıch spoleˇcn´ych intelektu´aln´ıch bohatstv´ı.
  • 20. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Takov´ym pˇr´ıkladem m˚uˇze b´yt ´uspˇeˇsn´a encyklopdie Wikipedia, kter´a zatlaˇcila do pozad´ı encyklopedii Britanica. Britanica v podstatˇe skonˇcila, protoˇze byla pˇrev´alcov´ana ne National Geographic nebo jin´ym ´uspˇeˇsn´ym medi´aln´ı domem. Ale komunitou soustˇredˇenou okolo jednoho projektu, sd´ılej´ıc´ı spoleˇcn´e vˇedomosti. Nen´ı to tak, ˇze by se to stalo ze dne na den. Britanica samozˇrejmˇe tento proces sledovala po nˇekolik let, ale nedok´azala jej zastavit. Nemohli spustit wiki.britanica.com, protoˇze nikdo by jim nepˇrisp´ıval. Nikdo nechce pracovat zadarmo pro nˇekoho jin´eho. Lid´e radˇeji pracuj´ı na wikipedii, ale proˇc?
  • 21. Creative Commons sd´ılet mˇenit sd´ılet zmˇenu CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Creative Commons sd´ılet mˇenit sd´ılet zmˇenu 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Protoˇze d´ıky licenci, kterou Wikipedia pouˇz´ıv´a - Creative Commons, coˇz je vlastnˇe open source licence - m˚uˇzete sd´ılet, mˇenit a sd´ılet zmˇenˇenou informaci s ostan´ımi a ostatn´ı s v´ami. Tato prezentace je mimochodem dostupn´a pod licenc´ı Creative Commons na githubu.
  • 22. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii T´ım se dost´av´ame od obecn´eho ke konkr´etn´ımu – k geoinformatice. Asi v´ıte ˇze vˇetˇsina geodat v ˇCesk´e republice je vytv´aˇrena a spravov´ana ˇcesk´ym ´uˇradem zemˇemˇeˇriˇcsk´ym a katastr´aln´ım. Autorsk´y z´akon obsahuje v´yjimku, na z´akladˇe kter´e ´uˇredn´ı d´ıla jsou automaticky pˇr´ıstupn´a vˇsem. Pouze s v´yjimkou st´atn´ıho mapov´eho d´ıla, kde pro voln´e pouˇz´ıt je dostuln´a pouze katastr´aln´ı mapa a to jen proto, ˇze se zde nepˇripouˇst´ı ˇz´adn´a tv˚urˇc´ı autorsk´a invence. Ostatn´ı ˇc´asti st´atn´ıho mapov´eho d´ıla jsou ˇs´ıˇreny za pomˇernˇe tvrd´ych licenˇcn´ıch podm´ınek.
  • 23. Celkem: 3 726 925 Kˇc http://geoportal.cuzk.cz/ (S(pi4gmefgc1dw3s55gomgoo45))/Default.aspx? mode=eShop&head_tab=sekce-01-gp&menu=13 CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Celkem: 3 726 925 Kˇc http://geoportal.cuzk.cz/ (S(pi4gmefgc1dw3s55gomgoo45))/Default.aspx? mode=eShop&head_tab=sekce-01-gp&menu=13 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Pokud potˇrebujete napˇr´ıklad polohopisnou mapu Z´akladn´ı b´aze geografick´ych dat, tak si ji mus´ıte koupit, protoˇze tyto data maj´ı v´yjimku z v´yjimky autorsk´eho z´akona. Autorsk´y z´akon v ˇCesk´e republice explicitnˇe ˇr´ık´a, ˇze veˇsker´a ´uˇredn´ı d´ıla j´ım nejsou chr´anˇena. Co je ale z´akladn´ı mapa jin´eho, neˇz ´uˇredn´ı d´ılo? Vznik´a za st´atn´ı pen´ıze, spravuje ji st´atn´ı instituce ... proˇc ta data nem˚uˇzeme volnˇe pouˇz´ıvat? Ta data si m˚uˇzete koupit. ˇCesk´a republika jako celek v´as vyjde na bratru 4 miliony korun, ale mysl´ım, ˇze byste dostali mnoˇzstevn´ı slevu 10%. Ortofoto by v´as vyˇslo na Celkem: 2 366 501 Kˇc
  • 24. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Samozˇrejmˇe m˚uˇzete pouˇz´ıvat mapy komerˇcn´ıch firem, ty jsou levnˇejˇs´ı (i kdyˇz data v´am nikdo nenab´ıdne, maxilnˇe obr´azky v podobˇe dlaˇzdic) a dokonce m˚uˇzete tato data pomoc´ı n´astroj˚u pom´ahat vylepˇsit a funguje to, s´am jsem si to zkusil. Nev´ım, jestli jste to nˇekdy udˇelali, ale nem´ate pocit, ˇze ten vztah je trochu nevyv´aˇzen´y? Vy oprav´ıtˇe pokladov´a data a vaˇsi pr´aci, vaˇse intelektu´aln´ı vlastnictv´ı, pouˇzije nˇejak´a firma pro vylepˇsen´ı sv´e roˇcn´ı bilance?
  • 25. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii V roce 2007 ale zaˇcal mal´y universitn´ı projekt jm´enem OpenStreetMap, kter´y mˇel za c´ıl vytvoˇrit spoleˇcn´e intelektu´aln´ı vlastnictv´ı geodat. Tento projekt je velice ´uspˇeˇsn´y, protoˇze zaplnil popt´avku, hlad po dobr´ych geodatech nebo po geodatech, kter´a jsou ”dostateˇcnˇe dobr´a”. Jejich licence umoˇzˇnuje data sd´ılet, mˇenit a opˇet sd´ılet.
  • 26. Bing http://tools.geofabrik.de/mc CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Bing http://tools.geofabrik.de/mc 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓ Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓ vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı data pro vaˇse pouˇzit´ı.
  • 27. Here http://tools.geofabrik.de/mc CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Here http://tools.geofabrik.de/mc 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓ Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓ vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı data pro vaˇse pouˇzit´ı.
  • 28. Google http://tools.geofabrik.de/mc CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Google http://tools.geofabrik.de/mc 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓ Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓ vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı data pro vaˇse pouˇzit´ı.
  • 29. OSM http://tools.geofabrik.de/mc CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. OSM http://tools.geofabrik.de/mc 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Na internetu m˚uˇzete naj´ıt celou ˇradu konkr´etn´ıch srovn´an´ı mezi r˚uzn´ymi sluˇzbami, jako je Bing maps, ↓ Nokia mapy ↓ nebo Google a OpenStreetMap, kdy OpenStreetMap ↓ vyjde jako zdroj s nejlepˇs´ım pokryt´ım. V ˇCesk´e republice nˇekdy vych´az´ı l´epe OpenStreetMap, nˇekdy komerˇcn´ı mapy. Co je ale podstatn´e: Existuje datov´y zdroj, otevˇren´y datov´y zdroj, kter´y nab´ız´ı data pro vaˇse pouˇzit´ı.
  • 30. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Ne jen pˇredgenerovan´e dlaˇzdice - obr´azky, ale p˚uvodn´ı data se vˇs´ım, co se do dlaˇzdic neveˇslo. A ta data jsou pro ˇradu aplikac´ı dostateˇcnˇe kvalitn´ı. Projekt, kter´y pˇri pohledu z venˇc´ı dˇel´a p´ar bl´azn˚u s GPSkami je neboj´ım se to ˇr´ıci vele´uspˇeˇsn´y a zdatnˇe konkuruje komerˇcn´ım projekt˚um, za kter´ymi stoj´ı finanˇc´ı kapit´al nebo st´atn´ı pen´ıze. Ten projekt vzniknul z potˇreby, z nedostatku leg´aln´ıch dat. Kdyby existovala dostupn´a otevˇren´a geodata, pravdˇepodobnˇe by nikdy nebyl potˇreba. Pokud potˇrebujete data pˇres celou republiku, neˇrku-li Evropu, v´ıte kam s´ahnout. Nast´avaj´ı z m´eho pohledu absurdn´ı situace, kdy veˇrejn´e instituce, neˇz aby ˇreˇsili licence a n´akup a poskytov´an´ı dat s povˇeˇrenou osobou (jako pˇr´ıklad m˚uˇzeme vz´ıt pr´avˇe ˇcesk´y zˇemˇemˇeˇricsk´y ´uˇrad), radˇeji pouˇzij´ı OpenStreetMap pro sv´e intern´ı potˇreby.
  • 31. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Abych tuto ˇc´ast nˇejak uzavˇrel: Open Source software je jenom jedna ˇc´ast tohoto zp˚usobu vytv´aˇren´ı spoleˇcn´e znalostn´ı b´aze. Ale stejn´ym zp˚usobem pracuje Wikipedia nebo OpenStreetMap. Komunity spojen´e internetem vytv´aˇrej´ı hodnoty, pro jejichˇz vytvoˇren´ı byly dˇr´ıve potˇreba velk´e instituce.
  • 32. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii M˚uˇze to zn´ıt jako poh´adka. Ale ve skuteˇcnosti je to kombinace spoleˇcn´ych potˇreb a z´ajm˚u, pravidel pro sd´ılen´ı, kter´a nikoho nestav´ı do podˇr´ızeneck´e role, a modern´ıch komunikaˇcn´ıch technologi´ı, kter´e umoˇzˇnuj´ı spolupr´aci lid´ı, kteˇr´ı se nikdy nevidˇeli.
  • 33. Sd´ılen´ı a spolupr´ace nen´ı nic neobvykl´eho CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Sd´ılen´ı a spolupr´ace nen´ı nic neobvykl´eho 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Open Source software a otevˇren´y zp˚usob spolupr´ace nen´ı nˇejak´e n´aboˇzenstv´ı, nne´ı to abnormalita. ↓ Je to prostˇe norm´aln´ı. Lid´e spolu sd´ıleli svoje znalosti v minulosti a dˇelaj´ı tak i v souˇcasnosti. Otevˇrenost je norma. Open Source software je vˇsude kolem n´as.
  • 34. Sd´ılen´ı a spolupr´ace je norm´aln´ı CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Sd´ılen´ı a spolupr´ace je norm´aln´ı 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Open Source software a otevˇren´y zp˚usob spolupr´ace nen´ı nˇejak´e n´aboˇzenstv´ı, nne´ı to abnormalita. ↓ Je to prostˇe norm´aln´ı. Lid´e spolu sd´ıleli svoje znalosti v minulosti a dˇelaj´ı tak i v souˇcasnosti. Otevˇrenost je norma. Open Source software je vˇsude kolem n´as.
  • 35. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Google by nebyl ˇc´ım je bez tis´ıc˚u linuxov´ych server˚u, na kter´ych bˇeˇz´ı. Facebook by neexistoval ze stejn´eho d˚uvodu. Android pouˇz´ıv´a linuxov´e j´adro. Tyto ´uspˇeˇsn´e firmy nejen ˇze pouˇz´ıvaj´ı Open Source (v pˇr´ıpadˇe Facebooku napˇr. MySQL, PHP, samozˇrejmˇe tak´e Linux), ale sami jej aktivnˇe vytv´aˇr´ı – Google mimo jin´e prohl´ıˇzeˇc Chromium, javascriptovou knihovnu Closure, Facebook ´uspˇeˇsn´y ˇsablonovac´ı syst´em React nebo nosql datab´azi Cassandra. Vˇetˇsina vaˇsich routr˚u doma pouˇz´ıv´a Open Source.
  • 36. Open Source Geo- CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Open Source Geo- 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Takˇze jak je to v naˇsem geosvˇetˇe s open source? No, oˇcek´aval bych asi vˇetˇs´ı podporu pro Open Source technologie v ˇcesk´e geo-komunitˇe, neˇz jakou vid´ım. Ale proˇc to tak je?
  • 37. Open Source Geo- Pouˇz´ıv´am, co zn´am CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Open Source Geo- Pouˇz´ıv´am, co zn´am 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Pˇredevˇs´ım - lid´e pouˇz´ıvaj´ı co znaj´ı, co je ”norm´aln´ı”. Norm´aln´ı je, co zn´ate ze ˇskoly, s ˇc´ım jste vyrostli, co v´as prov´az´ı vaˇs´ım profesn´ım ˇzivotem.
  • 38. Open Source Geo- Pouˇz´ıv´am, co zn´am Zmˇena bol´ı CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Open Source Geo- Pouˇz´ıv´am, co zn´am Zmˇena bol´ı 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Zadruh´e je to mnoˇzstv´ı znalost´ı, kter´e potˇrebujete na zaˇc´atku, neˇz m˚uˇzete software zaˇc´ıt pouˇz´ıvat. Zmˇena vˇzdycky bol´ı. Projekty se snaˇz´ı zploˇstit tak zvanou kˇrivku uˇcen´ı, ale pro nˇekoho je prostˇe st´ale pˇr´ıliˇs exponci´aln´ı.
  • 39. Open Source Geo- Pouˇz´ıv´am, co zn´am Zmˇena bol´ı Kde zaˇc´ıt? CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Open Source Geo- Pouˇz´ıv´am, co zn´am Zmˇena bol´ı Kde zaˇc´ıt? 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii A nakonec: Open Source nem´a marketingov´e oddˇelen´ı. Nen´ı tu nikdo kdo by v´am ˇrekl, ˇze potˇrebujete tu a tu funkci. Lid´e maj´ı tendenci zkracovat a ˇr´ıkat, ˇze potˇrebuj´ı ten a ten konkr´etn´ı produkt, m´ısto aby se nejdˇr´ıve zamysleli nad celkovou architekturou a teprve podle t´e mohou udˇelat dobr´e rozhodnut´ı o tom, jak´y proudukt tyto potˇreby splˇnuje.
  • 40. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Abych to vzal od zaˇc´atku: kaˇzd´a webov´a aplikace bez ohledu jestli open source nebo postaven´a z propriet´arn´ıch komponent m´a tˇri nebo ˇctyˇri z´akladn´ı komponenty:
  • 41. Datab´azov´y server CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Nˇekde na serveru jsou surov´a data v nˇejak´e datab´azi.
  • 42. Datab´azov´y server Mapov´y server CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server Mapov´y server 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Z tˇechto dat jsou generov´any kartografick´e a datov´e v´ystupy pomoc´ı nˇejak´eho mapov´eho serveru.
  • 43. Datab´azov´y server Mapov´y server Dlaˇzdicov´a cache CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server Mapov´y server Dlaˇzdicov´a cache 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Pokud chcete vˇeci zrychlit, pouˇzite ˇcasto caschovac´ı mezivrstvu, kter´a ukl´ad´a pˇredgenerovan´e dlaˇzdice a m˚uˇze tak rychleji s menˇs´ı reˇzij´ı vybavit poˇzadavky klienta.
  • 44. Datab´azov´y server Mapov´y server Dlaˇzdicov´a cache Webov´a aplikace CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server Mapov´y server Dlaˇzdicov´a cache Webov´a aplikace 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii A koneˇcnˇe na klinetsk´e stranˇe je nˇejak´a webov´a str´anka, kter´a zobrazuje tyto obr´azky. Vˇsechny modern´ı open source nebo komerˇcn´ı syst´emy pouˇz´ıvaj´ı pro ´uˇcely zobrazen´ı program napsan´y v programovac´ım jazyk JavaScript. U starˇs´ıch syst´em˚u se m˚uˇzete setkat s Flashem nebo SilverLightem. Mapa mluv´ı bud’ pˇr´ımo se serverem a dost´av´a ˇcerstvˇe vyrenderovan´a nebo pˇr´ımo surov´a data, nebo s dlaˇzdicovou cash´ı a dost´av´a pˇredgenerovan´e statick´e dlaˇzdice a uspoˇr´ad´a je do mapov´eho pohledu.
  • 45. Datab´azov´y server – PostGIS Mapov´y server Dlaˇzdicov´a cache Webov´a aplikace CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server – PostGIS Mapov´y server Dlaˇzdicov´a cache Webov´a aplikace 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Asi mi vˇeˇr´ıte, ˇze bychom mohli jednotliv´e ˇc´asti tohoto stacku hodiny rozeb´ırat a zvaˇzovat aspekty r˚uzn´ych softwarov´ych bal´ık˚u, at’ uˇz jsou open source nebo propriet´arn´ı. Asi v´as nepˇrekvap´ı, ˇze na serveru bych j´a asi zvolil datab´azi PostgreSQL s nadstavbou PostGIS, ↓ mapov´y server bych nasadil MapServer nebo GeoServer ↓ na cache bych nasadil napˇr. MapCash.
  • 46. Datab´azov´y server – PostGIS Mapov´y server – MapServer Dlaˇzdicov´a cache Webov´a aplikace CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server – PostGIS Mapov´y server – MapServer Dlaˇzdicov´a cache Webov´a aplikace 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Asi mi vˇeˇr´ıte, ˇze bychom mohli jednotliv´e ˇc´asti tohoto stacku hodiny rozeb´ırat a zvaˇzovat aspekty r˚uzn´ych softwarov´ych bal´ık˚u, at’ uˇz jsou open source nebo propriet´arn´ı. Asi v´as nepˇrekvap´ı, ˇze na serveru bych j´a asi zvolil datab´azi PostgreSQL s nadstavbou PostGIS, ↓ mapov´y server bych nasadil MapServer nebo GeoServer ↓ na cache bych nasadil napˇr. MapCash.
  • 47. Datab´azov´y server – PostGIS Mapov´y server – MapServer Dlaˇzdicov´a cache – MapCache Webov´a aplikace CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server – PostGIS Mapov´y server – MapServer Dlaˇzdicov´a cache – MapCache Webov´a aplikace 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Asi mi vˇeˇr´ıte, ˇze bychom mohli jednotliv´e ˇc´asti tohoto stacku hodiny rozeb´ırat a zvaˇzovat aspekty r˚uzn´ych softwarov´ych bal´ık˚u, at’ uˇz jsou open source nebo propriet´arn´ı. Asi v´as nepˇrekvap´ı, ˇze na serveru bych j´a asi zvolil datab´azi PostgreSQL s nadstavbou PostGIS, ↓ mapov´y server bych nasadil MapServer nebo GeoServer ↓ na cache bych nasadil napˇr. MapCash.
  • 48. Datab´azov´y server – PostGIS Mapov´y server – MapServer Dlaˇzdicov´a cache – MapCache Webov´a aplikace CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Datab´azov´y server – PostGIS Mapov´y server – MapServer Dlaˇzdicov´a cache – MapCache Webov´a aplikace 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Tato pˇredn´aˇska by se ale mˇela t´ykat pˇredevˇs´ım t´e klientsk´e webov´e ˇc´asti - frontendu, pˇres kter´y komunikuj´ı pˇr´ımo uˇzivatel´e. Je d˚uleˇzit´e zm´ınit, ˇze at’ uˇz pouˇzijete jak´ykoukoliv technologii na stranˇe serveru v nˇekter´e z jeho ˇc´ast´ı, drˇzte se standard˚u OGC a zvaˇzujte vz´ajemnou kompatibilitu a interoperabilitu. T´ım si zajist´ıte, ˇze budete v budoucnu schopni nevyhovuj´ıc´ı technologii nahradit jinou, at’ uˇz to bude z technologick´ych, licenˇcn´ıch nebo v´ykonnostn´ıch d˚uvod˚u.
  • 49. Bez programov´an´ı to nejde CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Bez programov´an´ı to nejde 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Chcete dˇelat mapy na webu? Bez programov´an´ı se neobejdete, pokud v´am tedy nestaˇc´ı jednoduch´e klik´an´ı v nˇekter´em z vyˇsˇs´ıch framework˚u a nastaven´ı kartografie na stranˇe serveru. Potom se ale ob´av´am, ˇze se nedostanete d´ale neˇz naklik´an´ı pravidel na desktopu a vypublikov´an´ı dat formou rastrovan´ych vektor˚u. Jdˇete a programujte. Vyberte si nˇejak´y jazyk typu Python nebo JavaScript a zaˇcnˇete tvoˇrit.
  • 50. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Pokud se posuneme na stranu klienta a webov´eho prohl´ıˇzeˇce, m´ame na v´ybˇer v podstatˇe ze tˇr´ı hlavn´ıch moˇznost´ı: OpenLayers, Leaflet a OpenLayers 3. Urˇcit´ym zp˚usobem, z hlediska webov´e kartografie, do tohoto souboru urˇcitˇe patˇr´ı i knihovna D3.js
  • 51. MetaCarta 2005 Google Maps API SVG, VML 2.13 OGC OWS (WMS, WFS, WPS, . . . ), GML, GeoJSON, GeoRSS, GPX Google Maps, Bing, ESRI ArcIMS CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. MetaCarta 2005 Google Maps API SVG, VML 2.13 OGC OWS (WMS, WFS, WPS, . . . ), GML, GeoJSON, GeoRSS, GPX Google Maps, Bing, ESRI ArcIMS 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OpenLayers je nejstarˇs´ı a tud´ıˇs nejstabilnˇejˇs´ı projekt z tˇechto tˇr´ı zm´ınˇen´ych. Zaˇcala je vyv´ıjet firma MetaCarta v roce 2005. Prvn´ı pˇredstaven´ı Open Sourcov´e veˇrejnosti probˇehlo na konferenci FOSS4G (Free and Open Source Software for Geoinformatics) v roce 2006. OpenLayers tenkr´at bylo menˇs´ı senzaci. Mus´ıme si uvˇedomit, ˇze od roku 2005, kdy Google pˇredstavil svoje mapov´e rozhran´ı a v podstatˇe redefinoval zp˚usob, jak´ym jsme se do t´e doby d´ıvali na webov´e mapov´e aplikace, neexistovala pouˇziteln´a Open Source alternativa ke Google Maps. Vˇsichni tedy ˇcekali na nˇeco nebo nˇekoho, kdo se toho chop´ı a OpenLayers rychle z´ıskaly na popularitˇe. Projekt rostl prakticky do minul´eho roku. Snaˇzil se vˇzdy podporovat vˇsechny prohl´ıˇzeˇce na trhu. Pouˇz´ıval tehdy modern´ı technologie pro vykreslov´an´ı dat, jako je SVG - Scalable Vector Graphics pro webov´e prohl´ıˇzeˇce, a Vector Markup Language Language pro Internet
  • 52. http: //www.ohloh.net/p/openlayers/ CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http: //www.ohloh.net/p/openlayers/ 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Z pohledu v´yvoj´aˇrsk´eho je to ˇcistˇe JavaScriptov´a knihovna, kter´a m´a nˇeco okolo 4 MB zdrojov´eho k´odu. Je to naps´ano velice ˇcistˇe a standardy pro pˇrijmut´ı patche - (nebo) opravy zdrojov´eho k´odu byly nastaveny ve srov´an´ı s jin´ymi projekty, se kter´ymi jsem mˇel do t´e doby nˇejakou zkuˇsenost, velice vysoko. Kromˇe pevnˇe dan´eho coding starndardu je cel´y zdrojov´y k´od pokryt unit testy. Co to vˇsechno znamen´a: OpenLayers je stabiln´ı, dlouhodobˇe udrˇzovan´y a udrˇziteln´y projekt. Pod´ıv´ate-li se na aktivitu OpenLayers napˇr. na serveru Ohloh zjist´ıte, ˇze OpenLayers maj´ı celkem 114 pˇrispˇevatel˚u do zdrojov´eho k´odu. Nejv´ıce aktivn´ıch v´yvoj´aˇr˚u bylo v roce 2012 - celkem 21.
  • 53. http: //www.ohloh.net/p/openlayers/ CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http: //www.ohloh.net/p/openlayers/ 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Celkov´e n´aklady na v´yvoj jsou odhadov´any podle serveru Ohloh na $1.7Mil, pˇri 32 ˇclovˇeko-letech pr´ace a roˇcn´ıch n´akladech na v´yvoj´aˇre $55000. Bav´ıme se o 126 000 ˇr´adc´ıch zdrojov´eho k´odu. T´ım chci ˇr´ıct, ˇze v´yvoj Open Source software nen´ı zadarmo. U takto velk´eho projektu je potˇreba zaplatit kvalifikovan´e v´yvoj´aˇre a u OpenLayers se to daˇr´ı. Vˇetˇsina k´odu byla de-facto zaplacena nˇekolika firmami, zejm´ena firmou MetaCarta a Boundless (dˇr´ıve OpenGeo). To jsou firmy, kter´e dlouhodobˇe investuj´ı do v´yvoje Open Source mapov´ych softwar˚u a jsou skuteˇcnˇe leadry v oboru. Kde se pouˇz´ıvaj´ı?
  • 54. http://geoportal.gov.cz CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://geoportal.gov.cz 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii V ˇCesk´e republice je najdete napˇr. na n´arodn´ım Geoport´alu INSPIRE nebo na port´alu ˇCUZK. ↓ Ten dˇelala firma Integraph, kterou si dovol´ım oznaˇcit za vˇsechno moˇzn´e - jen ne Open Source - pozitivn´ı firmu. OpenLayers jim ale nevad´ı.
  • 55. http://geoportal.cuzk.cz CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://geoportal.cuzk.cz 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii V ˇCesk´e republice je najdete napˇr. na n´arodn´ım Geoport´alu INSPIRE nebo na port´alu ˇCUZK. ↓ Ten dˇelala firma Integraph, kterou si dovol´ım oznaˇcit za vˇsechno moˇzn´e - jen ne Open Source - pozitivn´ı firmu. OpenLayers jim ale nevad´ı.
  • 56. http://geoportal.cuzk.cz CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://geoportal.cuzk.cz 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Po nˇejak´e dobˇe OpenLayers jako projekt ponˇekud zbytnˇel. Zaˇcal obsahovat funkce, kter´e jste z 90% nevyuˇzili. V´ı nˇekdo, co je to WPS a pouˇzitl to nˇekdo z v´as na webu? Takˇze pro vˇetˇsinu z v´as je informace, ˇze OpenLayers obsahuj´ı podporu pro OGC WPS asi nic moc ˇr´ıkaj´ıc´ı (jakkoliv m˚uˇze b´yt d˚uleˇzit´a pro mˇe). Doba pokroˇcila, Microsoft pˇrestal tvrdit, ˇze v oblasti prohl´ıˇzeˇc˚u je vrchol evoluce IE 6 a zaˇcal vyd´avat nov´e prohl´ıˇzeˇce s podporou modern´ıch technologi´ı, uˇzivatelsk´e rozhran´ı se tak´e mˇen´ı, uˇzivatel´e zaˇc´ınaj´ı b´yt namlsan´ı funkcemi a chtˇej´ı v´ıce a v´ıce a hlavnˇe rychleji. OpenLayers je zv´ıˇre z minul´e geologick´e ´ery, kter´e st´ale m´a co ˇr´ıct, d´ıky dynamice, kterou nastartovalo, ale objektivnˇe mu bˇehem dalˇs´ıch let ujede vlak. A hlavnˇe je to opravdu velik´e zv´ıˇre, kter´e velk´e ˇc´asti lid´ı pˇriˇslo prostˇe moc komplikovan´e. A jak uˇz to b´yv´a, objevil se nˇekdo, kdo mˇel probl´em, lekl se OpenLayers a zaˇcal nˇeco vlastn´ıho.
  • 57. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Ten ˇclovˇek se jmenoval Vladimir Agafonkin, je z Ukrajiny, i kdyˇz dnes se pohybuje sp´ıˇse ve Spojen´ych st´atech a vytvoˇril knihovu Leaflet.
  • 58. http://www.ohloh.net/p/Leaflet/ CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://www.ohloh.net/p/Leaflet/ 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Leaflet je nepomˇernˇe menˇs´ı projekt. Obsahuje cca 6000 ˇr´adk˚u k´odu
  • 59. http://www.ohloh.net/p/Leaflet/ CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://www.ohloh.net/p/Leaflet/ 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii n´aklady jsou odhadnuty na $78 000, tedy pˇribliˇznˇe 20x menˇs´ı, neˇz u OpenLayers.
  • 60. 2010 M´enˇe je nˇekdy v´ıce Omezen´a pr´ace s projekcemi Generalizace na stranˇe klienta Canvas pro vykreslov´an´ı CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2010 M´enˇe je nˇekdy v´ıce Omezen´a pr´ace s projekcemi Generalizace na stranˇe klienta Canvas pro vykreslov´an´ı 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Projekt zaˇcal okolo roku 2010 a nabral ´uˇzasnou dynamiku - do t´eto chv´ıle mˇel 180 pˇrispˇevatel˚u (coˇz je dokonce o 66 v´ıce, neˇz OpenLayers). Z´ıskal si ohromnou popularitu i pˇresto - nebo pr´avˇe proto - ˇze obsahuje oproti OpenLayers asi 1/10 funkc´ı. Napˇr. podpora projekc´ı a souˇr. syst´em˚u je ˇzalostn´a ve srovn´an´ı s OpenLayers, kde m˚uˇzete na klientsk´e stranˇe transformovat vektorov´a data mezi souˇr. syst´emy, Leaflet um´ı v podstatˇe jenom Googl´ı Mercator projekci, o S-JTSK si m˚uˇzete nechat zd´at. Vladimir je p˚uvodem matematik a bav´ı ho vym´yˇslet r˚uzn´e zlepˇsov´aky a algoritmy.
  • 61. 2010 M´enˇe je nˇekdy v´ıce Omezen´a pr´ace s projekcemi Generalizace na stranˇe klienta Canvas pro vykreslov´an´ı CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2010 M´enˇe je nˇekdy v´ıce Omezen´a pr´ace s projekcemi Generalizace na stranˇe klienta Canvas pro vykreslov´an´ı 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Leaflet zavedl celou ˇradu generalizuj´ıc´ıch algoritm˚u vektorov´ych dat, kter´e umoˇzˇnuj´ı zobrazovat velk´e objemy vektorov´ych dat pˇr´ımo na klientovi. Zaˇc´ın´ame se tady bavit o v postatˇe GISov´ych technik´ach, jak jsou prostorov´e indexy, generalizace, topologick´e operace a podobnˇe. Stejnˇe jako na desktopu, tak i u vektor˚u plat´ı, ˇze nejn´aroˇcnˇejˇs´ı operace je vykreslen´ı vektor˚u. Vyplat´ı se data 3x prohnat nˇejak´ym algoritmem, kter´y sn´ıˇz´ı poˇcet vykreslovan´ych objekt˚u na minimum. To Vladimir pochopil a zavedl a slav´ı s t´ım ´uspˇech. OpenLayers 2 si tyto vˇeci nemohli dovolit kv˚uli zpˇetn´e kompatibilitˇe. Vladimir vesele s kaˇzdou dalˇs´ı verz´ı Leafletu odstraˇnuje funkce, m´ısto aby je pˇrid´aval a dˇel´a tak Leaflet jeˇstˇe rychlejˇs´ım. OpenLayers st´ale funkce pˇrid´av´a. Leaflet je tedy mal´a knihovna, kter´a dˇel´a jednu vˇec - zobrazov´an´ı dat - a dˇel´a to fakt dobˇre.
  • 62. http://data.blog.ihned.cz/ c1-61086960-jak-se-zmenila-politicka-mapa-republiky CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://data.blog.ihned.cz/ c1-61086960-jak-se-zmenila-politicka-mapa-republiky-vysledky-snemovnich-voleb-v-kazde-obci-od-roku-1996-do-vcerejska 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OpenLayers je na druh´e stranˇe vyspˇel´e prostˇred´ı GIS, kter´e v´am umoˇzn´ı prov´adˇet na webov´em prohl´ıˇzeˇci plnohodnotn´e GIS operace. Leaflet si naˇsel cestu zejm´ena do m´edi´ı. Pouˇz´ıvaj´ı ho Hospod´aˇrsk´e noviny (resp. server. IHned) ↓ a ned´avno jste si mohli vˇsimnout aplikace Volby od firmy T-Mapy. ↓ Moˇzn´a jste slyˇseli, ˇze i server pro hosting zdrojov´ych k´od˚u GitHub um´ı, pokud do nˇej uploadnete soubor ve form´atu Geo- nebo TopoJSON, jej pˇr´ımo zobrazit
  • 63. http://volby.tmapy.cz/ CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://volby.tmapy.cz/ 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OpenLayers je na druh´e stranˇe vyspˇel´e prostˇred´ı GIS, kter´e v´am umoˇzn´ı prov´adˇet na webov´em prohl´ıˇzeˇci plnohodnotn´e GIS operace. Leaflet si naˇsel cestu zejm´ena do m´edi´ı. Pouˇz´ıvaj´ı ho Hospod´aˇrsk´e noviny (resp. server. IHned) ↓ a ned´avno jste si mohli vˇsimnout aplikace Volby od firmy T-Mapy. ↓ Moˇzn´a jste slyˇseli, ˇze i server pro hosting zdrojov´ych k´od˚u GitHub um´ı, pokud do nˇej uploadnete soubor ve form´atu Geo- nebo TopoJSON, jej pˇr´ımo zobrazit
  • 64. https://github.com/jachym/datamining/blob/ master/data/metro.geojson CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. https://github.com/jachym/datamining/blob/ master/data/metro.geojson 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OpenLayers je na druh´e stranˇe vyspˇel´e prostˇred´ı GIS, kter´e v´am umoˇzn´ı prov´adˇet na webov´em prohl´ıˇzeˇci plnohodnotn´e GIS operace. Leaflet si naˇsel cestu zejm´ena do m´edi´ı. Pouˇz´ıvaj´ı ho Hospod´aˇrsk´e noviny (resp. server. IHned) ↓ a ned´avno jste si mohli vˇsimnout aplikace Volby od firmy T-Mapy. ↓ Moˇzn´a jste slyˇseli, ˇze i server pro hosting zdrojov´ych k´od˚u GitHub um´ı, pokud do nˇej uploadnete soubor ve form´atu Geo- nebo TopoJSON, jej pˇr´ımo zobrazit
  • 65. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Nicm´enˇe doba se nezastavila. V roce 2012 byly zapoˇcaty pr´ace na zcela nov´e knihovnˇe OpenLayers 3. V´yvojov´y team v ˇcele s firmami Boundless a Camp2Camp hodil za hlavu zpˇetnou kompatibilitu a navrhnul mapovou knihovnu pro toto desetilet´ı. OpenLayers 3 jsou moment´alnˇe ve f´azi BETA a snad bˇehem letoˇsn´ıho jara by mˇela b´yt uvolnˇena prvn´ı verze, kter´a by mˇela podporovat zhruba to, co um´ı OpenLayers 2. Pˇri pˇrechodu ze star´ych OpenLayers na nov´e m´ate pocit, ˇze vˇeci jsou v´ıce komplikovan´e, ale pˇri hlubˇs´ım sezn´amen´ı zjist´ıte, ˇze to cel´e d´av´a smysl.
  • 66. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OpenLayers 3 zav´adˇej´ı podporu pro 2D i 3D zobrazen´ı pˇr´ımo v mapˇe. Data jsou vykreslov´ana pomoc´ı Canvasu a WebGL - to n´am umoˇzˇnuje pracovat s datasety to deseti tis´ıch prvc´ıch. Dˇr´ıve se pouˇz´ıvala technika DOM - document object model, kter´a je absolutnˇe neefektivn´ı. Pokud jste nˇekdy dˇelali jednoduch´e webov´e str´anky, m˚uˇzete si pˇredstavit, ˇze kaˇzd´y vektorov´y objekt je samostatn´y element, kter´y se mus´ı na str´ance vykreslit. To je neuvˇeˇritelnˇe neefektivn´ı. Modern´ı prohl´ıˇzeˇce podporuj´ı tzv. Canvas - jak´esi rastrov´e pl´atno, do kter´eho m˚uˇzete objekty vykreslit a vˇse je zobrazeno najednou jako obr´azek. To pouˇz´ıv´a ˇc´asteˇcnˇe i Leaflet, ale OpenLayers 3 to pouˇz´ıvaj´ı pˇredevˇs´ım. Tak´e OpenLayers 3 zavedli generalizaˇcn´ı algoritmy, takˇze se vykresluje jenom to, co vykreslovat smysl m´a.
  • 67. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OpenLayers 3 jsou naps´any za pomoc´ı Google Closure library. V´ysledkem je, ˇze vˇetˇsina neduh˚u jazyka JavaScript se do jist´e m´ıry eliminuje. Nev´ım, jestli seledujete dˇen´ı okolo jazyka JavaScript v posledn´ı dobˇe, ale opravdu proˇsel dynamick´ym v´yvojem. Od pomocn´eho jazyka slouˇz´ıc´ıho k obarven´ı nadpisu na ˇcerveno, se znˇej stala plnohodnotn´a programovac´ı platforma s moˇznost´ı typov´e kontroly, unit testy, kompilac´ı k´odu a tak d´ale. JavaScript d´avno nen´ı jazykem webov´ych prohl´ıˇzeˇc˚u, ale je spouˇstˇen na serverech, vznikaj´ı vazby do dalˇs´ıch knihoven. Osobnˇe se domn´ıv´am, ˇze JavaScript je budouc´ı Geo- programovac´ı jazyk, podobnˇe jako j´ım je dnes Python.
  • 68. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2D a 3D Canvas vs DOM Generalizace a kartografie na stranˇe klienta Closure library n × MB → n × KB 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii D´ıky Closure m˚uˇzeme tzv. vybuildit - sestavit a zkomprimovat - mapovou aplikaci na m´ıru, obsahuj´ıc´ı pouze potˇrebn´e komponenty. OpenLayers 3 uˇz jsou nasazov´any v produkˇcn´ım prostˇred´ı, pˇresto ˇze jsou sotva ve f´azi beta a podstatn´e ˇc´asti knihovny se st´ale mˇen´ı pod rukama v´yvoj´aˇr˚u. Jak je to moˇzn´e?
  • 69. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Je to Open Source software, kaˇzd´y m˚uˇze sledovat v´yvoj on-line, m˚uˇzete se z´uˇcastnit t´ydenn´ıch porad v´yvojov´eho teamu pˇres Google Hangout. Na dotaz do mailing listu dostanete relevantn´ı odpovˇed’ do p˚ul hodiny. M˚uˇzete tedy velice dobˇre ohodnotit, do jak´eho rizika a nestability jdete a nikdo v´am nepl´anovanˇe nepodtrhne nohy. Kaˇzd´a zmˇena je transparentn´ı, dokumentovan´a (poˇr´ad se bav´ıme o dynamicky vyv´ıjen´em, software), a je na v´as, kdy ji zaˇclen´ıte do sv´eho projektu. M´ate moˇznost ale vˇzdy vˇedˇet, na ˇcem jste. T´ım, ˇze je to zat´ım opravdu Beta, se v ˇcesk´e republice zat´ım moc dobrodruh˚u nenaˇslo, kteˇr´ı by OL3 nasadily.
  • 70. http://map.geo.admin.ch CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://map.geo.admin.ch 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii OL3 uˇz jsou pouˇzity na mapov´em port´ale ˇSv´ycarska
  • 71. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Ve firmˇe Geosense pracujeme na nov´e prohl´ıˇzeˇcce geodat, kter´a je kompletnˇe postaven´a nad Closure a OL3. Jak ale prav´ı klasik: chozen´ı po vodˇe a psan´ı software proti standard˚um je jednoduch´e, pokud je oboj´ı zamrzl´e. OL3 jsou zat´ım pohybliv´y c´ıl.
  • 72. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Pod´ıv´ame-li se na tyto tˇri knihovny vedle sebe, pak generaˇcnˇe vzato jsou OL2 nejn´ıˇze, Leaflet nˇekde mezi OL2 a OL3 a OpenLayer 3 povaˇzuji v tuto chv´ıli za nejvyˇsˇs´ı v´yvojov´y stupeˇn. Chcete-li zobrazit mapiˇcku, pravdˇepodobnˇe pouˇzijete Leaflet. Chcete-li v´ıc, asi s´ahnete po nˇekter´e z OpenLayers. Pokud nepotˇrebujete zrovna nejmodernˇejˇs´ı techniky, OL2 jsou st´ale dobr´a, stabiln´ı a provˇeˇren´a platforma.
  • 73. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii D´ıky moˇznostem dneˇs´ıch prohl´ıˇzeˇc˚u se zcela zmˇenil probl´em vykeslov´an´ı dat na prohl´ıˇzeˇci. Uˇz jsem zm´ınil, ˇze vykreslit deseti tis´ıce prvk˚u nen´ı probl´em. Probl´emem je pˇrenos tˇechto dat ze strany serveru na klienta. Rastrov´a data b´yvaj´ı pouˇz´ıv´ana pouze jako podkladov´e dlaˇzdicovan´e mapy. Veˇsker´a vektorov´a data jsou trasnportov´ana na klienta a tam se odehr´av´a vlastn´ı kartografick´e stylov´an´ı. To poskytuje obrovsk´e moˇznosti anal´yz´am a vizualizac´ım pˇr´ımo ve webov´em prohl´ıˇzeˇci. Jak ale data pˇren´est?
  • 74. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Asi ch´apete, ˇze ESRI Shapefile nen´ı nejvhodnˇejˇs´ı form´at. I kdyˇz existuj´ı webov´e zobrazovaˇcky Shapefil˚u, daleko jednoduˇsˇs´ı je pouˇz´ıt nˇejak´y textov´y form´at typu XML nebo JSON. Od XML se v posledn´ı dobˇe odkl´an´ıme pro jeho ukecanost a syst´emovou nenaˇzˇranost - sm´ım-li to tak ˇr´ıct. Modern´ı form´aty zaloˇzen´e na JSON jsou dobˇre ˇciteln´e a pˇritom ˇr´adovˇe menˇs´ı. V oblasti GIS pouˇz´ıv´ame samozˇrejmˇe roˇs´ıˇren´ı GeoJSON. Nejedn´a se o de-jure standard, ale otevˇren´y a uzn´avan´y de-facto standard. Prohl´ıˇzeˇce maj´ı menˇs´ı probl´em s jejich parserov´an´ım, nedojde tak snadno k zahlcen´ı prohl´ıˇzeˇce. Jak ale ”protlaˇcit”des´ıtky tis´ıc polygon˚u - coˇz odpov´ıd´a des´ıtk´am megabajt˚u dat - ze strany serveru na klienta, kdyˇz m´ate napˇr. mobiln´ı pˇripojen´ı tak, aby uˇzivatel nebyl nucen si j´ıt uvaˇrit kafe, neˇz se ”to”naˇcte?
  • 75. GML → GeoJSON CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. GML → GeoJSON 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Z´akladem je komprese komunikace mezi serverem a klientem. Webov´y server Apache napˇr. um´ı data transparentnˇe zipovat. ↓ Webov´y prohl´ıˇzeˇc je na druh´e stranˇe s´am rozbal´ı a pˇred´a aplikaci. T´ım m˚uˇzete uˇsetˇrit des´ıtky procet datov´eho toku a je to pouze ot´azka jednoˇr´adkov´e konfigurace serveru. Dalˇs´ı moˇznost´ı je data kompriovat jeˇstˇe agresivnˇeji, napˇr. pˇrevodem na bin´arn´ı podobu. Trochu t´ım v´ıce zat´ıˇz´ıte server a klienta, na druhou stranu data teˇcou rychleji. To dok´aˇze napˇr. form´at MessagePage, kter´y umoˇzn´ı JSON form´aty pˇrev´ezt na bin´arn´ı a zpˇet.
  • 76. GML → GeoJSON GeoJSON 80MB → GZIP → 6.7MB CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. GML → GeoJSON GeoJSON 80MB → GZIP → 6.7MB 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Z´akladem je komprese komunikace mezi serverem a klientem. Webov´y server Apache napˇr. um´ı data transparentnˇe zipovat. ↓ Webov´y prohl´ıˇzeˇc je na druh´e stranˇe s´am rozbal´ı a pˇred´a aplikaci. T´ım m˚uˇzete uˇsetˇrit des´ıtky procet datov´eho toku a je to pouze ot´azka jednoˇr´adkov´e konfigurace serveru. Dalˇs´ı moˇznost´ı je data kompriovat jeˇstˇe agresivnˇeji, napˇr. pˇrevodem na bin´arn´ı podobu. Trochu t´ım v´ıce zat´ıˇz´ıte server a klienta, na druhou stranu data teˇcou rychleji. To dok´aˇze napˇr. form´at MessagePage, kter´y umoˇzn´ı JSON form´aty pˇrev´ezt na bin´arn´ı a zpˇet.
  • 77. GML → GeoJSON GeoJSON 80MB → GZIP → 6.7MB GeoJSON 80MB → TopoJSON → 3.3MB → GZIP → 473KB CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. GML → GeoJSON GeoJSON 80MB → GZIP → 6.7MB GeoJSON 80MB → TopoJSON → 3.3MB → GZIP → 473KB 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Dalˇs´ı moˇznost´ı je oˇr´ıznout data jako takov´a, napˇr. t´ım, ˇze na klienta p˚ujdou v topologicky ˇcist´e podobˇe. V pˇr´ıpadˇe polygon˚u opˇet m˚uˇzete uˇsetˇrit des´ıtky procent z objemu dat jenom t´ım, ˇze ”rozpust´ıte”dvojit´e hranice mezi sousedn´ımi polygony. Opˇet to klade urˇcitou n´aroˇcnost na klienta pˇri zpracov´an´ı, ale z pohledu uˇzivatele se ”nˇeco dˇeje”. To um´ı napˇr. form´at TopoJSON. ↓ Pˇri dalˇs´ım zasipov´an´ı uˇz to zaˇc´ın´a b´yt zaj´ımav´e
  • 78. http://tilestache.org/ CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://tilestache.org/ 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Posledn´ı mˇe zn´amou technikou je data rozkouskovat a pos´ılat je na klienta postupnˇe - po dlaˇzdic´ıch. Hovoˇr´ıme o dlaˇzdicovan´ych vektorech, jejichˇz asi nejvyˇsˇs´ı evoluˇcn´ı stupeˇn je dlaˇzdicovan´y TopoJSON. Pˇred uˇzivatelem se tak mapa vykresluje postupnˇe, m˚uˇzeme vektory pˇredcachovat na stranˇe serveru a o to rychleji je pak vybavovat ke klientovi. Objem dat se t´ım nezmˇen´ı, ale jejich pˇrenos se v ˇcas rozloˇz´ı.
  • 79. de-facto × de-jure CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. de-facto × de-jure 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Uˇz jsem zm´ınil, ˇze ani GeoJSON, ani TopoJSON nejsou form´alnˇe vzato standardn´ı form´aty. O jejich v´yvoj (naposledy v GeoJSONu je pˇrid´av´ana podpora pro ˇcasovou sloˇzku) se star´a komunita, kter´e m˚uˇze b´yt souˇc´ast´ı kaˇzd´y. ↓ Konsorcium OGC trochu zaspalo a s´am jsem zvˇedav´y, jak se situace okolo GeoJSON a TopoJSON bude vyv´ıjet. ↓ D˚uleˇzit´e ale je, ˇze jsou to standardy otevˇren´e, kaˇzd´y je m˚uˇze studovat, mˇenit, d´ale distrubuovat a implemenvat do sv´eho software. ↓
  • 80. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Uˇz jsem zm´ınil, ˇze ani GeoJSON, ani TopoJSON nejsou form´alnˇe vzato standardn´ı form´aty. O jejich v´yvoj (naposledy v GeoJSONu je pˇrid´av´ana podpora pro ˇcasovou sloˇzku) se star´a komunita, kter´e m˚uˇze b´yt souˇc´ast´ı kaˇzd´y. ↓ Konsorcium OGC trochu zaspalo a s´am jsem zvˇedav´y, jak se situace okolo GeoJSON a TopoJSON bude vyv´ıjet. ↓ D˚uleˇzit´e ale je, ˇze jsou to standardy otevˇren´e, kaˇzd´y je m˚uˇze studovat, mˇenit, d´ale distrubuovat a implemenvat do sv´eho software. ↓
  • 81. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Uˇz jsem zm´ınil, ˇze ani GeoJSON, ani TopoJSON nejsou form´alnˇe vzato standardn´ı form´aty. O jejich v´yvoj (naposledy v GeoJSONu je pˇrid´av´ana podpora pro ˇcasovou sloˇzku) se star´a komunita, kter´e m˚uˇze b´yt souˇc´ast´ı kaˇzd´y. ↓ Konsorcium OGC trochu zaspalo a s´am jsem zvˇedav´y, jak se situace okolo GeoJSON a TopoJSON bude vyv´ıjet. ↓ D˚uleˇzit´e ale je, ˇze jsou to standardy otevˇren´e, kaˇzd´y je m˚uˇze studovat, mˇenit, d´ale distrubuovat a implemenvat do sv´eho software. ↓
  • 82. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Naposledy se takto seˇsly projekty MapServer, OpenLayers, QGIS, PostGIS a dalˇs´ı tento rok ve V´ıdni a diskutovali spolu v´yvoj pr´avˇe dlaˇzdicovan´eho vektorov´eho topologick´eho form´atu. R´ad bych ˇrekl, ˇze je vˇsechno r˚uˇzovˇe kr´asn´e a spolupracuj´ıc´ı, ale nen´ı. Svˇet Open Source je do urˇcit´e m´ıry svˇetem chaosu a pravdou je, ˇze takov´y dlaˇzdicovan´y, kompriovan´y, topologick´y a novˇe i otevˇren´y form´at uˇz existuje. Jeho nev´yhoda je, ˇze jej vytvoˇrila jedna firma pro svou potˇrebu, za zavˇren´ymi dveˇrmi a i kdyˇz jej ted’ nab´ız´ı komunitˇe, zaˇc´atek nebyl ˇst’astn´y. Google kdysi se sv´ym form´atem KML uspˇel (kde je dneska KML?), snad se to podaˇr´ı i MapBoxu.
  • 83. http://mapbox.com CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://mapbox.com 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii MapBox je americk´a firma, kter´a se bez nads´azky snaˇz´ı uspˇet proti Google Maps na glob´aln´ım trhu. Nab´ız´ı pokladov´e mapy a (zat´ım) druˇzicov´e sn´ımky za rozumn´ych finanˇc´ıch podm´ınek. ˇRada jejich produkt˚u je Open Source, napˇr. n´astroj pro spr´avu dalˇzdicov´ych cash´ı TileMill. ↓ Mezi jejich zamˇestnance patˇr´ı novˇe i Vladimir Agafonkin a i kdyˇz jejich API podporuje i dalˇs´ı knihovn a standardn´ı rozhran´ı, Leaflet je vzat jako jejich v´ychoz´ı knihovna.
  • 84. https: //www.mapbox.com/blog/mapbox-js-with-leaflet/ Straightforward API Stable Plugins Tested and Supported CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. https: //www.mapbox.com/blog/mapbox-js-with-leaflet/ Straightforward API Stable Plugins Tested and Supported 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii MapBox je americk´a firma, kter´a se bez nads´azky snaˇz´ı uspˇet proti Google Maps na glob´aln´ım trhu. Nab´ız´ı pokladov´e mapy a (zat´ım) druˇzicov´e sn´ımky za rozumn´ych finanˇc´ıch podm´ınek. ˇRada jejich produkt˚u je Open Source, napˇr. n´astroj pro spr´avu dalˇzdicov´ych cash´ı TileMill. ↓ Mezi jejich zamˇestnance patˇr´ı novˇe i Vladimir Agafonkin a i kdyˇz jejich API podporuje i dalˇs´ı knihovn a standardn´ı rozhran´ı, Leaflet je vzat jako jejich v´ychoz´ı knihovna.
  • 85. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Uˇz jsem ˇr´ıkal, ˇze pokladov´e leteck´e sn´ımky jsou vlastnˇe sn´ımky satelitn´ımi. Topografick´y poklad pouˇz´ıv´a kompletnˇe projekt OpenStreetMap. Vˇetˇsinu dat si ale m˚uˇzete ostylovat na klientovi. MapBox k tomuto ´uˇcelu vyvinuly pr´avˇe ´usporn´y form´at pro pˇrenos dat na klienta.
  • 86. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii To bychom mˇeli z´akladn´ı pˇrehled OpenSource JavaScriptov´ych framework˚u. Co dodat? ↓ Dod´am D3.js
  • 87. http://d3js.org CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://d3js.org 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii O D3.js toho moc nev´ım, protoˇze ve sv´e denn´ı pr´aci pouˇz´ıv´am knihovny, kter´e mi umoˇzˇnuj´ı stavˇet cokoliv od aplikac´ı, pˇres mapov´e port´aly aˇz po nˇeco, ˇcemu se vzneˇsenˇe ˇr´ık´a Web GIS. D3.js je jin´a.
  • 88. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii D3.js je knihovna v jazyce javascript, slouˇz´ıc´ı k manipulaci dokument˚u, zaloˇzen´ych na datech. Pouˇz´ıv´a standardn´ı HTML, SVG a CSS techniky a nad nim stav´ı celkem sluˇsnˇe schopnou vizualizaˇcn´ı platformu.
  • 89. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Obsahuje tak´e podporu pro kartografick´e vizualizace a j´a se osobnˇe domn´ıv´am, ˇze je na velice sluˇsn´e ´urovni. Kde byste mohli m´ıt probl´em, je mnoˇzstv´ı objekt˚u, kter´e p˚ujde rozumnˇe zobrazit, coˇz je d´ano limity pouˇzit´ych technik, hlavnˇe DOM.
  • 90. http://datablog.ihned.cz CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://datablog.ihned.cz 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Nicm´enˇe na ilustraˇcn´ı ˇziv´e mapy je to perfektn´ı technologie. U n´as ji pouˇz´ıvaj´ı opˇet napˇr. na datablogu HN
  • 91. http://osmbuildings.org CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://osmbuildings.org 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Je toho samozˇrejmˇe mnohem v´ıce. Okolo tˇechto knihoven existuje ekosyst´em nadstaveb, z´asuvn´ych modul˚u a odvozen´ych projekt˚u, napˇr. GeoExt nebo HSLayers nebo OSMBuildings abych jmenoval alespoˇn nˇekter´e.
  • 92. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii R´ad bych na z´avˇer pˇridal p´ar rad, jak´ym zp˚usobem nejl´epe zvolit to spr´avn´e prostˇred´ı. Dobr´a spr´ava je, ˇze at’ nasad´ıte na serveru cokoliv, m˚uˇzete vymˇenit front-end a obr´acenˇe, v´ymˇena front-endov´e knihovny nezakl´ad´a d˚uvod pro zmˇenu back-endu - pokud tedy pouˇz´ıv´ate oteˇrevn´e, vz´ajemˇe interoperabiln´ı knihovny. ↓ Ot´azka nestoj´ı, jestli zvol´ıte ten nebo ten softwarov´y stack, ale ↓ M˚uˇzete si vybrat mezi vz´ajemnˇe kompatibiln´ımi platformami – sejdou-li se na otevˇren´ych standardech
  • 93. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii R´ad bych na z´avˇer pˇridal p´ar rad, jak´ym zp˚usobem nejl´epe zvolit to spr´avn´e prostˇred´ı. Dobr´a spr´ava je, ˇze at’ nasad´ıte na serveru cokoliv, m˚uˇzete vymˇenit front-end a obr´acenˇe, v´ymˇena front-endov´e knihovny nezakl´ad´a d˚uvod pro zmˇenu back-endu - pokud tedy pouˇz´ıv´ate oteˇrevn´e, vz´ajemˇe interoperabiln´ı knihovny. ↓ Ot´azka nestoj´ı, jestli zvol´ıte ten nebo ten softwarov´y stack, ale ↓ M˚uˇzete si vybrat mezi vz´ajemnˇe kompatibiln´ımi platformami – sejdou-li se na otevˇren´ych standardech
  • 94. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii R´ad bych na z´avˇer pˇridal p´ar rad, jak´ym zp˚usobem nejl´epe zvolit to spr´avn´e prostˇred´ı. Dobr´a spr´ava je, ˇze at’ nasad´ıte na serveru cokoliv, m˚uˇzete vymˇenit front-end a obr´acenˇe, v´ymˇena front-endov´e knihovny nezakl´ad´a d˚uvod pro zmˇenu back-endu - pokud tedy pouˇz´ıv´ate oteˇrevn´e, vz´ajemˇe interoperabiln´ı knihovny. ↓ Ot´azka nestoj´ı, jestli zvol´ıte ten nebo ten softwarov´y stack, ale ↓ M˚uˇzete si vybrat mezi vz´ajemnˇe kompatibiln´ımi platformami – sejdou-li se na otevˇren´ych standardech
  • 95. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Uˇz jsem ˇr´ıkal, ˇze Open Source nem´a marketingov´e oddˇelen´ı. Nikdo v´am neuk´aˇze svˇet´elkuj´ıc´ı prezentaci s ´uˇzasn´ymi funkcemi, ˇz´adn´y obchodn´ık za v´as to rozhodnut´ı neudˇel´a. Nemus´ıte podepisovat ˇz´adnou smlouvu, mus´ıte se ”jenom”rozhodnout. Takˇze jak?
  • 96. Historie Komunita Zdrojov´y k´od CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. Historie Komunita Zdrojov´y k´od 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Evaluaˇcn´ımi krit´erii pro v´ybˇer Open Source projekt je pro mˇe historie zdrojov´eho k´odu. Pokud se projekt dlouho nevyv´ıj´ı, m˚uˇze to znamenat, ˇze je vˇse hotovo. ˇCastˇeji to ale znamen´a, ˇze je mrtv´y. Dalˇs´ım krit´eriem je velikost a stabilita komunity. Existuje mailing list? Je na nˇem provoz? Jak rychle dostatete odpovˇed’? D˚uleˇzit´a je dokumentace - lze ji pouˇz´ıt? D´av´a n´avod? Pokud to um´ım, pod´ıv´am se na zdrojov´y k´od a na to, jak´y na mˇe udˇel´a dojem. To jsem ale schopen udˇelat pouze u nˇekolika projekt˚u a popravdˇe - radˇeji to nedˇel´am, pokud nemus´ım.
  • 97. http://ohloh.org/p/openlayers CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://ohloh.org/p/openlayers 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Urˇcit´ym vod´ıkem v´am m˚uˇze b´yt aktivita, kterou jednoduˇse uvid´ıte napˇr. na serveru Ohloh ↓ nebo Github.
  • 98. http://github.com/openlayers/ol3 CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://github.com/openlayers/ol3 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Urˇcit´ym vod´ıkem v´am m˚uˇze b´yt aktivita, kterou jednoduˇse uvid´ıte napˇr. na serveru Ohloh ↓ nebo Github.
  • 99. http://osgeo.org CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://osgeo.org 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii D´ale jsou zde r˚uzn´e organizace, zejm´ena Open Souce Geospatial Foundation - OSGeo.org. OSGeo certifikuje Open Source projekty, hodnot´ı velikost a aktivitu komunity, kvalitu zdrojov´eho k´odu, rozhodovac´ı procesy v komunitˇe atd atd. Je-li nˇejak´y projekt OSGeo-projekt, znamen´a to, ˇze je stabiln´ı a kvalitn´ı. Na okraj: OpenLayers jsou OSGeo projekt, Leaflet nen´ı, coˇz nen´ı z d˚uvodu jeho nekvality, ale protoˇze Vladimir Agafonkin prostˇe nechce. Z tohoto pohledu je Leaflet one-man-show (i kdyˇz m´a 180 pˇrispˇevatel˚u), zat´ım co OSGeo-projekty ˇr´ıd´ı project steering committee.
  • 100. http://mailman.fsv.cvut.cz/mailman/listinfo/ freegeocz CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. http://mailman.fsv.cvut.cz/mailman/listinfo/ freegeocz 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii Poˇr´ad nev´ıte? Zeptejte se na mailing listu. V ˇCesku existuje freegeocz mailing list, na kter´em je vˇetˇsina n´as uˇzivatel˚u i v´yvoj´aˇr˚u OSS a r´adi v´am porad´ıme. M´ate se kde zeptat, ale mus´ıte s zeptat.
  • 101. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii M˚uˇze se st´at, ˇze na v´aˇs ´ukol neexistuje Open Source odpovˇed’. V tom pˇr´ıpadˇe m´ate dvˇe moˇznosti: zvaˇzte, jestli je ve vaˇsich sil´ach jakkoliv pˇrispˇet do existuj´ıc´ıho projektu nebo vytvoˇrit nov´y - je to tak snadn´e. Nebo jdˇete do propriet´arn´ıho software. Bud’te si ale vˇzdy vˇedomi, proˇc to dˇel´ate a co t´ım ztr´ac´ıte.
  • 102. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii M´ate chut’ j´ıt do Open Source? Pˇredevˇs´ım, zaˇcnˇete na mal´em projektu, zkuste jak to funguje. Dejte v´yvoj´aˇr˚um a sami sobˇe ˇcas na uˇcen´ı a experimentov´an´ı. Na jednu stranu jste v tom sami - neexistuje marketingov´e oddˇelen´ı. ↓ Ale na druhou stranu stoj´ı za v´ami komunita o kterou se m˚uˇzete opˇr´ıt. A jsou zde i firmy ˇci jednotlivci, nab´ızej´ıc´ı profesion´aln´ı konzultaˇcn´ı ˇsluˇzby a podporu pro r˚uzn´e projekty, i v ˇCesk´e republice.
  • 103. CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii M´ate chut’ j´ıt do Open Source? Pˇredevˇs´ım, zaˇcnˇete na mal´em projektu, zkuste jak to funguje. Dejte v´yvoj´aˇr˚um a sami sobˇe ˇcas na uˇcen´ı a experimentov´an´ı. Na jednu stranu jste v tom sami - neexistuje marketingov´e oddˇelen´ı. ↓ Ale na druhou stranu stoj´ı za v´ami komunita o kterou se m˚uˇzete opˇr´ıt. A jsou zde i firmy ˇci jednotlivci, nab´ızej´ıc´ı profesion´aln´ı konzultaˇcn´ı ˇsluˇzby a podporu pro r˚uzn´e projekty, i v ˇCesk´e republice.
  • 104. twitter: @jachymc e-mail: jachym@les-ejk.cz http://github.com/jachym CZ.1.07/2.4.00/31.0010 Tato prezentace je spolufinancov´ana Evropsk´ym soci´aln´ım fondem a st´atn´ım rozpoˇctem ˇCR. twitter: @jachymc e-mail: jachym@les-ejk.cz http://github.com/jachym 2014-04-28 Open Source mapov´e JavaScriptov´e frameworky pro webovou kartografii