De Levenscyclus van Open Geodata met Open Source Tools

54
De levenscyclus van Open Geodata met Open Source tools Just van den Broecke Jan-Willem van Aalst Frank Steggink Cartodag 2017 – Rotterdam – 15 maart 2017 www.nlextract.nl www.opentopo.nl

Transcript of De Levenscyclus van Open Geodata met Open Source Tools

Page 1: De Levenscyclus van Open Geodata met Open Source Tools

De levenscyclus van Open Geodata met Open Source

tools

Just van den Broecke Jan-Willem van Aalst Frank Steggink Cartodag 2017 – Rotterdam – 15 maart 2017

www.nlextract.nl www.opentopo.nl

Page 2: De Levenscyclus van Open Geodata met Open Source Tools

• NLExtract en vectordata (Just)• NLExtract en rasterdata (Frank)• OpenTopo: van PostGIS naar kaartbeeld

(J.W.)• Kaartproducten publiceren (Just)• Vragen en discussie over deze levenscyclus

In dit uur

Page 3: De Levenscyclus van Open Geodata met Open Source Tools

NLExtract: vectordata

Just van den Broecke

Page 4: De Levenscyclus van Open Geodata met Open Source Tools

1-1-2012:Basisregistraties

worden open data!

Een stukje historie…

Page 5: De Levenscyclus van Open Geodata met Open Source Tools

Downloaden bij PDOK…?

Page 6: De Levenscyclus van Open Geodata met Open Source Tools

Bijv. TOP10NL en BAG…

Page 7: De Levenscyclus van Open Geodata met Open Source Tools

Maar wat dan…?

Page 8: De Levenscyclus van Open Geodata met Open Source Tools

Bakken met XML en GML

Page 9: De Levenscyclus van Open Geodata met Open Source Tools

?GML GML

XML XML

Hoe maak je een kaart…?

Page 10: De Levenscyclus van Open Geodata met Open Source Tools

?GML GML

XML XML

Of een adreszoeker…?

Page 11: De Levenscyclus van Open Geodata met Open Source Tools

?GML GML

XML XML

Eerst in PostGIS inlezen…

Page 12: De Levenscyclus van Open Geodata met Open Source Tools

GML GML

XML XML

…met NLExtract dus?

NLExtract

Page 13: De Levenscyclus van Open Geodata met Open Source Tools

Wat is NLExtract?

Page 14: De Levenscyclus van Open Geodata met Open Source Tools

Tools (ETL) om vrije Nederlandse overheids-

geodata hapklaar te maken

Wat is NLExtract?

Page 15: De Levenscyclus van Open Geodata met Open Source Tools

BRT/TOP10NL – Basisregistratie Topografie

BAG – Basisregistratie Adressen en Gebouwen

BGT – Basisregistratie Grootschalige Topografie

BRK – Digitale Kadastrale Kaart (DKK)

AHN2/3 – Hoogtebestand

Bonnebladen – Historische kaarten

TOP10NL3D

Welke datasets worden verwerkt?

Page 16: De Levenscyclus van Open Geodata met Open Source Tools

DownloadsDownloads

http://data.nlextract.nl

Page 17: De Levenscyclus van Open Geodata met Open Source Tools

NLExtract enrasterdata:Hillshading

Frank Steggink

Page 18: De Levenscyclus van Open Geodata met Open Source Tools

DEM: generiekDSM: bevat objecten boven maaiveld: “ruw”

DTM: terrein: “maaiveld”

Uitleg DEM, DSM, DTM

Page 19: De Levenscyclus van Open Geodata met Open Source Tools

XDTM opvullen

Page 20: De Levenscyclus van Open Geodata met Open Source Tools

Bron Resolutie Projectie Licentie

AHN 2+3 0,5 RD CC-0

Vlaanderen 1 Lambert 72 Vlaamse Open Data licentie 1.0

Wallonië 1 Lambert 72 Closed source

Nordrhein-Westfalen

1 ETRS89 – UTM zone 32N

Datenlizenz Deutschland Namensnennung 2.0

Nord-Pas de Calais

10 RGF-93 Open data (onbekend)

EU-DEM 25 ETRS89 Open data (Copernicus)

Ook ALOS World 3D – 30m is gebruikt, maar hier zitten teveel artefacten in, wat een lelijk resultaat gaf.

Bronnen

