FOSS4G 2016 konverentsil Bonnis

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

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

http://www.dimmerproject.eu

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

http://www.gi-n2k.eu/

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.

http://www.lucadelu.org

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

    1. triangulatsioon
    1. size
  • geoadmin/3d-forge write quantized mesh vähendas 1.5TB -> 15GB
  • quadtree püramiid -> 1-5 MB tulemuseks
    1. reproject kõik vanad muus crs prerenderdatud kaardisetid
  • mapproxy
  • s3 caching
    1. seamless integration - passing 2d to 3d and back
  • ol3-cesium
    1. 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.

http://www.cleerio.com

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

http://bit.ly/ol3-closure

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:

Feature info aknast näeb selle objekti muutusi ajas.
Revert.
Kihi ajalugu: kõik muudatused selles kihis.
Konfliktide haldus.

http://geoshape.org

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.

https://sahanafoundation.org

Kokkuvõte

Viidad

Math.random()

https://talks.omniscale.de/2016/foss4g/magnacarto
https://www.mapillary.com

  • foss4g
  • konverents

Mihkel Oviir:2016-08-22
Generic placeholder image