Skip to content

Documents for the Developers

Functionality Matrix

Following Diagram show the implemented and planned functionality of the citydb3dtiler application.

Last Edit : 19.05.2026citydb-3dtiler Functionality Matrixcitydb-3dtiler--help / -hdatabase connection arguments group ---->--db-host / -H--db-port / -P--db-name / -d--db-schema / -S--db-username / -u--db-password / -pfilter arguments--type-name / -t--bbox / -b--id / -i--bbox-mode--limit--start-index--tiler-apppg2b3dmi3dmExport, py3dtiles--tilers-pathdefault: tiler_appany-other-directoryseparate-tilesetsobjectclassnamespaceadvise--help / -h--output-file / -oadvice.ymlany-other-file-nametile--help / -h--style-modeexisting-appearancesproperty-basedobjectclass-basedno-style--style-absence-behaviorfall-downrise-up--transparencyblendmaskopaque--output-folder / -o/sharedany-other-directory--custom-stylematerials_for_features.csvany-other-copy-of-csv-file--attributesnoneselectedall--selected-attributescomma,separated,list,of,attributescheck theadvice.ymlfile--attribute-structureflatnested --vertical-offset 0any-metric-value --3dtiles-version2.0 1.11.0 --lodlod0lod1lod2 lod3all-available --lod-absence-behavior fall-downrise-up --ignore-thematic-surfaces falsetrue --aggregate-thematic-surfaces falsetrue --join-thematic-surface-properties falsetrueLegend:  : Default Option/Entry  Striked Out: Not implemented yet
Last Edit : 19.05.2026citydb-3dtiler Functionality Matrixcitydb-3dtiler--help / -hdatabase connection arguments group ---->--db-host / -H--db-port / -P--db-name / -d--db-schema / -S--db-username / -u--db-password / -pfilter arguments--type-name / -t--bbox / -b--id / -i--bbox-mode--limit--start-index--tiler-apppg2b3dmi3dmExport, py3dtiles--tilers-pathdefault: tiler_appany-other-directoryseparate-tilesetsobjectclassnamespaceadvise--help / -h--output-file / -oadvice.ymlany-other-file-nametile--help / -h--style-modeexisting-appearancesproperty-basedobjectclass-basedno-style--style-absence-behaviorfall-downrise-up--transparencyblendmaskopaque--output-folder / -o/sharedany-other-directory--custom-stylematerials_for_features.csvany-other-copy-of-csv-file--attributesnoneselectedall--selected-attributescomma,separated,list,of,attributescheck theadvice.ymlfile--attribute-structureflatnested --vertical-offset 0any-metric-value --3dtiles-version2.0 1.11.0 --lodlod0lod1lod2 lod3all-available --lod-absence-behavior fall-downrise-up --ignore-thematic-surfaces falsetrue --aggregate-thematic-surfaces falsetrue --join-thematic-surface-properties falsetrueLegend:  : Default Option/Entry  Striked Out: Not implemented yet

UML Class Diagrams

Advisement Classes (The Classes Used to Generate the Report)

UML Class Diagram for the Advisementadvs«Advise»MutableMappingTransformedDictstore : dict__getitem__()__setitem__()__delitem__()__iter__()__len__()__repr__()_keytransform()AdvisementCommandSet : StringMaximumFeatures : IntegerObjectClasses : List_keytransform()ObjectClassname : Stringobjectclass_recommendations : IntegerObjectClassRecommendationsMaximumFeatures : IntegerLast Check : 18.05.2026
UML Class Diagram for the Advisementadvs«Advise»MutableMappingTransformedDictstore : dict__getitem__()__setitem__()__delitem__()__iter__()__len__()__repr__()_keytransform()AdvisementCommandSet : StringMaximumFeatures : IntegerObjectClasses : List_keytransform()ObjectClassname : Stringobjectclass_recommendations : IntegerObjectClassRecommendationsMaximumFeatures : IntegerLast Check : 18.05.2026

SQL Blocks (The Classes Used to Generate Dynamic SQL Queries)

