from pathlib import Path
from toolbox_continu_inzicht.base.config import Config
from toolbox_continu_inzicht.base.data_adapter import DataAdapter
WMS laag toevoegen aan database voor viewer
= Path.cwd() / "data_sets"
path = Config(config_path=path / "example_inspection.yaml")
config
config.lees_config()= DataAdapter(config=config) data_adapter
input("inspections_results") data_adapter.
location_id | prioriteit | x | y | opmerking | datum | tijd | waterschap | |
---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 5.533930 | 52.596911 | foutje | 2-4-2025 | 09:08 | Zuiderzeeland |
1 | 1 | 1 | 5.451603 | 52.540697 | scheurvorming | 28-3-2025 | 15:48 | Zuiderzeeland |
2 | 2 | 3 | 5.407599 | 52.497642 | opschot | 28-3-2025 | 15:50 | Zuiderzeeland |
3 | 3 | 11 | 5.616243 | 52.602794 | beginnende scheurvorming | 31-3-2025 | 09:02 | Zuiderzeeland |
We willen de volgende data toevoegen aan de viewer:
= "https://basisinformatie-overstromingen.nl/geoserver/LIWO_Basis/infrastructuur_dijkringen/ows?SERVICE=WMS&"
url = "https://geodata.basisinformatie-overstromingen.nl/geoserver/LIWO_Basis/infrastructuur_dijkringen/ows?service=WMS&version=1.3.0&request=GetLegendGraphic&format=image/png&width=20&height=20&layer=infrastructuur_dijkringen&"
legend_url = "infrastructuur_dijkringen"
layer_wms_layer = "LIWO_Basis_Dijkringen" layer_wms_style
Het layers bestand bevat de standaard opties
= data_adapter.input("layers") df_layers
df_layers
group_name | layer_name | layer_visible | layer_type | layer_table | layer_wms_url | layer_wms_layer | layer_wms_style | layer_wms_legend_url | layer_data | layer_legend | |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | Extra Kaartlagen | Geojson met data | True | geojson | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
1 | Extra Kaartlagen | WMS test | True | wms | NaN | https://geo.hkvservices.nl/geoserver/wms | Waterdiepte | liwo_waterdiepte_band1 | NaN | NaN | NaN |
2 | Extra Kaartlagen | table test | True | table | areas | NaN | NaN | NaN | NaN | NaN | NaN |
We vullen alleen de eerste kolom met de dijkringen informatie
= df_layers.iloc[[1]].copy()
df_wms_laag =True, inplace=True)
df_wms_laag.reset_index(drop0, "group_name"] = "Dijkringen Nederland"
df_wms_laag.loc[0, "layer_wms_url"] = url
df_wms_laag.loc[0, "layer_wms_layer"] = layer_wms_layer
df_wms_laag.loc[0, "layer_wms_style"] = layer_wms_style
df_wms_laag.loc["layer_wms_legend_url"] = df_wms_laag["layer_legend"].astype(str)
df_wms_laag[0, "layer_wms_legend_url"] = legend_url
df_wms_laag.loc[= df_wms_laag.fillna("")
df_wms_laag df_wms_laag
group_name | layer_name | layer_visible | layer_type | layer_table | layer_wms_url | layer_wms_layer | layer_wms_style | layer_wms_legend_url | layer_data | layer_legend | |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | Dijkringen Nederland | WMS test | True | wms | https://basisinformatie-overstromingen.nl/geos... | infrastructuur_dijkringen | LIWO_Basis_Dijkringen | https://geodata.basisinformatie-overstromingen... |
Omdat database interactie op GitHub niet mogelijk wordt de onderstaande cell niet uitgevoerd, lokaal kan dit uiteraard wel
En vervolgens kunnen we deze naar de database zetten
# data_adapter.output("to_ci_database", df_wms_laag)