Page 21: De Levenscyclus van Open Geodata met Open Source Tools

Bronnen: resoluties

Page 22: De Levenscyclus van Open Geodata met Open Source Tools

AHN 2 en 3 combineren Gaten opvullen:

− kleine buffer (incl. 8 aangrenzende bladen)− omzetten naar hillshade− gaten met egale grijswaarde gevuld

Bladindeling is o.b.v. AHN2

Verwerking AHN

Page 23: De Levenscyclus van Open Geodata met Open Source Tools

AHN: inwinningsjaren

Page 24: De Levenscyclus van Open Geodata met Open Source Tools

Data is al opgevuld Herprojectie naar RD, met resolutie 50cm Hillshade genereren Datasets combineren: beste resolutie gebruiken

Verwerking buitenland

Page 25: De Levenscyclus van Open Geodata met Open Source Tools

Aachen, Aachen, ~~1:10.0001:10.000

Resultaat [buitenland]

Page 26: De Levenscyclus van Open Geodata met Open Source Tools

Shell

Batch

Tools

Page 27: De Levenscyclus van Open Geodata met Open Source Tools

AHN3 2015 en nieuwer gebruiken Opvullen gaten:

− DTM opvullen met constante hoogte, i.p.v. hillshade met grijswaarde

− Nauwkeurige gebouw- en watervlakken gebruiken (BAG, BGT)

− Beter opvulalgoritme overblijvende gaten Beschikbaar stellen DTM hele OpenTopo extent

op 0,5m resolutie in RD Toolchain ontwikkelen en open source maken

Mogelijke verbeteringen

Page 28: De Levenscyclus van Open Geodata met Open Source Tools

OpenTopo:kaarten maken

Jan-Willem van Aalst

Page 29: De Levenscyclus van Open Geodata met Open Source Tools

Van geo-data naar kaart

Page 30: De Levenscyclus van Open Geodata met Open Source Tools

• PC met veel SSD, veel geheugen & snelle processor

• PostgreSQL met PostGIS extensie (www.postgres.org)

• QGIS (www.qgis.org)• PDOK Plugin in QGIS• PostGIS databases van NLExtract.nl (kan > 100 GB

zijn!)• Hillshade rasterbestanden van NLExtract.nl• Enig cartografisch gevoel• Veel uren en geduld

Wat heb je nodig

Page 31: De Levenscyclus van Open Geodata met Open Source Tools

BAGBAG

NLExtract

BRKBRK

BGTBGT

Eerste stappen

TOP10NL

TOP10NL

Page 32: De Levenscyclus van Open Geodata met Open Source Tools

www.postgres.org/downloadPostGIS extensie: via de Stackbuilder

PostgreSQL/PostGIS installeren

Page 33: De Levenscyclus van Open Geodata met Open Source Tools

PostGIS dumps restoren

Page 34: De Levenscyclus van Open Geodata met Open Source Tools

Per PostGIS database een verbindingdefiniëren in QGIS (eenmalig).

PostGIS verbinden in QGIS

Page 35: De Levenscyclus van Open Geodata met Open Source Tools

PostGIS bevat ‘ruwe’ data zonder styl ing

Er is kaartbeeld in QGIS?

Page 36: De Levenscyclus van Open Geodata met Open Source Tools

QGIS stijlen toepassen

Page 37: De Levenscyclus van Open Geodata met Open Source Tools

PDOK plugin in QGIS

Page 38: De Levenscyclus van Open Geodata met Open Source Tools

• Bóven terreinvlakken, ónder water en gebouwen!

• Op 80% transparantie, anders te dominant• Bilinear / gemiddelde

Hillshading toepassen

Page 39: De Levenscyclus van Open Geodata met Open Source Tools

1. BAG pandvlakken of BRT/Top10NL pandvlakken?

• Parkeergarages, kassen, hoogbouw…

2. Generalisatie: via andere datasets of via visualisatie?

3. Labels afkappen langs de rand van de kaart4. POI labels uit OSM of uit BRT/Top10NL?5. Labels door QGIS laten plaatsen of uit

TopNamen?6. Bomen uit BGT of uit BRT/Top10NL?7. Wanneer is detail teveel detail? Doel van je

kaart?• … en nog dozijnen andere…

Cartografische dilemma’s

Page 40: De Levenscyclus van Open Geodata met Open Source Tools

