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,
    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 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()