Mihkel Oviir | CGI Eesti AS
“GIS Is Not Dead, It's Coming For You And It's Been Drinking JavaScript”
Christopher Helm
FOSS4G 2013 (GEO for All), Nottingham
“The Future of CartoDB is JS”
Andrew W Hill
JS.GEO 2013, Denver
Sõnum
midagi juhtub iga päev
Veebi keskne tehnoloogia on
Geolocation API
WebGL
WebWorkers
WebSockets
Storage
File API
Server > Klient
Server <= Klient
JS äppid kõikidele platvormidele
Punktipilved brauseris
https://github.com/asalga/XB-PointStreamVirtuaalsed maailmad
https://github.com/AnalyticalGraphicsInc/cesium
http://geoportaal.maaamet.ee/est/Andmed-ja-kaardid/Haldus-ja-asustusjaotus-p119.html
shp-write
https://github.com/mapbox/shp-writefileGDB.js
https://github.com/calvinmetcalf/fileGDB.js... veel JS georevolutsiooni tõestusi ...
Mapserver 7
JS kompleksete sümbolite konstrueerimiseks
ZOO-Project
JS WPS teenuste ahelad
“Possibly best moment in history to work doing geo”
Javier de la Torre
Vizzuality
(SIGLibre 2013)
mihkel@sookoll.ee
@sookoll
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ? NaN
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ? NaN
Array(16).join("wat" + 1) ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ? NaN
Array(16).join("wat" + 1) ?
"wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1"
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ? NaN
Array(16).join("wat" + 1) ?
"wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1"
Array(16).join("wat" - 1) ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ? NaN
Array(16).join("wat" + 1) ?
"wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1"
Array(16).join("wat" - 1) + " Batman!" ?
mihkel@sookoll.ee
@sookoll
Ainult friikidele!
https://www.destroyallsoftware.com/talks/wat
[] + [] ? ""
[] + {} ? "[object Object]"
{} + [] ? 0
{} + {} ? NaN
Array(16).join("wat" + 1) ?
"wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1"
Array(16).join("wat" - 1) + " Batman!" ?
"NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN Batman!"