2016. aasta FOSS4G konverents toimub hetkel Bonnis. Panen siia jooksvalt kirja, mis toimub, mida tegin ja mille osas targemaks sain :)
http://2016.foss4g.org/home.html
- 21.08 Pühapäev
- 22.08 Esmaspäev
- 23.08 Teisipäev
- 24.08 Kolmapäev
- 25.08 Neljapäev
- 26.08 Reede
- Kokkuvõte
- Viidad
21.08 Pühapäev
Jõudsin pärast 1500+ km maanteesõitu Bonni. 3 päeva tsikli seljas, uhh. Ööbimiskohaks on BaseCamp: eriti lahe hostel, kus majutust pakutakse suurde halli kokku veetud autokaravanides, rongikupeedes ja kasvõi Trabandi katusele paigaldatud telkides. Õhkkond on väga lahe, ka codesprint toimub siin samas "laagri" keskele paigaldatud laudadel.
https://twitter.com/sookoll/status/767778074939252737
22.08 Esmaspäev
09:00 Massage your Point Cloud data
Vincent Picavet (Oslandia), Paul Blottiere (Oslandia)
Väga lahe töötuba. Sai käed külge punktipilvedele, neid pakkida, tükeldada, ühendada, klassifitseerida, pilvest kõrgusjooni genereerida. Seda kõike vabavaraliste vahenditega: PostgreSQL, PostGIS, PgPointCloud ja PDAL.
http://2016.foss4g.org/ws09.html
14:00 Geopaparazzi and gvSIG: never out of data in the field
Andrea Antonello (HydroloGIS), Silvia Franceschi (HydroloGIS - Free University of Bolzano)
Ootasin sellest töötoast rohkem, kuna viimasel ajal on päris palju küsitud kaardiga välitöövahendit. Ilmselt Geopaparazzi rahuldab nii mõnegi välitöövajaduse aga tegelikult on tegu ikkagi rohkem valmis rakenduse kui teegiga, mille peale saaks luua oma rakenduse.
http://2016.foss4g.org/ws20.html
Pubrace
Haakisin end külge kambale austerlastele ja maandusime kuskil Bonni kesklinnas. Võtsime mõned (või rohkem) õlled ja põrkasin kokku esimese tuttavaga, Tõnis Kärdi istus kõrvallauas. Tuli välja, et peatub samuti BaseCamp'is.
23.08 Teisipäev
09:00 3dCityDB
Felix Kunde (Beuth University of Applied Science), Claus Nagel (virtualcitySYSTEMS GmbH), Zhihang Yao (Technische Universtät München)
Selgelt liiga põnev teema, liiga palju huvilisi, ruumi lihtsalt ei mahtunud, arvuteid ei jätkunud, toole ei jätkunud, materjali selgelt liiga palju. Aga seda kõike väärt. Panime püsti PostgreSQL + PostGIS andmebaasi, laadisime 3dCity importeriga andmed andmebaasi, filtreerisime baasist bbox abil subseti, visualiseerisime seda Google Earthis ja Cesiumil põhinevas veebikliendis. Mina muidugi viimast teha ei saanud, kuna pidin kasutama oma arvutit, sellega on aga see värk, et ubuntu jookseb mul VirtualBoxi peal ja viimane ei toeta WebGL'i.
GitHub: https://github.com/3dcitydb
Juhend: http://3dcitydb.net/3dcitydb/fileadmin/TUM_Workshop/Tutorial.pdf
http://2016.foss4g.org/ws31.html
14:00 Enterprise class deployment for GeoServer and GeoWebcache
Daniel Koch (terrestris GmbH & Co. KG), Nils Bühner (terrestris GmbH & Co. KG), Andre Henn (terrestris GmbH & Co. KG), Simone Giannecchini (GeoSolutions)
- GS data kataloog peaks olema väljaspool GS paigaldust. Saab uuendada tarkvara ilma data kataloogi puudutamata.
- Ära pane andmeid GS data kataloogi.
- Ära kasuta jMeterit samal serveril.
- Tee stressiteste.
- http://flood.io/
- GeoTiff tailitud, üle 4GB BigTiff.
- Püramiidi pole mõtet enamasti teha.
- min-max ühendused sõltuvalt andmetest, min: 3-5. mitte rohkem.
- Kasuta jndi pool'i andmebaasidega ühendamiseks.
- Stiilid mõjutavad jõudlust.
- Prerendering GeoWebCache.
- Pildi compression pigem väike, kuna see võtab aega aga tulemusel pildi mahtu väga palju ei vähenda.
- Client-side caching rakenduse ja geoserveri poolel.
- Kui data muutub kiirelt, saab kasutada mälus hoitavat caching'ut (Memory BlobStore)
- Klaster? Ei sõnagi.
- Kasuta Marlin renderdajat (parendatud Pisces (OpenJDK), sama kiire kui Ductus (Oracle JDK), aga paremini skaleeritav)
- https://newrelic.com/
Üsna algajatele mõteldud töötuba, ettekande vormis, käsi määrida ei saanudki. Ei midagi eriti uut kah. Oleks siis võinud ju mingi geoserveri klastri selle 4h jooksul püsti panna ja mingi näidisseadetega tööle panna. Või täpsemalt GS turvalisuse seadistusest rääkida.
http://geoserver.geo-solutions.it/edu/en/index.html
http://2016.foss4g.org/ws38.html
http://geoportal.dgu.hr
Köln
Keegi siin ütles, et Kõlnis on Saksamaa suurim vaatamisväärsus: Kõlni toomkirik. Sai õhtuhämaruses üle vaadatud. Kiriku kõrval oli fotonäitus 70 aasta tagusest Kõlnist, kus kõik va kirik oli varemetes.
"Teise maailmasõja aegu, kui vägede pommirünnaku tõttu oli hävinud praktiliselt terve Köln, jäi terveks vaid Kölni toomkirik. Lendurite salajase kokkuleppe kohaselt kaitsti kirikut kui geograafilist orientiiri." (Wikipedia)
24.08 Kolmapäev
08:45 Konverentsi avamine
Nagu ikka, avakõned, tervitused, konverentsi tutvustus ja lightning talks.
http://www.geoforall.org
New innovations require new inventions. (Ivan Zanchez)
https://www.geohaiku.com
http://www.what3fucks.com
10:00 Keynote Andreas Veispak (European Commission)
http://2016.foss4g.org/programme.html#andreas-veispak
Andreas rääkis meile Kopernikuse programmist, hetkeolukorrast ja tulevikust.
11:00 JSTS
Bjõrn Hartell
JTS port. Kirjutas käsitsi ümber 158 faili ja u 30000 rida koodi.
JSTS 1.0 on väljas: https://github.com/bjornharrtell/jsts
Tõõriistad, mida kasutas JTS automaatseks ümberkirjutamiseks:
- GWT (Google Web Toolkit)
- ES6
- Eclipse JDT
- java2estree
- ESTree representation in Scala
- ESTree to javascript
Ei põhine enam OpenLayers'i geomeetria klassidel.
11:30 Real time routing - pgRouting, OSM, OL
Daniel Urda
pgR kuna oli vaja cost väärtusi muuta pidevalt.
Traffic restrictions.
- Ükski osm2pgrouting jne. laadija ei tõõtanud.
- tegid ise: pypgroutingloader (https://github.com/danieluct/pypgroutingloader)
- kasutasid parendatud isokroonide funktsioone mis arvestavad piirangutega.
- Kasutasid väiksemal alal (linn, mingi piirkond), seega ei tekkinud jõudluse probleeme.
12:00 Dealing with change - OSRM Version 5
Johan Uhle (Mapbox)
OSM -> processing -> routing
10-30 ms planeedi keskmine A->B teekonnaarvutus
Võrreldes eelmise ver.
- u-turn eraldatud radadega teel
- sõiduread, juhised ridade kohta
- ringtee mahasõitude arv.
- Dynamic speed: external speed data (freeflow, kiirus mingis ajaaknas, real time speed)
OSRM on in-car-ready.
14:00 QField, a touch driven QGIS interface
Matthias Kuhn (OPENGIS.ch)
How to bring your QGIS projects to the field
- Eellugu: QGIS on Android, muidu päris hea aga liiga keeruline kasutajaliides.
- QField - simplified UI
- Konfigureeritavad formi elemendid.
- QFieldSync - plugin desktop <-> qfield sünkimiseks.
- Points, Lines.
TODO:
- Polygon tuleb järgmisena.
- Snapping
- Võrgu staatusest olenev automaatne sünk.
Google Play (https://play.google.com/store/apps/details?id=ch.opengis.qfield)
14:30 Roel Huybrechts (RealDolmen): QGis as a platform: transforming the desktop QGis for tablet use in Flanders fields
Miks?
- API
- source code access
- community
- plugins
- GDAL, OGR, Python, Qt
- Cross platvorm
It is all about data.
User experiment and no user interaction.
- everything offline
- auto-save edits
- Sama interface on ka desktopis.
- QGIS versioning plugin (Oslandia)
15:00 Fabrizio Massara (CSI Piemonte): Trying to visualize GIS & BIM information on the web: a solution using Leaflet and Cesium
EU rahastatud projekt. Suhteliselt üldine ettekanne, midagi asjalikku ei leidnud enda jaoks.
16:00 Vladimir Agafonkin (Mapbox): How WebGL vector maps work
Teksti probleemid: hiina keeles palju sümboleid Teksti keeramine muudab asja keerluliseks
Data loading: kompileeritud vector-tiles. väiksem ja kiirem kui json
Labelite paigutamine. Ukraina 25 aastat!
16:30 Iván Sánchez Ortega (MazeMap AS): Web maps & WebGL
- WebGL on OpenGL-like, mitte JS-like
- GL-TF - cool shit.
- Tangram
- iTowns
- poTree - pointclouds
- leaflet.gl - sest peaks saama lihtsamalt.
17:00 Fabian Schindler (EOX IT Services, GmbH): geotiff.js and plotty.js - Visualizing Scientific Raster Data in the Browser
Raster display client side only
Probleemid:
- andmete transport
Librad
- geotiff.js - geotiffi lugemine ja renderdamine
- plotty.js - non-rgb piltide renderamiseks
https://constantinius.github.io/foss4g-geotiff.js-plotty.js
25.08 Neljapäev
09:00 Keynote: Thomas Zerweck (Munich Reinsurance)
rääkis meile ruumianalüüside kasulikkusest kindlustuse vallas.
09:30 Mastering Security with GeoServer and GeoFence
Simone Giannecchini (GeoSolutions Founder)
- GS security sisaldab nii autentimist kui autoriseerimist.
Autentimine:
- Filter chains - erinevad viisid kuidas erinevate gruppide tuvastamine käib.
- Autentification providers: LDAP, DBMS user, jne
- Role providers.
- CAS - SSO provider extension
Autoriseerimine:
- ResourceAccessManager
- GeoFenceErinevad implementatsioonid: default, GeoFence laiendus, on võimalik ise lisada ise, näiteks oma organisatsioonile vastav.
GeoFence:
- Rules matching - username, grupp, GS instance, OGC Service, OGC Service operation, workspace, layer name.
-
Main difference default vs GeoFence
- services only.
- limit features and attributes
- Included into GS vs standalone.
10:30 Enterprise Single Sign-On in GeoServer: where do we stand?
Francesco Bartoli (Geobeyond Srl)
RIOS - Italian OS geospatial provider
- Internal providers vs external providers
- LDAP, JDBC
- Chains.
- Filter vs provider chain
Security plugins
- GeoFence
Doubts
- Ei saa luua lihtsat ja robustset turvaseadet.
- Palju väljakutseid kui hakata implementeerima.
Yemon ?
11:00 Open Source Photogrammetry with OpenDroneMap
Dakota Benjamin (Cleveland Metroparks)
OS toolkit aeropiltide, punktipilvede töötlemiseks ja kaardiandmete, 3D mudelite loomiseks.
Väga hea täpsusega andmed u 0.01m
Tulevik:
- video, mitte ainult pildid
- realtime töötlemine
- graafiline ui
11:30 A Framework for an Open Source Geospatial Certification Model
F.-J. Behr, T. U. R. Khan, P. Davis
who, why, what?
- tudengid, ülikoolid, spetsialistid, ettevõtted.
- valdkonna areng
- certifikaadi väljatöötamine
BOK - body of knowlige
Metoodika
- olemasolevad sertifikaadid
- avalik uuring OS olulisuse kohta: 70% oli poolt.
- intervjuud spetsialistidega:
- uuriti 8 sertifikaate väljastavat organisatsiooni
Metaspatial institute
- os gs erinevad sertifikaadid
Certifikaadi mudel
- 3 valdkonda: andmed, analüüs, tarkvara.
12:00 Using Open Source Tools to Visualize Spatial Activity Drone Restrictions
Aäron Trippaers
Drones and their space usage rules
- spatial rules
- general rules
Kontsept: liita eelmised kokku ja luua ühtne tööriist nende haldamiseks.
Hetkel on tasuline ja mõteldud ainult proffesionaalidele.
http://2016.foss4g.org/talks.html#200
13:30 Keynote: Bianca Hoersch (ESA Centre for Earth Observation)
65 erinevat murekohta 190st saab kasu kaugseirest.
ESA arendab 16 erinevat satelliiti mis toodavad vabu andmeid.
Worldcover 2017 konverents. (märts 2017)
S1 riisipõldude monitoorimiseks.
Big data väljakutsed, Sentinel programm toodab 20TB andmeid päevas.
14:00 GDAL 2.1: what's new ?
Even Rouault (Spatialys), Ari Jolma (Private), Dmitry Baryshnikov (NextGIS)
Uued draiverid raster ja vektor vormingute jaoks.
Olemasolevate parandused
GNM tugi: Geographic Network Model.
QNetwork QGIS plugin
CAD driver - OpenCAD driver ja uus vorming.
Utilities on saadaval library tasemel.
GDAL 2.2:
- GML kompleks mudel (INSPIRE)
- jõudluse parandused
14:30 OpenDEM Generator: combining open access Digital Elevation Models into a homogenized DEM
Luca Delucchi (Fondazione Edmund Mach), Markus Neteler (mundialis GmbH & Co KG)
Create your own digitam elevation model.
Probleem:
- vaja kombineerida erinevad dem andmestikud
- erinevad resolutsioonid, crs, vormingud jne
Lahendus:
- python, grass, gdal
- yaml konfiguratsioonis kõik parameetrid ja regioonide kirjeldused
Käivitamine
opendem.py download path [-o] [-d] [-s]
opendem.py proccess ...
gdal_merge on problemaatiline, ei silu lähteandmetest tulenevaid vigu.
15:00 Geospatial web services using little-known GDAL features and modern Perl middleware
Ari Jolma (Private)
Geo::GDAL maintainer
vsistdout redirection
PSGI perl middleware, web server gateway interface spec.
GDALil on võimekus kasutada faili kirjutamist stdout'i.
Plack -
Streaming vektor ja tiles lennult
github.com/ajolma
16:00 Mapchete - parallelized batch geoprocessing using Python
Joachim Ungar (EOX IT Services)
GDAL ei suuda korraga suuri rasterfailidele tilepüramiidide genereerida (globaalne hillshade)
- Python - scipy, numpy, shapely
- data to tiles
-
rasterio ja Fiona raster ja vektor andmete lugemiseks
mapchete_serve mapchete_execute [-zoom] [-tile] [-bounds]
- hillshade(), countours(), clip()
https://ungarj.github.io/foss4g_2016_mapchete
16:30 Two-way-databinding on mobile applications with Yaga
Arne Schubert (Wheregroup GmbH & Co. KG)
Wheregroup - mapbenderi tegija
Motivatsioon - cross-platvorm veeb ja mobiili rakendus (hiking)
Cordova, Leaflet, Angular, Ionic
Yaga - Leaflet ja Angulari vaheline lüli.
Two-way-databinding - Andmete muutmine mudeli ja kasutaja poolt.
https://github.com/atd-schubert/foss4g-talk-yaga
17:00 How to make a 3D web geoportal
Gilbert Jeiziner (Swiss Federal Office of Topography swisstopo)
Cesium.js
Challenge
-
- triangulatsioon
-
- size
- geoadmin/3d-forge write quantized mesh vähendas 1.5TB -> 15GB
- quadtree püramiid -> 1-5 MB tulemuseks
-
- reproject kõik vanad muus crs prerenderdatud kaardisetid
- mapproxy
- s3 caching
-
- seamless integration - passing 2d to 3d and back
- ol3-cesium
-
- vähendada andmete laadimist
- vähendasid LODs, laadisid iga teise detailikihi
3D ei avalikustatud, 2.5D avalikustati aga kaardi kasutamine on väga väike.
2D jääb alati alles. 3D vajab päris 3D andmeid ja õigeid kasutuslugusid.
26.08 Reede
09:30 An overview of Docker images for geospatial applications
Daniel Nüst (Institute for Geoinformatics, University of Münster)
Docker - päris väärtus ei ole tehnoloogia, vaid see, et inimesed saavad milleski kokku leppida.
https://hub.docker.com/u/osgeo - ainult üks image hetkel. Bääd, bääd...
Otsi gis, geo - tuhandeid imageid.
docker run --name some-project -e POSTGRES_PASSWORD=secret
docker ps
docker rm -f nominatim
http://wiki.osgeo.org/wiki/DockerImages
10:00 Integration testing of Web Mapping applications (including web mapping server) using Python
Jáchym Čepický (Geosense.cz)
- Selenium, jenkins, phantomjs -> firefox. Phantomjs on aeglane ja bugine.
- Dom elementide pärimine, klikkimine, kaardi nihutamine.
- ei testi tegelikult kaarti ennast. ol3 on kasutusel.
10:30 Faster, smaller, better: Compiling your application together with OpenLayers 3
Tobias Sauerwein (Camptocamp), Beraudo Guillaume (Camptocamp)
Google compiler
- unused function removal
- rename variables (var longname -> var a)
- exports
- annotations
- types
- external libraries - kas eraldi koos external failiga või koos compileriga, kui on vastav.
- Tools: compiler.jar
- ngeo - angular + ol3
- tulevik: es6
11:30 Using and extending GeoPackages
Pirmin Kalberer (Sourcepole)
GeoPackage - OGC standard 2014 http://www.geopackage.org
OGC Simple Feature geomeetria tüübid
Limiit: 1 geomeetria veerg tabeli kohta
Toetavad: GDAL (>2.0), QGIS, GeoTools, GeoServer (WMS, WFS, reading, writing), FME (vektor), ArcGIS (reading hetkel), MapInfo
Ei sisalda stiile.
Laiendused:
- extension_geometry_types
- aspatial
- pointclouds
- NGA geometryindex ngageoint.github.io/GeoPackage/docs/extensions
- Tiled Gridded Elevation Data
Salvestab QGIS projekti ka gpkg sisse!
Olemas command-line tööriistad.
12:00 Collect & Manage Geospatial Data Edits with GeoSHAPE
Syrus Mesdaghi (Prominent Edge LLC)
Andmete versioneerimine hajutatud klientide puhul.
Stack:
- Postgis
- GeoGig
- GeoServer
- GeoNode
- MapLoom https://github.com/ROGUE-JCTD/MapLoom
Feature info aknast näeb selle objekti muutusi ajas.
Revert.
Kihi ajalugu: kõik muudatused selles kihis.
Konfliktide haldus.
12:30 iTowns, a new framework for 3D web visualization
Vincent Picavet (Oslandia)
- three.js põhine.
- webGL, js-only
- oriented images
- point clouds
- vektor data
- globe
- API
- OGC teenuste tugi
- Animated data
- Mõõtmine ainult punktipilve peal.
- Mudelleerimine - collada mudel, videode mängimine hoonete seintel.
http://www.itowns-project.org
http://3d.oslandia.com/
14:00 Keynote: Klaus Deininger (World Bank)
Klaus Maailmapangast rääkis meile probleemidest kolmanda maailma riikides ja probleemide lahendamisest kaartide abil.
14:30 Vector Tiles with GeoServer and OpenLayers
David Blasby (Boundless), Andreas Hocevar (Boundless)
Geoserver - geowebcache - openlayers
output format: mapbox-vector
vt tagastab muudetud andmed, mis on valmis renderdamiseks.
OL eelistab mapbox vt.
Ei ole mõteldud vektor andmestiku asenduseks. (ei ole WFS asendus).
ol.format.MVT
OL poolel puudu hetkel:
- opacity
- label mööda jooni
Vektori printimine: Kuna on canvas, siis parema kvaliteediga printimiseks muuta dpi ainult.
https://2016.foss4g-na.org/sites/default/files/slides/Foss4G_VTs_FINAL.pdf
15:00 500+ Billion Points: Organizing Point Clouds as Infrastructure
Connor Manning (Hobu, Inc)
Goal: a massive octree: mida lähemale seda detailsem, quadtree splitting, järjekord pole oluline
KD-tree puhul oleks järjekord oluline
- linearizing the tree
- chunk splitting
http://greyhound.io
http://entwine.io
http://spec.ly
Uhh, siin tunnen ma end küll lihtsalt lollina, mitte midagi ei saa aru :)
15:30 Hosting vector tile maps on your own server
Petr Sloup (Klokan Technologies GmbH), Petr Pridal (Klokan Technologies GmbH)
http://www.tileserver.org
http://osm2vectortiles.org
Vektor tiles ja raster tiles.
http://labs.klokantech.com/swissvt
16:30 Keynote: Peter Kusterer (IBM Germany)
"Build bridges to other open source communities"
Peter rääkis meile, kuidas toimus Saksamaal sõjapõgenike majutamine vanas USA sõjaväe väeosas.
Kokkuvõte
Viidad
Math.random()
https://talks.omniscale.de/2016/foss4g/magnacarto
https://www.mapillary.com
Mihkel Oviir:2016-08-22