Felix Kunde
Attributes
GIS
CSV
GeoDB
WebGIS
Web
Shapefiles
Keyhole Markup Language
Geography Markup Language
GeoPackage
GeoJSON
TopoJSON
Cleaner modelling
Data consistency
Less redundancy
Users of OGC-Compliant Software
@potree
What if the standard doesn't go far enough?
https://xkcd.com/927/
http://dilbert.com/strip/2011-08-02
FeatureType
properties
AbstractFeature
New Type
properties
properties
<CityGML>
<CityGML>
properties
FeatureType
<ADE>
<ADEElement>
New Type
properties
<Feature>
New propertoies
New feature classes
New sub classes
CityGML
Namespace
ADE
Namespace
Hook
_GenericApplicationPropertyOf<Featuretypename>
Validation
Oooold topic (impedence mismatch) ...
One table for each class and complex type etc.?
Mapping of hierachies and inheritance?
De-/Normalization (Avoiding JOINs)?
Extendable XML schema: Map once vs. map often
UML classes edited manually
Database schema edited manually
~ 60 table for CityGML v2.0
Hard-coded Im/Exporter in Java
WFS-to-SQL using an XML config file
New: Extendable by abritrary CityGML ADEs
Repo: github.com/3dcitydb
hub.docker.com/r/tumgis/3dcitydb-postgis
http://www.dgpf.de/src/tagung/jt2017/proceedings/proceedings/papers/30_DGPF2017_Yao_Kolbe.pdf
Homepage: http://www.user.tu-berlin.de/o.runge/agg/index.html
Repo(?): https://github.com/de-tu-berlin-tfs/Henshin-Editor/tree/master/de.tub.tfs.agg
ade
3DCityDB CORE Schema
Noise ADE
Energy ADE
Dynamizer ADE
Docs: http://download.deegree.org/documentation/3.3.0/html/featurestores.html#application-schemas
CLI interface: https://github.com/lat-lon/deegree-cli-utility
Stenger 2017, FOSSGIS Passau
Docs: http://docs.geoserver.org/latest/en/user/data/app-schema/tutorial.html
Tutorial: https://geoserver.geo-solutions.it/edu/en/complex_features/index.html
GDAL: http://www.gdal.org/drv_gmlas_mapping_examples.html
BRGM: https://github.com/BRGM/gml_application_schema_toolbox
UML to DB schema:
ShapeChange: https://github.com/ShapeChange
xmi2db: https://github.com/pkorduan/xmi2db
ili2db: https://github.com/claeis/ili2db
ETL:
stetl: https://github.com/geopython/stetl
You know more? Please, tell me!
Customizable mapping with graphs
Still a very complex topic
But entrance barrier is getting lower
ADEs: More independence, more reliable
What is the right tool?
CityGML? > 3DCityDB
GML to DB? > GDAL
GML to DB + WFS > deegree
DB to GML > HALE + Geoserver
Just storage > NoSQL
Felix Kunde
Beuth Hochschule
@FlxKu
Slides: https://slides.com/fxku/gmlas_db_foss4g