Last Check : 18.05.2026UML Class Diagramsqlb«SQL Blocks»AbstractQueryBlockname : Stringrange_alias : Stringtype_of_effect : TypeOfEffectorder_number : Integerdomain_aliases : String[]inner_query_blocks : QueryBlocks__repr__()CombinationElementname : Stringrange_alias : Stringtype_of_effect : Stringorder_number : Integertype : CombinationTypeis_all : Boolean__repr__()QueryBlockSelectElementsdistinct_on : String__repr__()__iter__()__len__()__getitem__()add()FromElements__repr__()JoinElements__repr__()add()WhereElements__repr__()GroupElements__repr__()QueryBlocksCaseElementcondition : Stringresult : Stringelse_result: StringCaseElementsSelectElementselect_type : SelectionTypefield : Stringdomain_alias : Stringrange_alias : Stringconverter : SelectConverterType__repr__()FromElementtable : Stringalias : String__repr__()JoinElementtype : JoinTypetable : Stringdomain_alias : Stringrange_alias : Stringcondition : String__repr__()WhereElementcondition : Stringoperator : OperatorGroupElementfield : String__repr__()DbTypepostgresqloracledbTypeOfEffectOntologicalSpatialSemanticTemporalVisualTopologicalSelectionTypefieldcase-whenJoinTypeLeftRightInnerFullOperatorAndOrInLikeBetweenNotEqualSelectConverterTypeto_jsonto_jsonbto_asciito_hexto_timestamprange_querydomain_queryselect_elements0..11from_elements0..11join_elements0..11where_elements0..11group_elements0..11case*0..1inner_query_blocks1*inner_query_block1*inner_where_elements1
Last Check : 18.05.2026UML Class Diagramsqlb«SQL Blocks»AbstractQueryBlockname : Stringrange_alias : Stringtype_of_effect : TypeOfEffectorder_number : Integerdomain_aliases : String[]inner_query_blocks : QueryBlocks__repr__()CombinationElementname : Stringrange_alias : Stringtype_of_effect : Stringorder_number : Integertype : CombinationTypeis_all : Boolean__repr__()QueryBlockSelectElementsdistinct_on : String__repr__()__iter__()__len__()__getitem__()add()FromElements__repr__()JoinElements__repr__()add()WhereElements__repr__()GroupElements__repr__()QueryBlocksCaseElementcondition : Stringresult : Stringelse_result: StringCaseElementsSelectElementselect_type : SelectionTypefield : Stringdomain_alias : Stringrange_alias : Stringconverter : SelectConverterType__repr__()FromElementtable : Stringalias : String__repr__()JoinElementtype : JoinTypetable : Stringdomain_alias : Stringrange_alias : Stringcondition : String__repr__()WhereElementcondition : Stringoperator : OperatorGroupElementfield : String__repr__()DbTypepostgresqloracledbTypeOfEffectOntologicalSpatialSemanticTemporalVisualTopologicalSelectionTypefieldcase-whenJoinTypeLeftRightInnerFullOperatorAndOrInLikeBetweenNotEqualSelectConverterTypeto_jsonto_jsonbto_asciito_hexto_timestamprange_querydomain_queryselect_elements0..11from_elements0..11join_elements0..11where_elements0..11group_elements0..11case*0..1inner_query_blocks1*inner_query_block1*inner_where_elements1

Folders & Files & Classes / Functions

Folder & File StructureLast Check : 22.01.2026Folder & File Structurecitydb-3dtilerio_toolsfoldercreate_foldercheck_custom_materialscheck_file_inpg_plpgsqlcopy_materialspg_sqlread_sql_filetilesgenerate_tilesyamlread_yamlwrite_yamlclassesadvisementTransformedDict (Abstract)AdvisementObjectClassObjectClassRecommendationssql_blocksQueryBlockQueryBlocksand_others (see Class Diagram)databasepg_connectionpg_show_detailspg_establishpg_create_sessionpg_check_connectioncreate_materialized_viewindex_materialized_viewget_query_resultsrun_sqlinstancesin_advisegeometry_statisticsrecommended_max_features_per_tilekernelkrnl_querymaterialobjectclass_falldown_additionproperties_falldown_additioncitydb-3dtileradvise_maintile_maindefault_pathsIcons:Main FileFunctionsClasses/DictionariesBox Colors:Folders = GrayFiles = White
Folder & File StructureLast Check : 22.01.2026Folder & File Structurecitydb-3dtilerio_toolsfoldercreate_foldercheck_custom_materialscheck_file_inpg_plpgsqlcopy_materialspg_sqlread_sql_filetilesgenerate_tilesyamlread_yamlwrite_yamlclassesadvisementTransformedDict (Abstract)AdvisementObjectClassObjectClassRecommendationssql_blocksQueryBlockQueryBlocksand_others (see Class Diagram)databasepg_connectionpg_show_detailspg_establishpg_create_sessionpg_check_connectioncreate_materialized_viewindex_materialized_viewget_query_resultsrun_sqlinstancesin_advisegeometry_statisticsrecommended_max_features_per_tilekernelkrnl_querymaterialobjectclass_falldown_additionproperties_falldown_additioncitydb-3dtileradvise_maintile_maindefault_pathsIcons:Main FileFunctionsClasses/DictionariesBox Colors:Folders = GrayFiles = White

To-Do List

To-Do List