BGT: bronhouders die andere keuzes maken… toch maar TOP10NL erbij halen?

Cartografische dilemma’s

Page 41: De Levenscyclus van Open Geodata met Open Source Tools

Labelen van veel verschillende features: welke krijgen voorrang?

Cartografische dilemma’s

Page 42: De Levenscyclus van Open Geodata met Open Source Tools

Een kaartlaag met indexbladen nodig, eventueel met extra omranding i.v.m. afkappende kaartlabels.

Atlas maken met Composer

Page 43: De Levenscyclus van Open Geodata met Open Source Tools

100 pixels/km~1:100.000 @ 254dpi8 bladen @ 40x50km

200 pixels/km~1:50.000 @ 254dpi54 bladen @ 40x50km

400 pixels/km~1:25.000 @ 254dpi153 bladen @ 20x25km

800 pixels/km~1:12.500 @ 254dpi543 bladen @ 10x12,5km

1600 pixels/km~1:6.250 @ 254dpi1047 bladen @ 10x6,25km

3200 pixels/km~1:3.125 @ 254dpi3300 bladen @ 5x3,125km

OpenTopo resoluties

Page 44: De Levenscyclus van Open Geodata met Open Source Tools

5x per jaar het volgende proces:

1.Per 9e van de maand BAG en BRK ophalen van NLExtract

2.Per 15e van de maand OSM dumps + PostGIS ophalen van NLExtract

3.Per 18e van de maand BGT PostGIS ophalen van NLExtract

4.Rond de 20e van de maand Top10NL PostGIS ophalen van NLExtract

5.Overige kaartlagen bijwerken: PRK/RRGS, RWS

6.Data preparatie in Postgres PgAdminIII (vooral tekstlabels)

7.Schalen genereren met QGIS atlas composer @96dpi (8, 54, 153, 543, 1047, 3300 bladen, resp. 1, 2, 6, 12, 52, en 135 uur renderen)

8.Uitsnijden en comprimeren met GDAL

9.Conversie naar JPG en GeoTIFF met GDAL

10.Publiceren op data.nlextract.nl

OpenTopo publicatieproces

Page 45: De Levenscyclus van Open Geodata met Open Source Tools

Op data.nlextract.nl:

1./bag/postgis: ~2 GB (uitgepakt ~45 GB XML)

2./bgt/postgis: ~10 GB en groeiend (~80% gereed per feb. 2017)

3./brk/postgis: ~1 GB (lijnen; ~3 GB vlakken)

4./osm/nl/: ~3 GB

5./osm/buitenland: ~3 GB

6./top10nl/postgis: ~2 GB•Samen uitgepakt > 120 GB in de PostGIS database •Geotifs en jpg’s OT/OST samen > 370 GB

Ruime hoeveelheid SSD (1 TB of meer) is aan te bevelen!

OpenTopo: “Big Data”…

Page 46: De Levenscyclus van Open Geodata met Open Source Tools

Kaartenpubliceren

Just van den Broecke

Page 47: De Levenscyclus van Open Geodata met Open Source Tools

TIFFTIFF

JPEGJPEG

GeoTIFFGeoTIFF

NLExtract

NLExtract

Downloads

Downloads

Kaarten publiceren

Page 48: De Levenscyclus van Open Geodata met Open Source Tools

OpenTopo WMTS op PDOK

Page 49: De Levenscyclus van Open Geodata met Open Source Tools

Kaartcollecties op Map5.nl

Page 50: De Levenscyclus van Open Geodata met Open Source Tools

De Map5 Topo-app

Page 51: De Levenscyclus van Open Geodata met Open Source Tools

Bonnebladen op Map5.nl

Page 52: De Levenscyclus van Open Geodata met Open Source Tools

NLExtract: de mensen

Jan-Willem van AalstJust van den BroeckeBas CouwenbergMatthijs van der DeijlRichard DuivenvoordeStefan de KoninkMilo van der LindenEdward Mac GillavryTom PesmanReinout van ReesLuuk SchaminéeFrank Steggink

GeodanOpenGeoGroep

Page 53: De Levenscyclus van Open Geodata met Open Source Tools

Groepsdiscussie en vragen

Page 54: De Levenscyclus van Open Geodata met Open Source Tools

www.nlextract.nlwww.opentopo.nl

Bedankt