-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
New features in rules: applying filters and applying replacement valu…
…e for DBNull
- Loading branch information
1 parent
89970fa
commit 46a9902
Showing
78 changed files
with
5,258 additions
and
5,724 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
--- | ||
title: "Handleiding" | ||
author: "Siebe Bosch" | ||
date: "`r Sys.Date()`" # This will print the current date | ||
format: html | ||
--- | ||
|
||
## Inleiding | ||
|
||
De klimaatatlas werd ontwikkeld in opdracht van het Hoogheemraadschap van Rijnland. | ||
Het programma is ontworpen om te identificeren welke regio's en locaties in het beheergebied gevoelig zijn voor slechte waterkwaliteit. | ||
|
||
Denk hierbij aan het risico op: | ||
|
||
* drijflagen | ||
* algen | ||
* zuurstofloosheid | ||
* botulisme | ||
* eutrofiëring | ||
|
||
## Toepassing | ||
Dit instrument kan worden gebruikt om in te schatten wat de impact is van klimaatverandering op de waterkwaliteit, maar ook om bij ingrepen in het watersysteem, bijvoorbeeld door nieuwbouwprojecten, te bepalen of aanvullende maatregelen nodig zijn om een goede waterkwaliteit te kunnen (blijven) garanderen. | ||
Hiermee sluit het Hoogheemraadschap van Rijnland aan op De Nieuwe Omgevingswet, die op 1 januari 2024 is ingegaan. | ||
|
||
## Werkwijze | ||
Invoer is een watervlakkenkaart in Geopackage-formaat. | ||
|
||
In een JSON-bestand definieert de gebruiker vervolgens zogeheten 'maatlatten' waarvan het resultaat altijd tussen 0 (geen risico) en 1 (maximaal risico) ligt. Voorbeeld voor een maatlat is de invloed van de watertemperatuur op algengroei. Onder 15 graden celcius is algengroei nihil (waarde 0), bij 27 graden is algengroei maximaal (waarde 1) en boven 27 graden loopt de algengroei weer terug. Bij 35 graden is het risico weer terug op 0. | ||
|
||
Enkele voorbeelden van maatlatten voor algengroei: | ||
|
||
* waterdiepte: geringe waterdiepte = hoog risico; grote waterdiepte = klein risico | ||
* doodlopendheid watergang: doodlopend = hoog risico; vrij doorstromend = klein risico | ||
* fractie riooloverstort: groot aandeel overstortwater = hoog risico; klein aandeel = klein risico | ||
|
||
Voor elke waterkwaliteitsgrootheid kan de gebruiker één of meerdere maatlatten combineren. Iedere maatlat krijgt daarbij zijn eigen weegfactor mee. Bijvoorbeeld: watertemperatuur weegfactor 3; doodlopendheid watergang weegfactor 1. | ||
|
||
Het Geopackage-bestand wordt samen met het json-bestand ingevoerd in de desktopapplicatie 'Klimaatatlas'. Het resultaat van de berekening wordt weer weggeschreven naar de geopackage en bestaat voor ieder watervlak en grootheid uit een risicowaarde die altijd tussen 0 en 1 ligt. Dit risico kan op een kaart worden getoond en de totstandkoming van het risicogetal kan altijd worden herleid naar de bijdrage van de individuele maatlatten. | ||
|
||
|
||
## Architectuur | ||
De software bestaat uit een verzameling aan tools en scripts. | ||
In deze handleiding leggen we de werking ervan uit en werken we een aantal workflows uit waarmee het risico op slechte waterkwaliteit in kaart kan worden gebracht. | ||
|
||
* Klimaatatlas: dit is de desktopapplicatie die voor ieder watervlak en waterkwaliteitsgrootheid het risicogetal berekent en wegschrijft | ||
* HydroToolbox: een externe desktopapplicatie van Hydroconsult waarmee waterkwaliteitsresultaten uit SOEK kunnen worden vertaald naar input voor de klimaatatlas. | ||
* Geopackage: een GIS-bestand met watervlakken | ||
* .json-bestand: een tekstbestand waarin de gebruiker de maatlatten definieert. Samen met de geopackage vormt dit bestand de input voor het programma 'Klimaatatlas'. | ||
|
||
Het rekenresultaat wordt weer weggeschreven naar de geopackage. Dit bestand kan verder worden gebruikt voor visualisatie, presentatie en analyse. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
--- | ||
title: "Handleiding" | ||
author: "Siebe Bosch" | ||
date: "`r Sys.Date()`" # This will print the current date | ||
format: html | ||
--- | ||
|
||
## Inleiding | ||
|
||
De klimaatatlas werd ontwikkeld in opdracht van het Hoogheemraadschap van Rijnland. | ||
Het programma is ontworpen om te identificeren welke regio's en locaties in het beheergebied gevoelig zijn voor slechte waterkwaliteit. | ||
|
||
Denk hierbij aan het risico op: | ||
|
||
* drijflagen | ||
* algen | ||
* zuurstofloosheid | ||
* botulisme | ||
* eutrofiëring | ||
|
||
## Toepassing | ||
Dit instrument kan worden gebruikt om in te schatten wat de impact is van klimaatverandering op de waterkwaliteit, maar ook om bij ingrepen in het watersysteem, bijvoorbeeld door nieuwbouwprojecten, te bepalen of aanvullende maatregelen nodig zijn om een goede waterkwaliteit te kunnen (blijven) garanderen. | ||
Hiermee sluit het Hoogheemraadschap van Rijnland aan op De Nieuwe Omgevingswet, die op 1 januari 2024 is ingegaan. | ||
|
||
## Werkwijze | ||
Invoer is een watervlakkenkaart in Geopackage-formaat. | ||
|
||
In een JSON-bestand definieert de gebruiker vervolgens zogeheten 'maatlatten' waarvan het resultaat altijd tussen 0 (geen risico) en 1 (maximaal risico) ligt. Voorbeeld voor een maatlat is de invloed van de watertemperatuur op algengroei. Onder 15 graden celcius is algengroei nihil (waarde 0), bij 27 graden is algengroei maximaal (waarde 1) en boven 27 graden loopt de algengroei weer terug. Bij 35 graden is het risico weer terug op 0. | ||
|
||
Enkele voorbeelden van maatlatten voor algengroei: | ||
|
||
* waterdiepte: geringe waterdiepte = hoog risico; grote waterdiepte = klein risico | ||
* doodlopendheid watergang: doodlopend = hoog risico; vrij doorstromend = klein risico | ||
* fractie riooloverstort: groot aandeel overstortwater = hoog risico; klein aandeel = klein risico | ||
|
||
Voor elke waterkwaliteitsgrootheid kan de gebruiker één of meerdere maatlatten combineren. Iedere maatlat krijgt daarbij zijn eigen weegfactor mee. Bijvoorbeeld: watertemperatuur weegfactor 3; doodlopendheid watergang weegfactor 1. | ||
|
||
Het Geopackage-bestand wordt samen met het json-bestand ingevoerd in de desktopapplicatie 'Klimaatatlas'. Het resultaat van de berekening wordt weer weggeschreven naar de geopackage en bestaat voor ieder watervlak en grootheid uit een risicowaarde die altijd tussen 0 en 1 ligt. Dit risico kan op een kaart worden getoond en de totstandkoming van het risicogetal kan altijd worden herleid naar de bijdrage van de individuele maatlatten. | ||
|
||
|
||
## Architectuur | ||
De software bestaat uit een verzameling aan tools en scripts. | ||
In deze handleiding leggen we de werking ervan uit en werken we een aantal workflows uit waarmee het risico op slechte waterkwaliteit in kaart kan worden gebracht. | ||
|
||
* Klimaatatlas: dit is de desktopapplicatie die voor ieder watervlak en waterkwaliteitsgrootheid het risicogetal berekent en wegschrijft | ||
* HydroToolbox: een externe desktopapplicatie van Hydroconsult waarmee waterkwaliteitsresultaten uit SOEK kunnen worden vertaald naar input voor de klimaatatlas. | ||
* Geopackage: een GIS-bestand met watervlakken | ||
* .json-bestand: een tekstbestand waarin de gebruiker de maatlatten definieert. Samen met de geopackage vormt dit bestand de input voor het programma 'Klimaatatlas'. | ||
|
||
Het rekenresultaat wordt weer weggeschreven naar de geopackage. Dit bestand kan verder worden gebruikt voor visualisatie, presentatie en analyse. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
--- | ||
title: "Implementatie Rijnland" | ||
author: "Siebe Bosch" | ||
date: "`r Sys.Date()`" # This will print the current date | ||
format: html | ||
--- | ||
|
||
## Inleiding | ||
|
||
Deze sectie beschrijft hoe het Hoogheemraadschap van Rijnland de klimaatatlas heeft geïmplementeerd. | ||
|
||
Het hoogheemraadschap van Rijnland definieert de volgende risicofactoren voor slechte waterkwaliteit: | ||
|
||
* biomassa (de hoeveelheid algen in de waterkolom) | ||
* kroos | ||
* zuurstofloosheid | ||
|
||
In de volgende hoofstukken werken we elk van deze risicofactoren uit en beschrijven we de maatlatten waarmee het risico-oordeel wordt berekend. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
1 change: 1 addition & 0 deletions
1
Frontend/4.8/Klimaatatlas/.vs/Klimaatatlas.vbproj.dtbcache.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"RootPath":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas","ProjectFileName":"Klimaatatlas.vbproj","Configuration":"Debug|x64","FrameworkPath":"","Sources":[{"SourceFile":"Classes\\clsBenchmark.vb"},{"SourceFile":"Classes\\clsClassification.vb"},{"SourceFile":"Classes\\clsClassificationClass.vb"},{"SourceFile":"Classes\\clsColorGradient.vb"},{"SourceFile":"Classes\\clsColorScale.vb"},{"SourceFile":"Classes\\clsDataset.vb"},{"SourceFile":"Classes\\clsFeatureValue.vb"},{"SourceFile":"Classes\\clsFilter.vb"},{"SourceFile":"Classes\\clsFlowchart.vb"},{"SourceFile":"Classes\\clsFlowchartConnection.vb"},{"SourceFile":"Classes\\clsFlowchartNode.vb"},{"SourceFile":"Classes\\clsGeneralFunctions.vb"},{"SourceFile":"Classes\\clsGeopackage.vb"},{"SourceFile":"Classes\\clsKlimaatatlas.vb"},{"SourceFile":"Classes\\clsLog.vb"},{"SourceFile":"Classes\\clsLookupTable.vb"},{"SourceFile":"Classes\\clsLookupTableRecord.vb"},{"SourceFile":"Classes\\clsOldRule.vb"},{"SourceFile":"Classes\\clsRating.vb"},{"SourceFile":"Classes\\clsRule.vb"},{"SourceFile":"Classes\\clsScenario.vb"},{"SourceFile":"Classes\\clsShapefile.vb"},{"SourceFile":"Classes\\clsSpatialFeature.vb"},{"SourceFile":"Classes\\SQLiteFunctions.vb"},{"SourceFile":"frmAbout.vb"},{"SourceFile":"frmAbout.Designer.vb"},{"SourceFile":"frmKlimaatatlas.vb"},{"SourceFile":"frmKlimaatatlas.Designer.vb"},{"SourceFile":"frmSpatialInterpolation.vb"},{"SourceFile":"frmSpatialInterpolation.Designer.vb"},{"SourceFile":"MessageEventArgs.vb"},{"SourceFile":"My Project\\AssemblyInfo.vb"},{"SourceFile":"My Project\\Application.Designer.vb"},{"SourceFile":"My Project\\Resources.Designer.vb"},{"SourceFile":"My Project\\Settings.Designer.vb"},{"SourceFile":"obj\\x64\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.vb"}],"References":[{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\EntityFramework.6.4.4\\lib\\net45\\EntityFramework.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\EntityFramework.6.4.4\\lib\\net45\\EntityFramework.SqlServer.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\Newtonsoft.Json.13.0.3\\lib\\net45\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\System.Buffers.4.4.0\\lib\\netstandard2.0\\System.Buffers.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.ComponentModel.DataAnnotations.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\\lib\\net46\\System.Data.SQLite.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\System.Data.SQLite.EF6.1.0.118.0\\lib\\net46\\System.Data.SQLite.EF6.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\System.Data.SQLite.Linq.1.0.118.0\\lib\\net46\\System.Data.SQLite.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\System.Memory.4.5.3\\lib\\netstandard2.0\\System.Memory.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Numerics.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\System.Numerics.Vectors.4.4.0\\lib\\net46\\System.Numerics.Vectors.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\packages\\System.Runtime.CompilerServices.Unsafe.4.5.2\\lib\\netstandard2.0\\System.Runtime.CompilerServices.Unsafe.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\bin\\x64\\Debug\\Klimaatatlas.exe","OutputItemRelativePath":"Klimaatatlas.exe"},{"OutputItemFullPath":"C:\\GITHUB\\klimaatatlas\\Frontend\\4.8\\Klimaatatlas\\bin\\x64\\Debug\\Klimaatatlas.pdb","OutputItemRelativePath":"Klimaatatlas.pdb"}],"CopyToOutputEntries":[]} |
Binary file removed
BIN
-3.97 KB
...Klimaatatlas/.vs/Klimaatatlas/FileContentIndex/03b45c45-5f37-4b07-b1f1-45d4e76bc6da.vsidx
Binary file not shown.
Binary file removed
BIN
-111 KB
...Klimaatatlas/.vs/Klimaatatlas/FileContentIndex/0d895611-5e50-420a-929b-2e8073b6937e.vsidx
Binary file not shown.
Binary file added
BIN
+228 KB
...Klimaatatlas/.vs/Klimaatatlas/FileContentIndex/2d1ea427-687d-473b-87af-a9bb9409a840.vsidx
Binary file not shown.
Binary file removed
BIN
-145 KB
...Klimaatatlas/.vs/Klimaatatlas/FileContentIndex/ec964124-6c3e-4d61-afec-3952412875fb.vsidx
Binary file not shown.
Binary file removed
BIN
-39.8 KB
...Klimaatatlas/.vs/Klimaatatlas/FileContentIndex/ed104208-c2a5-456f-be17-fd304979a610.vsidx
Binary file not shown.
Empty file.
Binary file not shown.
Oops, something went wrong.