Bussiness case
Use cases:
Geopunt (TBD): (Eventueel ontdubbelen in punten en multipolygonen)
Grondwerken vandaag
Grondwerken vandaag + 1 maand
Werken vandaag
Werken vandaag + 1 maand
Evenementen vandaag
Evenementen vandaag + 1 maand
Hinder vandaag
Hinder vandaag + 1 maand
Brandweer / hulpdiensten
Hinder, gefilterd op hinder gevolgen
GPS providers
Hinder, gefilterd op hinder gevolgen
Innames
GIPOD data wordt publiek ontsloten via OGC services:
WMS: Publiceert kaarten in rasterformaat (jpg,png,…)
WFS: Publiceert kaartdata in vectorformaat (xml, geojson, …)
API Features: Publiceert kaartdata als REST webservice html/json
Architectuur
Opmerkingen:
Innames/hinders worden ontsloten per occurence/voorkomen.
De public API databank wordt voorlopig binnen GIPOD gehost, dit kan mogelijk in de toekomst bij geo-webdiensten zijn.
Tabellen in public API DB
Todo’s:
- Base URL voor URI/taxonomie te bepalen
- TBD: JSON strings in attributen? → eventueel opsplitsen in text en json attribuut
- Data retentie: verwijderen data waarvan einddatum 2 jaar oud is? Voor WMS enkel vandaag en volgende maand.
- Hoe ver in de toekomst?
- Nog eens nagaan met geowebdiensten of een laag toch niet meerdere types geometrieën kan bevatten
InnameOccurence
Algemene filter: Enkel innames met status: concreet gepland, in uitvoering, lopende
Attribuut | Type (bold = zoekbaar) | Berekening / Filtering | Opmerkingen / voorbeeld |
---|---|---|---|
ID | varchar (PK) | gipodId-YYYYMMDDHHMMSS | |
gipodId | integer | ||
URI | varchar |
| |
geometry | Geometry (MultiPolygon) | Unie van inname zones
| |
pointOnSurface | Geometry (Point) | ||
description | |||
reference | |||
type | varchar | Label | |
typeId | varchar | Verwijzen naar taxonomie vb. | |
publicDomainOccupancyTypesJson | JSON | Als JSON string | |
publicDomainOccupancyTypesText | TEXT | Formaat te bepalen | |
status | varchar | Enkel innames met status: concreet gepland, in uitvoering, lopende | |
statusId | varchar | Taxonomie | |
start | datetime | Per occurence | |
end | datetime | Per occurence | |
timeSchedule (basis tekstje) | TEXT | Tonen zoals in huidige WMS (wederkerigheid)
| |
owner | varchar | ||
ownerId | varchar | Taxonomie | |
contactOrganisations | JSON | Als JSON string, enkel publieke contactgegevens | |
consequences | JSON | Hinders als gevolg van deze inname | |
groundworkCategory | varchar | Enkel bij grondwerken, anders null | |
groundworkCategoryId | varchar | Taxonomie | |
groundworkSpecification | JSON | Als JSON string | |
groundworkPartOfTrenchSynergy | JSON | Als JSON string | |
createdOn | datetime | ||
lastModifiedOn | datetime | ||
link naar HIK | |||
|
HinderZoneOccurence
Attribuut | Type (bold = index) | Berekening / Filtering | Opmerkingen / voorbeeld |
---|---|---|---|
ID | varchar (PK) | GUID zone-YYYYMMDDHHMMSS | |
URI | varchar |
| |
zoneId | varchar | GUID zone | |
geometry | Geometry (MultiPolygon) | ||
pointOnSurface | Geometry (Point) | ||
zoneType | varchar | ||
zoneTypeId | varchar | Taxonomie | |
consequences | JSON | Als JSON string | |
hindranceGipodId | integer | Vanaf hier allemaal attributen van hinder | |
hindranceURI | |||
hindranceConsequenceOf | JSON | Als JSON string | |
hindranceDescription | |||
hindranceOwner | varchar | ||
hindranceOwnerId | varchar | ||
hindranceContactorganisations | Enkel publieke contactgegevens | ||
hindranceStart | |||
hindranceEnd | |||
hindranceTimeSchedule | JSON | Als JSON string | |
hindranceStatus | varchar | ||
hindranceStatusId | varchar | ||
hindrancePermittedBy | JSON | ||
hindranceCreatedOn | datetime | ||
hindranceCreatedBy | datetime | ||
hindranceLastModified | datetime |
HinderZoneConsequences
Attribuut | Type (bold = index) | Berekening / Filtering | Opmerkingen / voorbeeld |
---|---|---|---|
ID | varchar (PK) | GUID zone-consequenceId | |
URI | varchar |
| |
zoneId | varchar | ||
geometry | Geometry (MultiPolygon) | is geometry nodig? | |
pointOnSurface | Geometry (Point) | is geometry nodig? | |
zoneType | varchar | ||
zoneTypeId | varchar | Taxonomie | |
consequence | varchar | ||
consequenceId | varchar | ||
consequenceTreeLevel0 | varchar | ||
consequenceTreeLevel0Id | varchar | ||
consequenceTreeLevel1 | varchar | ||
consequenceTreeLevel1Id | varchar | ||
consequenceTreeLevel2 | varchar | ||
consequenceTreeLevel2Id | varchar | ||
consequenceTreeLevel3 | varchar | ||
consequenceTreeLevel3Id | varchar | ||
hindranceGipodId | integer | ||
hindranceURI | varchar | ||
hindranceLastModified | datetime |
Datalagen WFS / API Features
Inname
Inname occurence point on surface
Inname occurence multipolygoon
Mobiliteitshinder
Mobiliteitshinder occurence point on surface
Mobiliteitshinder occurence multipolygoon
Mobiliteitshindergevolg
Mobiliteitshindergevolg occurence point on surface
Mobiliteitshindergevolg occurence multipolygoon
0 Comments