Toelichting toevoegen BAG3D data aan 3DCityDB Docker installatie
- De 3DCityDB Postgresql/Postgis Docker container bevat een 3DCityDB installatie met een PostgreSQL/PostGIS database
- De twee verplichte parameters bij het runnen van de container zijn een wachtwoord voor de database en het coördinatenstelsel waarin de gegevens worden opgeslagen. Ik heb hierbij gekozen voor SRID=28992.
- Via psql kun je verbinding maken met de database.
- De 3DCityDB Importer/Exporter Docker container bevat de impexp applicatie waarmee je 3D data kan importeren en exporteren. De Docker versie heeft geen grafische user interface maar alleen een command line interface.
- Importeren/exporteren kan in CityGML of CityJSON formaat
- Voor de visualisatie in de 3DCityDB Web Map Cesium viewer kan worden geëxporteerd naar KML/Collada/glTF formaat via de volgende stappen:
- Eerst heb ik een CityJSON bestand geïmporteerd:
- Van https://3dbag.nl/en/download heb ik 1 tile met LOD2.2 gebouwen in CityJSON formaat gedownload
- Met het import commando heb ik de tile geïmporteerd in de 3DCityDB database
- Geïmporteerde data wordt opgeslagen in de tabel cityobject:
- Vervolgens heb ik met het export-vis commando de data geëxporteerd naar Collada/glTF formaat.
- Er worden dan een <file_name>_collada_MasterJson.json, een <file_name>.json en een <file_name>.kml aangemaakt.
- Daarnaast wordt er een map Tiles aangemaakt met in dit geval 1 tile map met daarin per gebouw een map met o.a. een .gltf en een .dae bestand.
- Het .dae bestand kan op de Mac ook direct als 3d gebouw worden weergegeven:
- Eerst heb ik een CityJSON bestand geïmporteerd:
- De 3DcityDB Web Map Client Docker container bevat de 3DCityDB web map Cesium-client
- Bij het runnen van de container kun je de map waar de geëxporteerde visualisatie bestanden staan opgeven. De bestanden zijn dan zichtbaar in de lijst met bestanden en kunnen toegevoegd worden aan de kaart:
- Via de Toolbox kan een nieuwe laag geconfigureerd worden. De locatie van de drie bestanden uit de export (<file_name>_collada_MasterJson.json, <file_name>.json en <file_name>.kml) kunnen hier worden ingevuld:
- De tile met de gebouwen wordt vervolgens in de viewer weergegeven:
- De 3DCityDB Web Feature Service Docker container bevat de WFS functionaliteit
- Als je de container runt geef je de database authenticatie gegevens mee. De WFS service zou dan de gegevens uit de database moeten bevatten.
- Het GetCapabilities request (http://localhost:8080/citydb-wfs/wfs?service=WFS&request=GetCapabilities) geeft een overzicht van de lagen in de service:
- De WFS-service kan ook verbinding maken in QGIS, maar de lagen hebben geen geografie. De 3D BAG gegevens lijken dus nog niet in de WFS te zitten, maar dit is een kwestie van goed configureren.