InspectionsToDatabase
inspections.InspectionsToDatabase()Combineert de inspectieresultaten met de opmaak en slaat deze op in de database.
Met deze functie wordt de gehele geojson onderdeel van 1 tabel in de database. Bij grote lagen is het aan te raden om deze als aparte tabel op te slaan. De aanpak voor het opslaan van grotere lagen in de database is te vinden onder Modules Inspectieresultaten inlezen en weergeven in de documentatie.
Attributes
| Name | Type | Description |
|---|---|---|
| data_adapter | DataAdapter | DataAdapter object |
| df_in_inspections | Optional[pd.DataFrame | gpd.GeoDataFrame] | None | Input DataFrame met inspectieresultaten. |
| df_in_legend | Optional[pd.DataFrame] | None | DataFrame met standaard opmaak informatie. |
| df_in_layers | Optional[pd.DataFrame] | None | DataFrame met de lagen informatie. |
| df_out | Optional[pd.DataFrame] | None | Output DataFrame containing the filtered DataFrame. |
| legend_schema | ClassVar[dict[str, str]] | Schema DataFrame met de opmaakinformatie |
| layer_schema | ClassVar[dict[str, str]] | Schema DataFrame met de lagen informatie |
Notes
Default waarden te overschrijven in de global variables:
- max_rows = 10, Maximale toegestane rijen geodata in een databaseveld
- index = 0, Index van df_in_layers waarin de geodata wordt opgeslagen
De layers tabel geeft de mogelijkheid om de meer configuratie door te geven aan de viewer. Als deze niet aanwezig is, worden standaardopties gebruikt. Hier moet minimaal de volgende kolommen in zitten:
- group_name: naam van de groep in de viewer waar de layer toegevoegd wordt.
- layer_name: naam van de laag in de viewer.
- layer_visible: of de laag direct zichtbaar is in de viewer (true), of dat hij moet worden aangezet door de gebruiker (false).
Optionele kolommen voor de df_in_layers zijn:
layer_type: type van de laag, wordt standaard gevuld als geojson.
layer_tabel: naam van een overige tabel in de database die met geodata is gevuld.
layer_wms_url: str URL van een WMS service die gebruikt kan worden voor de laag. Bij het inladen worden de volgende lagen opgehaald:
- layer_wms_layer: str
- layer_wms_style: str
Methods
| Name | Description |
|---|---|
| get_default_styling | |
| get_possible_styling | Haal de mogelijke kolommen op voor de opmaak. |
| log_exceptions | Stuurt exceptions eerst naar de logger van de DataAdapter |
| run | Run het combineren van inspectieresultaten met opmaak voor het opslaan in de database. |
| set_default_styling |
get_default_styling
inspections.InspectionsToDatabase.get_default_styling()get_possible_styling
inspections.InspectionsToDatabase.get_possible_styling(
type=None,
dict_output=False,
)Haal de mogelijke kolommen op voor de opmaak.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| type | str | None | Type van de laag, indien None worden alle kolommen opgehaald. Mogelijke waardes zijn: Polyline, Polygon, Marker, CircleMarker | None |
| dict_output | bool | Als True, wordt een dictionary met de kolommen en hun type terug gegeven. Anders wordt een lijst met de kolommen terug gegeven. | False |
Returns
| Name | Type | Description |
|---|---|---|
| list[str] | dict[str, dict] | Een lijst met de mogelijke kolommen of een dictionary met de kolommen en hun type. |
Notes
De standaard waardes & mogelijke opties zijn:
| Polyline | |||
|---|---|---|---|
| Option | Type | Default | Description |
| color | string | #9e9e9e | hexcode van lijn |
| weight | number | 3 | breedte lijn |
| opacity | number | 1 | transparantie van lijn |
| dashArray | string | null | array voor dashed lijn |
| Polygon | |||
|---|---|---|---|
| Option | Type | Default | Description |
| color | string | #9e9e9e | hexcode van stroke |
| weight | number | 3 | breedte stroke |
| opacity | number | 1 | transparantie van stroke |
| dashArray | string | null | array voor dashed stroke |
| fillColor | string | #9e9e9e | hexcode van fill |
| fillOpacity | number | 1 | transparantie van fill |
| Marker | |||
|---|---|---|---|
| Option | Type | Default | Description |
| color | string | #9e9e9e | hexcode van stroke |
| opacity | number | 1 | transparantie van marker |
| fillColor | string | #9e9e9e | hexcode van fill |
| SVGname | string | null | naam van de marker |
| CircleMarker | |||
|---|---|---|---|
| Option | Type | Default | Description |
| color | string | #9e9e9e | hexcode van stroke |
| weight | number | 3 | breedte stroke |
| opacity | number | 1 | transparantie van stroke |
| dashArray | string | null | array voor dashed stroke |
| fillColor | string | #9e9e9e | hexcode van fill |
| fillOpacity | number | 1 | transparantie van fill |
| radius | number | 10 | groote van circle |
Default waardes worden hier getoond, maar deze hebben geen invloed op de output. Om default aan te passen gebruik set_default_styling(df).
log_exceptions
inspections.InspectionsToDatabase.log_exceptions(method)Stuurt exceptions eerst naar de logger van de DataAdapter
run
inspections.InspectionsToDatabase.run(input, output)Run het combineren van inspectieresultaten met opmaak voor het opslaan in de database.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| input | list[str] | Naam van de DataAdapters met inspectieresultaten, opmaak en lagen (in die volgorde). Resultaten en opmaak zijn verplicht, lagen zijn optioneel. Indien er geen informatie is meegegeven, worden standaardwaardes gebruikt. | required |
| output | str | Naam van DataAdapter voor de output | required |
Notes
…
Raises
| Name | Type | Description |
|---|---|---|
| UserWarning | Als er meer dan max_rows rijen zijn in de inspectieresultaten. |
set_default_styling
inspections.InspectionsToDatabase.set_default_styling()