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
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 opmaak informatie |
layer_schema | ClassVar[dict[str, str]] | Schema DataFrame met de layer informatie |
Notes
Default waarden te overschrijven in de global variables:
- max_rows = 10, Maximale toegestane rijen geodata in een database veld
- 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 standaard opties 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 geodaata 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,
=False,
dict_output )
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
input, output) inspections.InspectionsToDatabase.run(
Run het combineren van inspectieresultaten met opmaak voor het opslaan in de database.
Parameters
Name | Type | Description | Default |
---|---|---|---|
input | list[str] | Naam van de Data Adapters met inspectieresultaten, opmaak en lagen (in die volgorde). Resultaten en opmaak zijn verplicht, lagen zijn optioneel. Indien er geen informatie is meegegeven, worden standaard waardes gebruikt. | required |
output | str | Naam van Data adapter 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()