UsabILIty Hub integration
The idea of the UsabILIty Hub is to receive meta data like ili2db settings, layer styles and orders etc. automatically over the web. Like we can now receive models by connecting the ilimodels.xml of https://models.interlis.ch and with it's ilisite.xml many other repositories, we will be able to get this meta data with the file ilidata.xml on the UsabILItyHub (currently https://models.opengis.ch - could be in future models.interlis.ch as well or something else).
Information for ili2db and Modelbaker settings are configured in a metaconfiguration file (INI-file), as well as a link (id) to a file containing layer order and grouping information and a mapping to the qml files (containing style and attribute form configurations). These metaconfiguration files can be found by the Modelbaker according the chosen model (scanning ilidata.xml).
![modelbaker_usabilityhub_sh](https://user-images.githubusercontent.com/28384354/117296243-1dd77c00-ae75-11eb-9024-afffd272c013.gif)
Fix Layernames for tables with multiple geometry columns
**GeoPackage:**
Fix layernames on tables that are created twice in geopackage and contain the iliname with brackets (e.g. KbS_LV95_V1_4.Belastete_Standorte.Belasteter_Standort.Geo_Lage_Punkt(KbS_LV95_V1_4.Belastete_Standorte.Belasteter_Standort)) They are now named **Belasteter_Standort (Geo_Lage_Punkt)** This fixes 469
**Postgres:**
On creating layers from a Postgres dataset where a table has multiplegeometry columns, this table is loaded for each geometry column. To have a unique name, we check for duplicate tablenames and if we found one we check out the t_ili2db_attrname for the geometry column and add it's proper name to the table.
No double loading of layers in layertree
On having a project open and importing an additional model into the same schema /db file, the layers are reloaded and double. So the fix is, that it does not reload the already existing layers (considering it's datasource).