Heeft iemand slimme tips voor het valideren en of afdwingen van specifieke invoer bij geopackages?
Ik heb een datamodel-beschrijving dat voornamelijk op attribuutniveau (niet op geometrie) verschillende beperkingen oplegt. Deze wil ik graag in een geopackage implementeren en dan zodanig dat derden met de geopackage data kunnen invoeren, muteren en weer terugsturen als geopackage.
Ik heb ooit geleerd dat een geopackage niet bedoeld is als uitwissel-bestand en dat datavalidatie daarom 'minder belangrijk is, maar het grote voordeel is natuurlijk wel dat een geopackage âgewoonâ in GIS kan worden ingelezen, gevisualiseerd, bewerkt en weer opgeslagen kan worden.
En een geopackage wordt in Nederland wel als open standaard beschouwt en daarmee als een van de preferred bestandsformaten om mee te communiceren.
Veldtype en veldlengte zijn makkelijk in te stellen, hoewel veldlengte alleen kan bij tekstvelden (GPKG ondersteunt geen veldlengte bij getallen).
In QGIS kun je allerlei constraints instellen met een QGIS projectbestand (via formulier-attributen kun je onder andere waardenkaarten/keuzelijstjes maken, of ranges voor hele getallen en voor kommaâs). Maar heel erg hard is zoân formulier ook niet; als je nieuwe objecten toevoegt via een een join bijvoorbeeld, dan kunnen er prima foutieve waarden ingevoerd en opgeslagen worden.
En als je een gpkg âbuiten het projectâ bewerkt, werken die constraints ook niet meer.
Op gpkg-database-niveau kun je sinds enige tijd ook domeinwaarden (keuzelijsten en getallenranges) instellen, maar ook daar zitten beperkingen op, zo werken getallenranges nog niet bij decimal-veldtypen.
En als dit allemaal al lukt, kan ik het gpkg datamodel dan overnemen in bijvoorbeeld een PostgreSQL database en van daaruit weer terug naar een geopackage? Zijn veldtypen als een DATE in geopackage hetzelfde als een datumveld in postgresql?
Ik ben dus vooral op zoek naar een goede manier om een datamodel te koppelen aan een geopackage.
Ik heb in de QGIS-plugins wel iets gezien over een Interlis datamodel (QGIS Model Baker), maar ik heb geen idee of Interlis een in Nederland bekend\gebruikt systeem is.
En voordat er basisregistratie-achtige oplossingen met jaren ontwikkel-tijd worden geost, ik heb het over kleinere toepassingen, een beperkt aantal externe gebruikers, beperkt aantal objecten (paar duizend op zân hoogst) per gebruiker
Wie heeft er tips en trucs?